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 密钥然后重试吗?

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

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

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

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

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