El plugin de IA hace que todas las publicaciones sean inlegibles en la última versión de Discourse

Hola Comunidad,

Escribo para informar sobre un error crítico relacionado con el plugin de IA en la última versión de Discourse. Este problema ha hecho que todas las publicaciones de mi comunidad sean ilegibles y he dedicado mucho tiempo a aislar la causa. Aquí hay un desglose detallado del problema:


Descripción del Problema

Después de actualizar a la última versión de Discourse, todas las publicaciones de mi comunidad se volvieron ilegibles. Al intentar abrir cualquier tema, los usuarios encuentran el siguiente mensaje de error:

“Lo sentimos, no pudimos cargar ese tema. Esto podría deberse a un problema de conexión. Por favor, inténtalo de nuevo. Si el problema persiste, por favor, háznoslo saber.”

Aquí hay un ejemplo de URL donde ocurre el problema:
https://bbs.starorigin.com.cn/t/topic/111


Sospeché por primera vez de un problema del servidor o de conexión, pero después de verificar, todo parecía funcionar normalmente.

Pasé una noche entera probando sistemáticamente todos los plugins para identificar la fuente del problema. Esto es lo que hice:

  • Desinstalé todos los plugins: Mi comunidad volvió a la normalidad de inmediato.
  • Reinstalé todos los plugins excepto el plugin de IA: La comunidad continuó funcionando sin problemas.
  • Reinstalé solo el plugin de IA: El problema reapareció y todas las publicaciones volvieron a ser ilegibles.

Pruebas de Conflicto:
Para descartar la posibilidad de un conflicto entre el plugin de IA y otros plugins, realicé lo siguiente:

  • Desinstalé todos los demás plugins y mantuve solo el plugin de IA instalado.
  • El problema persistió: todas las publicaciones permanecieron ilegibles.

Según mis pruebas, el plugin de IA es la causa directa de este error. Impide que las publicaciones se carguen correctamente y este comportamiento es reproducible de manera consistente. El problema ocurre independientemente de si otros plugins están instalados o no.


Este error está afectando gravemente la funcionalidad de mi comunidad y actualmente no puedo usar el plugin de IA.

No estoy seguro de si alguien más ha encontrado el mismo problema que yo. ¿Se puede solucionar este error? ¡Gracias!

4 Me gusta

¿Ves algún error en https://bbs.starorigin.com.cn/logs que pueda ayudar?

Oye @shannon1024 - ¿Estás usando embeddings por casualidad? Si es así, sospecho que podríamos no haber logrado migrar la configuración de embeddings a la nueva forma. ¿Qué proveedor de embeddings estás usando? Intenta deshabilitar ai_embeddings_enabled hasta que lo resolvamos.

3 Me gusta

O… eso no está configurado en absoluto. Me pasó a mí, porque no sabía que hay una nueva configuración. Los registros dieron una pista, sin embargo.

Solo una propuesta: cuando introduzcan una nueva configuración que deba configurarse, por favor, infórmenlo.

¡Guau, tienes toda la razón! ¡Has identificado el problema a la perfección!
Cuando activé la configuración AI embeddings semantic related topics enabled
, todas mis publicaciones dejaron de funcionar y no se podían abrir.

Justo ahora, desactivé esa configuración y todo volvió a la normalidad. ¡Muchas gracias por tu ayuda!

4 Me gusta

Genial. ¿Qué proveedor utilizas para generar incrustaciones?

Lamento mucho que esto haya sucedido. Nunca fue la intención dejar las cosas sin configurar o en un estado defectuoso. Tenemos una migración que copia automáticamente la configuración, así que algo debió haber salido mal allí. Si pudieras informarme, lo investigaré.

5 Me gusta

Estoy utilizando el modelo de OpenAI para generar incrustaciones. Me gustaría compartir algunos comentarios y sugerencias personales basados en mi experiencia, que podrían ayudar a mejorar el sistema:

  1. Problemas de Migración con la Configuración de IA:
    Al restaurar copias de seguridad o migrar una comunidad de Discourse, las configuraciones y ajustes para los modelos de IA (por ejemplo, claves API, configuraciones de plugins) no se migran correctamente. Esto ha causado varios problemas, incluido el que encontré hoy. Por ejemplo, después de migrar mi comunidad y restaurar una copia de seguridad, la configuración del modelo de IA, las claves API y las configuraciones de plugins no se transfirieron adecuadamente, lo que provocó fallos en la funcionalidad.

  2. Interfaz Confusa para la Configuración de Plugins de IA:
    La interfaz de configuración actual para el plugin de IA es bastante abrumadora. Por ejemplo, incluso si no hay ningún modelo de incrustaciones configurado, ciertas configuraciones relacionadas (como AI embeddings semantic related topics enabled) aún se pueden habilitar. Esto parece contraintuitivo y puede generar problemas inesperados. Además, el plugin tiene docenas de configuraciones, todas mostradas en una sola página, lo que dificulta la navegación y la comprensión de sus relaciones.

    • La interfaz de configuración podría organizarse en secciones funcionales, como Modelos de Búsqueda de Google, Modelos de Incrustaciones Semánticas, Modelos de Generación de Imágenes, etc.
    • Si un modelo de IA específico (por ejemplo, incrustaciones) no está configurado, las configuraciones relacionadas deberían deshabilitarse o ocultarse automáticamente para evitar confusiones y errores.
2 Me gusta

El problema con la configuración de incrustaciones de OpenAI se resolvió aquí:

Hay una migración allí que copiará los datos y establecerá la configuración del modelo seleccionado por usted, a menos que ya la haya configurado manualmente.

Además, fusioné este cambio que ayudará a mitigar el impacto de que la función esté en un estado roto debido a la configuración:


Entiendo lo que dijiste sobre que la configuración es abrumadora. Hemos estado trabajando en mejorar la experiencia del usuario trasladando cómo se configuran los LLM, y ahora hemos hecho lo mismo con las incrustaciones, lo que llevó a la eliminación de más de 25 configuraciones del sitio. Sin embargo, estos cambios a menudo requieren que reescribamos una gran parte de los internos del plugin, por lo que llevan tiempo y esfuerzo, pero puede esperar que las cosas sigan mejorando con el tiempo.

Con respecto a los problemas de restauración que mencionó, no me queda claro si se trata de un problema recurrente con la copia de seguridad que no captura las tablas donde vive la configuración de los modelos de IA. Si es así, házmelo saber y lo investigaré.

Para este caso en particular, el problema fue un error en la migración de la base de datos que escribí, que toma datos de múltiples configuraciones del sitio e inserta una fila en la tabla de configuración de incrustaciones. El error lo convirtió en una operación nula para los modelos de OpenAI y no está relacionado con copias de seguridad/restauraciones.

3 Me gusta

¡Gracias por la actualización y por solucionar el problema de los embeddings tan rápidamente! Aprecio el trabajo que tú y el equipo están haciendo para mejorar el plugin discourse-ai y hacerlo más fácil de usar. ¡Sigan con el gran trabajo!

1 me gusta

Este tema se cerró automáticamente después de 20 horas. Ya no se permiten nuevas respuestas.