Плагин AI делает все сообщения нечитаемыми в последней версии Discourse

Привет, сообщество,

Я пишу, чтобы сообщить о критической ошибке, связанной с плагином AI в последней версии Discourse. Эта проблема сделала все сообщения в моём сообществе нечитаемыми, и я потратил много времени на выявление её причины. Вот подробное описание проблемы:


Описание проблемы

После обновления до последней версии Discourse все сообщения в моём сообществе стали нечитаемыми. При попытке открыть любую тему пользователи видят следующее сообщение об ошибке:

«Извините, мы не смогли загрузить эту тему. Возможно, это связано с проблемой соединения. Пожалуйста, попробуйте снова. Если проблема сохранится, дайте нам знать.»

Вот пример URL, где возникает проблема:
https://bbs.starorigin.com.cn/t/topic/111


Сначала я предположил проблему с сервером или соединением, но после проверки всё работало нормально.

Я потратил целый вечер на систематическое тестирование всех плагинов, чтобы найти источник проблемы. Вот что я сделал:

  • Удалил все плагины: мое сообщество сразу вернулось к нормальной работе.
  • Переустановил все плагины, кроме AI-плагина: сообщество продолжало работать без сбоев.
  • Переустановил только AI-плагин: проблема вернулась, и все сообщения снова стали нечитаемыми.

Тестирование на конфликты:
Чтобы исключить возможность конфликта между AI-плагином и другими плагинами, я:

  • Удалил все остальные плагины и оставил только AI-плагин установленным.
  • Проблема сохранилась: все сообщения остались нечитаемыми.

На основе моих тестов AI-плагин является прямой причиной этой ошибки. Он не позволяет корректно загружать сообщения, и это поведение стабильно воспроизводится. Проблема возникает независимо от того, установлены ли другие плагины или нет.


Эта ошибка серьёзно влияет на работу моего сообщества, и в данный момент я не могу использовать AI-плагин.

Не уверен, сталкивался ли кто-то ещё с такой же проблемой. Можно ли исправить эту ошибку? Спасибо!

4 лайка

Вы не видите никаких ошибок в https://bbs.starorigin.com.cn/logs, которые могли бы помочь?

Привет @shannon1024! Вы случайно используете эмбеддинги? Если да, то, возможно, нам не удалось перенести конфигурацию эмбеддингов на новый формат. Какой провайдер эмбеддингов вы используете? Пока мы разбираемся, попробуйте отключить ai_embeddings_enabled.

3 лайка

Или… это вообще не настроено. Со мной такое случалось, потому что я не знал о новом параметре. Хотя в логах было намёк.

Просто предложение — когда вы вводите новый параметр, который обязательно нужно настроить, пожалуйста, сообщайте об этом.

Вау, вы абсолютно правы! Вы идеально нашли проблему!!
Когда я включил настройку AI embeddings semantic related topics enabled, все мои посты перестали работать и не открывались.

Только что я отключил эту настройку, и всё вернулось в норму! Большое спасибо за вашу помощь!

4 лайка

Отлично. Какой провайдер вы используете для генерации эмбеддингов?

Мне очень жаль, что это произошло. Мы никогда не планировали оставлять настройки незавершенными или в нерабочем состоянии. У нас есть миграция, которая автоматически копирует конфигурацию, так что, должно быть, что-то пошло не так. Если вы сможете сообщить мне об этом, я разберусь.

5 лайков

Я использую модель OpenAI для генерации эмбеддингов. Хочу поделиться личным отзывом и предложениями на основе своего опыта, которые могут помочь улучшить систему:

  1. Проблемы миграции с конфигурацией ИИ:
    При восстановлении резервных копий или миграции сообщества Discourse конфигурации и настройки моделей ИИ (например, API-ключи, настройки плагинов) переносятся некорректно. Это вызвало несколько проблем, включая ту, с которой я столкнулся сегодня. Например, после миграции моего сообщества и восстановления резервной копии настройки модели ИИ, API-ключи и конфигурации плагинов не были правильно перенесены, что привело к сбоям в работе.

  2. Запутанный интерфейс настроек плагина ИИ:
    Текущий интерфейс настроек плагина ИИ довольно перегружен. Например, даже если модель эмбеддингов не настроена, некоторые связанные настройки (например, «AI embeddings semantic related topics enabled») всё ещё могут быть включены. Это кажется нелогичным и может привести к неожиданным проблемам. Кроме того, плагин содержит десятки настроек, отображаемых на одной странице, что затрудняет навигацию и понимание их взаимосвязей.

    • Интерфейс настроек можно было бы разделить на функциональные секции, такие как Модели поиска Google, Модели семантических эмбеддингов, Модели генерации изображений и т. д.
    • Если конкретная модель ИИ (например, эмбеддинги) не настроена, связанные настройки должны автоматически отключаться или скрываться, чтобы избежать путаницы и ошибок.
2 лайка

Проблема с конфигурацией эмбеддингов OpenAI была решена здесь:

Там есть миграция, которая скопирует данные и установит выбранный параметр модели за вас, если вы еще не настроили его вручную.

Кроме того, я объединил это изменение, которое поможет смягчить последствия того, что функция находилась в нерабочем состоянии из-за конфигурации:


Я понимаю ваши слова о том, что конфигурация может быть ошеломляющей. Мы работаем над улучшением UX, перенеся способ настройки LLM, и теперь сделали то же самое с эмбеддингами, что привело к удалению более 25 настроек сайта. Однако такие изменения часто требуют переписывания значительной части внутренних механизмов плагина, поэтому они занимают время и усилия, но вы можете ожидать, что со временем ситуация будет продолжать улучшаться.

Что касается проблем с восстановлением, о которых вы упомянули, мне неясно, является ли это повторяющейся проблемой, при которой резервная копия не захватывает таблицы, где хранится конфигурация моделей ИИ. Если это так, дайте мне знать, и я проведу расследование.

В данном конкретном случае проблема заключалась в ошибке в написанной мной миграции базы данных, которая извлекает данные из нескольких настроек сайта и вставляет строку в таблицу конфигурации эмбеддингов. Ошибка превратила это в операцию без изменений для моделей OpenAI, и это не связано с резервным копированием или восстановлением.

3 лайка

Спасибо за обновление и за столь быстрое решение проблемы с эмбеддингами! Я ценю вашу работу и работу команды по улучшению плагина discourse-ai и упрощению его использования. Так держать!

1 лайк

Эта тема была автоматически закрыта через 20 часов. Новые ответы больше не принимаются.