Discourse-ai 不允许更新 OpenAI 密钥

搜索此问题,我只找到了另外两个帖子,但没有解决方案。

启用 AI 助手
尽管有 API 密钥,GPT 3.5 仍未配置

我在自托管的 Discourse 上启用了 OpenAI 集成很长时间了。几天前,我决定使用 OpenAI 项目的功能来更好地跟踪我的密钥使用情况。因此,我撤销了我“唯一的密钥”,并在我使用 OpenAI 的不同地方开始生成新项目和新密钥。它在其他地方都能正常工作,但在管理员处更新 ai openai api key 后,Discourse 中的 OpenAI 集成就broken了。

例如,当尝试使用 AI 阅读帖子时,会弹出一个“错误 500”对话框,并且 Chrome 控制台显示 /discourse-ai/ai-helper/suggest:1 处的错误 500。在 /var/www/discourse/log/production.log 中,我看到:

DiscourseAi::Completions::Endpoints::OpenAi: status: 401 - body: {
    "error": {
        "message": "提供的 API 密钥无效:sk-lg0jD***************************************GBv4。您可以在 https://platform.openai.com/account/api-keys 找到您的 API 密钥。",
        "type": "invalid_request_error",
        "param": null,
        "code": "invalid_api_key"
    }
}

但是,这不是我输入的管理员设置中的密钥!!!
(它应该显示 sk-proj***************************************tmDr)

我尝试删除它,生成一个新密钥,然后进行设置。我已将 Discourse 更新到最新版本 (3.3.0.beta5-dev) 并重新启动了服务器。我还运行了 ./launcher rebuild app,但没有任何效果,它只是继续失败,使用了错误的密钥。
如何让 Discourse 使用正确的密钥?

我们正在将 AI 凭据迁移到一个新的专用屏幕 /admin/plugins/discourse-ai/ai-llms

您可以在那里更新您的 API 密钥然后重试吗?

1 个赞

我应该在这个话题上问其他问题,我估计,但因为你的工作还没有完成……

我正在通用设置中使用另一个 API,因为我认为 I.E. AI 助手使用它以及另一个用于 LLM 的 API。

是这样吗?如果是,会一直这样吗?

就是这个!!!……谢谢 :slight_smile:

抱歉,回复晚了,现在才看到。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.