При поиске этой проблемы я нашёл только два других сообщения и ни одного решения.
Включение помощника AI и
GPT 3.5 не настроен, несмотря на наличие API-ключа
Интеграция с OpenAI была включена на моём самостоятельно размещённом Discourse уже давно. Несколько дней назад я решил использовать функцию проекта в OpenAI для лучшего отслеживания того, где используются мои ключи. Поэтому я отозвал свой «единственный ключ» и начал создавать новые проекты и новые ключи в разных местах, где я использую OpenAI. Всё работает отлично везде, кроме Discourse: после обновления параметра ai openai api key в панели администратора интеграция с OpenAI в Discourse перестала работать.
Например, при попытке использовать AI для чтения поста появляется диалог с ошибкой 500, а в консоли Chrome отображается ошибка 500 по адресу /discourse-ai/ai-helper/suggest:1. В файле /var/www/discourse/log/production.log я вижу следующее:
DiscourseAi::Completions::Endpoints::OpenAi: status: 401 - body: {
"error": {
"message": "Incorrect API key provided: sk-lg0jD***************************************GBv4. You can find your API key at https://platform.openai.com/account/api-keys.",
"type": "invalid_request_error",
"param": null,
"code": "invalid_api_key"
}
}
Однако это НЕ тот ключ, который я ввёл в настройках администратора!!!
(должно быть sk-proj***************************************tmDr)
Я пробовал удалить его, сгенерировать новый ключ и установить его. Я обновил Discourse до последней версии (3.3.0.beta5-dev) и перезапустил сервер. Также я выполнил ./launcher rebuild app, но ничего не помогло, и система продолжает использовать неверный ключ.
Как заставить Discourse использовать правильный ключ?