搜索此问题,我只找到了另外两个帖子,但没有解决方案。
启用 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 使用正确的密钥?