Discourse-ai не позволяет обновить ключ OpenAI

При поиске этой проблемы я нашёл только два других сообщения и ни одного решения.

Включение помощника 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 использовать правильный ключ?

Мы в процессе переноса учетных данных AI на новый выделенный экран по адресу /admin/plugins/discourse-ai/ai-llms.

Не могли бы вы обновить ваш API-ключ там и попробовать снова?

Наверное, стоило задать этот вопрос в другой теме, но раз ваша работа ещё не завершена…

Я использую другой API для общих настроек, потому что подумал, что, например, ИИ-помощник использует его, а для LLM — другой.

Так ли это и, если да, останется ли всё так?

Вот оно!!! .. спасибо :slight_smile:

Извините за поздний ответ, я не увидел это до сих пор.