Las conversaciones de esta semana sobre IA en Meta se centraron en hacer que la IA de Discourse sea más clara para los usuarios y más fácil de gestionar a escala. En el ámbito del producto, hubo un fuerte impulso para renombrar «Persona de IA» a «Agente de IA» (con implicaciones para el flujo de traducciones), como se discute en Renombrar Persona de IA → Agente de IA y en hilos posteriores como Renombrar Persona de IA → Agente de IA. La experiencia de administración también recibió atención: los sitios con la IA desactivada seguían viendo los paneles/informes de IA, lo cual se confirmó como un error y se derivó a trabajos de informes más amplios en No mostrar informes de IA si la IA no está habilitada y en el hilo principal relacionado Informes y análisis de administración: cambios incrementales.
rburkej aportó una perspectiva de autoalojamiento al solicitar un perfil de hardware detallado y notas sobre el impacto operativo en Habilitar la búsqueda de IA arruinó mi servidor, reforzando que el despliegue de búsqueda semántica necesita una guía de dimensionamiento clara.
Durante la semana pasada (2026-03-09 → 2026-03-16), las discusiones de Meta sobre ai se centraron en el pulido del producto, la fiabilidad y las operaciones en el «mundo real».
En el lado del producto, Discourse se acercó a la estandarización de la terminología implementando el cambio de nombre de AI Persona a AI Agent (Renaming AI Persona → AI Agent). En el lado de la infraestructura, Discourse amplió significativamente la capacidad de su oferta de LLM alojado, aumentando los límites en todas las tarifas y mejorando la calidad del modelo y las características de latencia (Unlock All Discourse AI Features with Our Hosted LLM).
Mientras tanto, los operadores se centraron en cómo se integra la IA en los ritmos de la comunidad: surgió la petición de retrasar las respuestas de los Agentes IA (para que parezcan menos como un chatbot y más como un participante), tanto como un nuevo tema de Soporte (Adding a configurable delay to AI Agent responses) como seguimiento en el hilo de guía «Agents» de mayor duración, donde el personal de Discourse indicó que las respuestas retrasadas probablemente pertenecerían a una futura revisión de automation en lugar de ai en sí (AI bot - Agents).
Las conversaciones sobre integración también tuvieron un aumento notable: las restricciones y descontinuaciones de Google de Programmable Search / Custom Search están obligando a replantearse las herramientas de búsqueda web, con Discourse explorando proveedores alternativos e incluso «herramientas de búsqueda nativas» de proveedores de LLM (Google Search for Discourse AI - Programmable Search Engine and Custom Search API). Paralelamente, las guías de la comunidad continuaron expandiéndose alrededor del ecosistema Discourse MCP, incluida una guía recién publicada sobre la configuración de la CLI de OpenCode (Discourse MCP Setup in OpenCode CLI).
Finalmente, los flujos de trabajo prácticos de los administradores surgieron repetidamente: mejorar la observabilidad para la detección de spam de IA mediante consultas directas a la base de datos (Discourse AI - Spam detection), preguntas sobre la relleno de datos de análisis de sentimiento y depuración (Problems setting up Sentiment), y preocupaciones orientadas a GDPR sobre el procesamiento de sentimientos dependiendo del proveedor/configuración (Introducing Discourse AI Sentiment Analysis: New Admin Report Available). También hubo un hilo de Soporte abierto (en chino) sobre los tiempos de espera de las llamadas a herramientas, todavía en la etapa de «necesitamos más detalles» (Discourse ai 的工具调用超时如何解决?是否可以调整discourse超时时间,如何调整?).
Temas interesantes
Cambio de nombre de «AI Persona» a «AI Agent» (terminología + implementación) en Contribute > Featureai. Falco confirmó que el trabajo de cambio de nombre se completó y señaló el PR correspondiente (Renaming AI Persona → AI Agent).
Aumento drástico de la capacidad de LLM alojado (más mejoras de modelo + rendimiento) en #Announcementsai. Discourse informó de límites de planes más altos en general y describió mejoras como el modelo actualizado «state-of-the-art open weights», mayor número máximo de tokens por solicitud, mejores tokens/segundo y mejor tiempo hasta el primer token (Unlock All Discourse AI Features with Our Hosted LLM).
Retraso de las respuestas de los Agentes IA para ajustarse al ritmo de la comunidad (1-4 horas) en Supportai. saurabhmithal pidió un retraso configurable para que los Agentes parezcan menos como chatbots instantáneos (Adding a configurable delay to AI Agent responses). En el hilo más amplio «Agents», Falco aclaró que no es posible hoy en día y lo situó como una capacidad de automation, insinuando una planificación temprana para una gran revisión de la automatización (AI bot - Agents); la solicitud original también está capturada en el hilo (AI bot - Agents).
La guía de configuración de Discourse MCP se expande (OpenCode CLI) en usersaimcp. pacharanero publicó una guía probada para instalar Discourse MCP en OpenCode CLI, enfatizando que los usuarios incluso pueden señalar un LLM a la URL de la guía para ayudar con la configuración (Discourse MCP Setup in OpenCode CLI). La guía enlaza cruzadamente con la variante de la CLI de Codex para otros clientes MCP (Discourse MCP Setup in OpenAI Codex CLI).
Detección de spam de IA: instrucciones personalizadas, deseos de informes y «muéstrame los registros brutos» en #Site_Managementmoderationai. LotusJeff compartió un conjunto de instrucciones de detección de spam más detallado (con mayor consumo de tokens) y preguntó qué usan otros (Discourse AI - Spam detection). También preguntó por informes más detallados detrás del cuadro de resumen del administrador y si Data Explorer podría exponer los detalles (Discourse AI - Spam detection). Falco respondió con una consulta directa contra ai_spam_logs y hizo referencia a la propia herramienta Data Explorer (Discourse AI - Spam detection, Data Explorer).
Detalles de depuración de sentimiento: «hosts internos permitidos» y ejecución de trabajos en Supportai-sentiment. satonotdead informó de haber resuelto parte del problema añadiendo una IP interna a allowed internal hosts, luego ejecutando manualmente Jobs::SentimentBackfill pero aún queriendo un relleno histórico completo (Problems setting up Sentiment). Falco pidió aclaraciones sobre si al menos aparecieron los datos de los 60 días (Problems setting up Sentiment), y satonotdead confirmó que los paneles funcionan pero el relleno histórico sigue siendo el objetivo (Problems setting up Sentiment).
Si Discourse debería incluir un “skill” oficial de “OpenClaw” / agente que actúe como un usuario (Contribute > Feature, ai)
En un hilo de características en chino, sniper756 propuso un agente impulsado por OpenClaw que pueda publicar/organizar contenido en nombre de un usuario para construir bases de conocimiento de manera eficiente (¿Discourse lanzará un skill oficial de openclaw?). awesomerobot reiteró la precaución: Discourse no es entusiasta sobre agentes que suplanten a usuarios reales sin un administrador en el bucle, señalando el contexto de la política de prohibición de Meta mientras deja espacio para herramientas de asistencia administrativa (¿Discourse lanzará un skill oficial de openclaw?, plugin openclaw para integración con discourse).
Limpieza de copias/redacción: “Default LLM” duplicado en un mensaje de error (Contribute > UX, ai) Moin detectó una repetición incómoda mientras revisaba discourse_ai.ai_bot.agents.default_llm_required (“Default llm Default LLM…”) y la reprodujo en la interfaz (¿Por qué se repite ‘Default LLM’…). awesomerobot confirmó que es incómodo y señaló que hay una corrección en curso (¿Por qué se repite ‘Default LLM’…).
Nuevo componente de tema: “Resumen de IA en el encabezado del tema” (barra lateral de escritorio + área de título móvil) (#Theme_component, ai, ai-summarize) Ivan_Rapekas lanzó un componente de tema que lleva el botón de resumen de Discourse AI a áreas de UI de alta visibilidad: los controles de la barra lateral derecha/línea de tiempo en escritorio y el área de título en móvil (Resumen de IA en el encabezado del tema). También señaló su lanzamiento como una actualización a comentarios anteriores sobre la ubicación del botón de resumen (Comentarios: Mover el botón de resumir al inicio del tema) y solicitudes de ubicación en móvil (Ubicación del botón de resumir en vistas móviles).
Indicaciones para informes periódicos de resúmenes de IA para capturar correctamente los conteos de votos (#Site_Management, automation, ai)
En el hilo de cómo-hacer sobre informes periódicos de resúmenes, julia1 preguntó cómo crear una indicación para que los informes incluyan el número de votos vinculados a los elementos de retroalimentación (Discourse AI - Informes periódicos de resúmenes).
Pregunta sobre capacidad de MCP: ¿puede MCP acceder a adjuntos PDF en publicaciones? (News and Events > Blog, ai, mcp)
En el hilo de anuncio de Discourse MCP, anaderi preguntó si es posible que MCP acceda a adjuntos PDF subidos a publicaciones (¡Discourse MCP está aquí!).
Shauny
Propuso mejorar la ergonomía de la traducción por publicación (especialmente en móvil) y sugirió almacenar en caché/guardar traducciones para evitar llamadas repetidas a la API (Traducir publicación con IA y guardar la traducción). Aclaró que no quería la traducción automática completa para el evento, que algo de fricción era intencional, y en su lugar quería mejoras específicas por publicación (Traducir publicación con IA y guardar la traducción).
sniper756
Inició una solicitud de característica (en chino) preguntando si Discourse lanzaría un “skill” oficial de OpenClaw, describiendo flujos de trabajo donde un agente de IA realiza operaciones de foro y republica contenido autorizado en bases de conocimiento categorizadas/etiquetadas (¿Discourse lanzará un skill oficial de openclaw?).
julia1
Preguntó cómo estructurar las indicaciones para los informes periódicos de Discourse AI para que los totales de votos de los elementos de retroalimentación se capturen correctamente (Discourse AI - Informes periódicos de resúmenes).
anaderi
Plantearon una pregunta sobre la capacidad de MCP: si MCP puede acceder a adjuntos PDF subidos a publicaciones de Discourse (¡Discourse MCP está aquí!).
La actividad de IA de esta semana en Meta Discourse se centró en hacer la localización impulsada por IA más precisa y predecible, especialmente para superficies de interfaz de usuario pequeñas pero importantes, como etiquetas y categorías. Moin señaló varios fallos de traducción por “LLM sin contexto” en Las traducciones de etiquetas generadas por IA no funcionan perfectamente, lo que llevó a nat a considerar mejoras en los prompts y añadir contexto de fundamentación adicional, como descripciones de etiquetas (respuesta), mientras que Falco exploró enfoques asistidos por herramientas, como permitir que el agente lea fuentes relevantes (idea, seguimiento). La retroalimentación relacionada con “mantener las traducciones sincronizadas” también llegó como solicitudes de características para actualizaciones de nombre de categoría y descripción de categoría (nombres de categorías, descripciones de categorías).
En el lado de la configuración, un hilo de resolución de problemas reveló confusión sobre qué tipos de MP se traducen y cómo la interfaz de usuario comunica esto. En Ayúdame a solucionar por qué la IA no traduce los MP en mi sitio, Moin aclaró la limitación actual (MP de grupo vs. MP 1:1) (detalles), mientras que Falco propuso una configuración de opción múltiple más clara (propuesta) y nat insinuó que los próximos controles de “traducir estas categorías” podrían remodelar la experiencia de usuario de la configuración (plan).
Finalmente, hubo mejoras incrementales y mejoras del ecosistema: mensajes más claros para resultados de búsqueda semánticos frente a exactos (aclaración de búsqueda), interés en refinar los comportamientos de la personalidad de la IA para reducir el ruido (solicitud de solo mención), y la adopción continua de resúmenes de IA en la interfaz de usuario a través de un componente de tema (retroalimentación).
Temas interesantes
Las traducciones de etiquetas de IA carecen de fundamentación de producto/contexto (y pueden salir ridículamente mal) Moin documentó cómo las traducciones de IA tratan las etiquetas como palabras aisladas, lo que lleva a resultados incorrectos o ambiguos en Las traducciones de etiquetas generadas por IA no funcionan perfectamente. nat se comprometió a mejorar los prompts (respuesta), y la discusión se expandió a “¿cómo fundamentamos las traducciones de etiquetas/categorías?”, incluyendo el suministro de descripciones de etiquetas (idea), aprovechando el glosario de Crowdin/elecciones de localización (sugerencia de glosario), y dando al agente la capacidad de consultar traducciones o fuentes existentes (idea de acceso del agente, seguimiento de fundamentación de código).
Confusión sobre la traducción de MP: “100% traducido” pero nada sucede para mensajes 1:1
En Ayúdame a solucionar por qué la IA no traduce los MP en mi sitio, tobiaseigen descubrió que los MP no se traducían automáticamente a pesar de que la interfaz de usuario implicaba que estaba completo. Moin explicó que la configuración actual cubre MP de grupo en lugar de MP directos 1:1 (aclaración), lo que llevó a una reevaluación de la experiencia de usuario/configuración: Falco propuso reemplazar un booleano con objetivos explícitos (propuesta de configuración), y nat conectó esto con los próximos controles de traducción específicos de categoría (notas).
Solicitud de característica: mantener sincronizadas las descripciones de categorías traducidas con la fuente del banner del tema “sobre”
En Actualizar automáticamente las descripciones de categorías traducidas, Moin destacó una discrepancia donde la traducción localizada del tema “sobre” se actualizó, pero la descripción del banner de categoría permaneció obsoleta, sugiriendo que la sincronización de traducciones debería extenderse a los datos del banner.
Componente de tema: “Resumen de IA en el encabezado del tema” recibe retroalimentación positiva del campo kaktak informó de resultados sólidos con el componente en Resumen de IA en el encabezado del tema (ai-summarize), señalando un apetito continuo por la interfaz de usuario de resumen de IA en contexto.
“¿Necesitamos una habilidad oficial de OpenClaw?” — Soluciones alternativas mediante credenciales específicas de ámbito
En ¿Discourse lanzará una habilidad oficial de openclaw?, sniper756 concluyó que podía resolver su necesidad de integración sin una habilidad dedicada, proporcionando un usuario con permisos específicos y almacenando de forma segura las credenciales.
Actualización de localización: las etiquetas traducidas ya están disponibles (con un enlace a la característica principal de localización)
En el hilo de características anterior Traducir etiquetas, nat publicó una actualización que las etiquetas ahora están traducidas, dirigiendo a los lectores al anuncio principal de la característica de localización/traducción (centro de características relacionado).
nat reconoció los problemas de traducción de etiquetas y se comprometió a mejorar los prompts en Las traducciones de etiquetas generadas por IA no funcionan perfectamente, luego exploró estrategias de fundamentación más predecibles, como pasar la descripción de la etiqueta al modelo (idea). En la discusión sobre la traducción de MP, señaló los próximos controles de traducción específicos de categoría y sugirió que la interfaz de usuario de configuración podría rediseñarse en consecuencia (respuesta). También publicó una actualización de estado indicando que la traducción de etiquetas ya está disponible en Traducir etiquetas, haciendo referencia a la iniciativa de localización más amplia (centro de localización de contenido).
tobiaseigen reportó una brecha real en la experiencia de usuario de administrador donde la traducción de MP parece “completa” pero requiere traducción manual por publicación en Ayúdame a solucionar por qué la IA no traduce los MP en mi sitio, luego destacó que la interfaz de usuario no comunica claramente la limitación de MP 1:1 (seguimiento).
sniper756 cerró el ciclo sobre una pregunta de integración explicando que no necesitaba una habilidad oficial después de todo, utilizando un enfoque de credenciales de usuario con ámbito de permisos en ¿Discourse lanzará una habilidad oficial de openclaw?.
Gracias por leer, ¡nos vemos de nuevo la próxima semana!
Esta semana (2026-03-30 → 2026-04-06) en meta.discourse.org vio las discusiones sobre Discourse AI agruparse en torno a tres grandes temas:
Impulso del MCP y capacidades de los agentes: Discourse AI se centró aún más en el Protocolo de Contexto del Modelo (MCP) con el anuncio del soporte de MCP del lado del cliente, lo que permite a los agentes de Discourse AI llamar a servidores de herramientas MCP externas (¡Trae tu propio MCP!) y una guía completa para administradores (Bot de IA: Trae tu propio servidor MCP). Paralelamente, la herramienta MCP del lado del servidor siguió evolucionando, incluyendo la adición de una herramienta de edición para que los LLM puedan actualizar publicaciones existentes o contenido wiki a través de MCP (¡Discourse MCP ya está aquí!).
Límites de moderación y privacidad en la automatización con IA: Una pregunta práctica de moderación, sobre si el triaje de IA puede escanear mensajes privados (DM), terminó siendo una dificultad en la interfaz/configuración en lugar de una limitación estricta, y generó ideas posteriores para controles más claros en la interfaz de automatización (¿La automatización de triaje de IA escanea los DM entre usuarios normales?, solución).
Particularidades específicas del modelo en localización y embeddings: Múltiples hilos destacaron que las “funciones de IA” a menudo son “comportamiento del modelo + detalles de integración”. Los problemas de traducción variaron desde una fuga de “comentarios/pensamientos de la IA” en alemán que se corrigió rápidamente (Comentarios de IA en traducciones al alemán) hasta imágenes faltantes al traducir mediante Mistral Small, lo cual se mitigó cambiando de modelo (Imágenes faltantes en publicaciones traducidas al usar Mistral como modelo de traducción). En el lado de los embeddings, la incompatibilidad de la API de Mistral (dimensions vs output_dimension) se manifestó en la configuración (Usar Mistral para embeddings). También hubo problemas reales para administradores causados por IDs de modelo de Gemini obsoletos en las configuraciones de bots de IA (Problema con los bots de foro de los bots de IA).
Temas interesantes
Los agentes de Discourse AI ahora pueden conectarse a cualquier servidor MCP («Trae tu propio MCP») (ai, #Announcements) sam anunció que los agentes de Discourse AI pueden registrar URLs de servidores MCP externos (GitHub, Notion, Linear, proveedores de búsqueda, etc.) y luego usar las herramientas descubiertas directamente desde el agente LLM (¡Trae tu propio MCP!). El manual complementario explica la configuración, el descubrimiento de herramientas y cómo esto difiere de las herramientas personalizadas basadas en JS (Bot de IA: Trae tu propio servidor MCP).
Usabilidad de MCP: solicitud de «MCP remoto/web» + agregar la capacidad de editar publicaciones existentes (ai, mcp, News and Events > Blog)
En la retroalimentación continua sobre MCP, pacharanero exploró cómo hacer que MCP sea más accesible para usuarios que no usan CLI mediante un punto de publicación web (¡Discourse MCP ya está aquí!). jrgong destacó un caso de uso de KB/documentación que necesita editar temas/publicaciones existentes (ref), y Falco confirmó que se añadió una herramienta de edición («solo actualiza a la última versión») (ref).
Moderación de triaje de IA + escaneo de DM: «Incluir mensajes personales» funciona, pero «Todos los temas» causó confusión (automation, ai, Support) Denis_Kovalenko probó «Triaje de publicaciones usando IA» y descubrió que los MP entre usuarios normales no se estaban escaneando (¿La automatización de triaje de IA escanea los DM entre usuarios normales?, detalles de la prueba). RGJ confirmó que los MP no llegaban a los registros de auditoría e identificó la solución alternativa: dejar el «Tipo de tema» vacío en lugar de «Todos los temas» (ref). La solución funcionó de inmediato (ref), y el hilo se convirtió en una discusión sobre UX sobre opciones más claras (ref, ref).
Las publicaciones traducidas al alemán incluían texto de «comentario/pensamiento de la IA» — corregido rápidamente (ai, content-localization, Contribute > Bug, fixed) putty informó que las traducciones al alemán filtraban comentarios de «pensar/traducir» en la salida (Comentarios de IA en traducciones al alemán). nat lanzó una actualización para ajustar el formato y limpió el contenido afectado (ref), con confirmación del usuario después (ref).
Las traducciones de Mistral omitían imágenes en las vistas traducidas (enlaces upload://), resuelto al actualizar el modelo (ai, content-localization, Support) Denis_Kovalenko encontró que cambiar el modelo de traducción de OpenAI a Mistral hacía que las versiones traducidas mostraran texto pero omitieran imágenes (Imágenes faltantes en publicaciones traducidas al usar Mistral como modelo de traducción, detalles del comportamiento). RGJ sugirió endurecer el prompt y/o probar un mejor modelo (ref), y cambiar de Mistral Small → Mistral Large lo solucionó (ref). Más tarde, Falco pidió aclaraciones sobre qué «Mistral Small» se refería y recomendó usar modelos de la clase pequeña más potentes si era necesario (ref).
Embeddings con Mistral: la configuración compatible con OpenAI falla en el nombre del parámetro dimensions (ai, Contribute > Feature) RGJ documentó que configurar embeddings de Mistral a través de una integración con forma de OpenAI falla si Discourse envía dimensions, porque Mistral espera output_dimension (Usar Mistral para embeddings). Eliminar el parámetro hace que la prueba tenga éxito, lo que sugiere que podría ser necesaria una capa de compatibilidad o un mapeo específico del proveedor (ref).
Errores de bots de IA rastreados a IDs de modelo de Gemini obsoletos + orientación para modelos de generación de imágenes (ai, ai-bot, Support) ice.d tuvo errores «Not found» con la configuración antigua del bot (Problema con los bots de foro de los bots de IA). Lilly señaló la probable descontinuación de gemini-2.5-flash-pre y sugirió actualizar la URL/ID del modelo (incluyendo una opción con capacidad de imagen) (ref, ejemplo de configuración), con NateDhaliwal verificando si había algún LLM configurado (ref).
¿Deberían los personajes de IA responder solo a menciones @? El equipo se inclina hacia flujos de trabajo en lugar de interruptores específicos (ai, ai-bot, Contribute > Feature)
En una solicitud de función existente, sam cuestionó si «responder solo a menciones @» es mejor como valor predeterminado que como otra configuración (Permitir que el Personaje/Agente de IA responda solo a menciones @…). Falco argumentó que los casos extremos se manejan mejor con los flujos de trabajo de proyecto próximos, por ejemplo, un flujo de trabajo activado por mención puede manejar el comportamiento sin añadir más interruptores (ref).
Retraso en la respuesta del agente: se espera que los flujos de trabajo cubran los controles de tiempo (ai, Support) sam señaló que los retrasos configurables para las respuestas de los agentes de IA son algo que los flujos de trabajo deberían soportar, aunque no inmediatamente; de lo contrario, el camino de la API requiere desarrollo personalizado (Añadir un retraso configurable a las respuestas del Agente de IA).
Control a nivel de usuario sobre la IA («desactivar notificaciones de IA») y migración de la configuración de traducción de MP (ai, ai-summarize, content-localization, Contribute > UX/#contribute:feature) paco argumentó que un equivalente por usuario para discourse_ai_enabled podría ayudar a las personas a eximirse de las notificaciones de la interfaz de IA sin desactivar la IA en todo el sitio (Preferencias de la interfaz de usuario: incluir configuración para desactivar notificaciones de IA). Por separado, los cambios en la configuración de traducción continuaron evolucionando alrededor de los mensajes personales: nat vinculó un PR de migración y describió cómo las configuraciones anteriores de «solo contenido público» se mapean en los nuevos controles de categoría y orientación de MP (Traducción de IA de todos los MP).
Actividad
sam lanzó la expansión de MCP e impulsó la automatización futura basada en flujos de trabajo:
Anunció el soporte de cliente MCP para agentes de Discourse AI en ¡Trae tu propio MCP!
La actividad centrada en IA de esta semana en Meta (que abarca del 2026-04-06 al 2026-04-13) se centró en detalles de integración práctica, especialmente en torno a archivos de descubribilidad de IA, elección de proveedor/modelo para implementaciones sensibles al GDPR y robustez de la traducción.
Paralelamente, hubo un énfasis continuo en la selección de modelos/proveedores para incrustaciones (embeddings) y traducción, especialmente para comunidades que requieren una fuerte alineación con la UE/GDPR. En Usar Mistral para incrustaciones, Falco compartió una configuración funcional y sugirió considerar modelos de incrustación más potentes; y en Imágenes faltantes en publicaciones traducidas al usar Mistral como modelo de traducción, las opciones de proveedor y la «retención cero de datos» surgieron como parte de la decisión sobre qué es aceptable para el cumplimiento y la gestión de riesgos.
Finalmente, los problemas de calidad de la traducción se abordaron de manera muy «práctica»: un nuevo informe de error describió un error de renderizado/markup después de la traducción, y Moin lo rastreó hasta el formato de tablas Markdown; corregir la tabla original resolvió la salida traducida en Error de renderizado después de traducir y fue confirmado por cuo_wu en la resolución.
Elección del proveedor de incrustaciones: usar Mistral frente a alternativas con mejor puntuación (aiContribute > Feature)
En Usar Mistral para incrustaciones, Falco compartió una configuración funcional y recomendó considerar modelos de incrustación que obtienen mejores puntuaciones en pruebas (incluidas opciones de incrustación basadas en Qwen). El hilo más amplio presenta a Mistral como importante para algunas implementaciones (incluidas las orientadas al GDPR): Usar Mistral para incrustaciones.
Nuevo informe de error: «error de renderizado después de traducir» rastreado al formato de tablas Markdown (aiContribute > Bug)
Apareció un tema totalmente nuevo esta semana: cuo_wu reportó un problema de traducción/renderizado que surgió después de cambiar de idioma en Error de renderizado después de traducir. Moin identificó que los caracteres | iniciales/finales faltantes en las tablas Markdown pueden ser tolerados en el idioma original pero rompen el renderizado traducido; corregir la tabla en inglés también arregló la traducción (diagnóstico + ejemplos). cuo_wu confirmó la solución (confirmación). El informe hizo referencia a contenido en Discourse FontAwesome Pro, lo que ayudó a demostrar el markup afectado.
Solución alternativa para respuestas retrasadas del agente: bot orquestador externo + etiquetado programado (ai) saurabhmithal compartió un patrón de implementación para comunidades que desean que los bots participen menos como autocompletado y más como un participante pausado: usar un bot «orquestador» externo (ej. ejecutado mediante cron) que verifica periódicamente las categorías y luego etiqueta al agente, combinado con restricciones de grupo para que los humanos no puedan activar respuestas instantáneas del bot directamente (Añadiendo un retraso configurable a las respuestas del Agente de IA). Este enfoque fue referenced nuevamente desde la discusión relacionada sobre el control de solo mención (Permitir que la Persona/Agente de IA responda solo a @menciones…).
Solicitud de configuración de Persona: crear una «IA de chat estándar» que ignore el contexto de Discourse (aiai-bot)
En Nuevo Editor de Personas de IA para Discourse, Alon1 preguntó cómo configurar una Persona para que se comporte como un chatbot genérico (ej. similar a claude.ai), explícitamente sin buscar publicaciones de Discourse, detalles de usuarios, ni siquiera reconociendo que está incrustada en Discourse. Raíz del hilo: Nuevo Editor de Personas de IA para Discourse.
Ergonomía de implementación de Discourse MCP: ¿enfoque de «sidecar» recomendado? (aimcp)
En ¡Discourse MCP está aquí!, pacharanero preguntó si hay una forma recomendada por Meta de ejecutar MCP como un servicio sidecar, y también notó una adición de «herramienta de edición» mencionada por Falco. Raíz del hilo: ¡Discourse MCP está aquí!.
Matices de cumplimiento: «retención cero de datos» vs. cumplimiento del GDPR (y autoalojamiento) (ai)
La semana presentó un tema recurrente: la selección de proveedores no se trata solo de funcionalidad, sino de lo que tu comunidad puede operar de manera defendible. En Imágenes faltantes en publicaciones traducidas al usar Mistral como modelo de traducción, RGJ enfatizó que ZDR ≠ cumplimiento del GDPR, mientras que Falco destacó que hay muchas opciones de proveedores ZDR (mismo hilo) y que las incrustaciones a menudo pueden autoalojarse más fácilmente que los LLM completos (también reiterado en Usar Mistral para incrustaciones).
También hubo un hilo de soporte práctico sobre detección de idiomas y anulaciones manuales cuando las publicaciones están en varios idiomas (títulos en alemán e inglés), y cómo la traducción puede parecer «rota» debido a problemas de configuración externa, como claves API desactualizadas (véase La publicación no se detecta como alemana y la solución). Por otro lado, un error de cambio de localización exclusivo para administradores resultó estar causado por un parámetro de consulta de vista previa del tema obsoleto en Chrome (véase Error al cambiar la localización y la solución).
En el lado de la «plataforma de IA», hubo un renovado interés en la conectividad de Discourse MCP (incluidos los conectores de Claude y la disponibilidad de HTTP) (véase ¡Discourse MCP ya está aquí!, y la confirmación de que HTTP es compatible). Por último, el hilo de larga data sobre cómo usar agentes de IA recibió una nueva pregunta sobre habilidades personalizadas para agentes adaptadas a escenarios específicos (véase Bot de IA - Agentes).
Tendencia: la mayoría de los «problemas de IA» de esta semana no tenían que ver con la calidad de la salida, sino con la robustez operativa (comportamiento de los trabajos, reintentos, disponibilidad del backend y visibilidad de la configuración) (por ejemplo, traducciones omitidas, registro detallado y preguntas sobre el comportamiento de reintento).
Temas interesantes
Las traducciones de IA omiten aleatoriamente los idiomas (observado inicialmente como la falta de portugués) en Contribute > Bug Denis_Kovalenko informó que habilitar muchos idiomas podría provocar que no se genere el portugués (y más tarde: cualquier idioma se omita aleatoriamente), con títulos y cuerpos que se traducen de forma inconsistente (véase el informe original: La traducción de IA omite el idioma portugués (pt), aclaración de la configuración: pregunta sobre idiomas compatibles y la actualización sobre «idioma omitido aleatoriamente»: resultados inconsistentes).
La depuración se centró en los registros y en aspectos internos más profundos: nat sugirió revisar /logs y habilitar la configuración oculta ai_translation_verbose_logs (véase sugerencia de registros detallados ocultos), mientras que RGJ más tarde identificó fallos en el backend (503 unreachable_backend) que afectaban a etiquetas, temas y publicaciones (véase salida del error). El hilo también planteó preguntas de implementación sobre por qué los trabajos de traducción están configurados con retry: false (véase pregunta sobre reintento).
Las publicaciones en varios idiomas pueden confundir la detección; la selección manual del idioma sí fuerza la detección en Support putty compartió un caso en el que una publicación en alemán no se estaba traduciendo, preguntando si seleccionar el alemán fuerza el idioma (véase informe del problema). Falco confirmó que seleccionar un idioma hace exactamente eso, y señaló que la publicación estaba en inglés y alemán, con los títulos en inglés influyendo en la detección (véase confirmación + explicación).
La traducción «no funciona» debido a una configuración (clave API / proveedor) y no a la función en sí
En el mismo hilo, putty inicialmente no vio que se rellenara ninguna traducción incluso después de forzarla (véase forzar la traducción no ayudó) y más tarde notó un error sobre la falta del título traducido (véase error de título faltante). Finalmente, el problema se resolvió cuando corrigió su configuración de traductor (una clave API antigua durante un cambio de plan de Claude) y volvió al LLM de CDCK, momento en el que la traducción del título funcionó (véase solución).
Cambio en la UX del compositor: el selector de localización se movió a la barra de herramientas del compositor Moin aclaró que el menú desplegable de idiomas se movió a la barra de herramientas del compositor, vinculándolo a un cambio principal (véase capturas de pantalla antes/después + referencia de PR). Esto surgió al discutir flujos de trabajo de traducción y entrada manual (véase discusión de preferencias de seguimiento).
El error «el tema no existe / vista previa del tema» exclusivo para administradores al cambiar la localización es causado por un preview_theme_id obsoleto Denis_Kovalenko informó un problema exclusivo para administradores: cambiar el idioma de la interfaz en un tema mostraba un error persistente sobre la vista previa de un tema que no existe (véase informe). pmusaraj lo diagnosticó como un parámetro ?preview_theme_id=ID atascado en Chrome (véase diagnóstico), y eliminarlo resolvió el problema (véase confirmación de solución).
Calidad y límites de la traducción: tamaño de la publicación / ventana de contexto, y recomendaciones de modelos
Mientras se depuraban las lagunas esporádicas en las traducciones, nat mencionó un escenario separado donde los títulos se traducían pero los cuerpos se omitían debido al tamaño del cuerpo, y sugirió revisar la configuración de la ventana de contexto del LLM; también aconsejó encarecidamente no usar «GPT mini» para traducciones basándose en comentarios de clientes y pruebas iniciales (véase notas sobre modelo + tamaño/ventana de contexto). Denis_Kovalenko confirmó que tenía configurada una ventana de contexto muy grande (véase detalle de la ventana de contexto).
Conectividad de Discourse MCP: solicitud de soporte para el conector de Claude.ai; HTTP ya es compatible
En el hilo News and Events > Blog sobre MCP, putty preguntó si se podría lanzar una versión de streaming HTTP/SSE del servidor Discourse MCP para usarla como conector en Claude.ai Chat (véase pregunta). Falco respondió que el soporte HTTP ya existe y señaló respuestas anteriores en el hilo de anuncio (véase respuesta de HTTP compatible).
Extensibilidad de Agentes de IA: solicitud de habilidades personalizadas en agentes de bots de IA 赤丸的小烧酒 preguntó (en chino) si los agentes pueden agregar habilidades personalizadas para respuestas en diferentes escenarios, buscando la capacidad de personalizar el comportamiento de su propio agente de IA (véase solicitud de habilidades personalizadas).
Actividad
Denis_Kovalenko impulsó dos hilos de resolución de problemas de localización/IA esta semana:
Abrió y resolvió un error exclusivo para administradores al cambiar la localización en Error al cambiar la localización, confirmando la solución después de eliminar un parámetro de consulta obsoleto en la solución aceptada.
También notó dificultad para encontrar configuraciones ocultas en esta pregunta.
pmusaraj se centró en el diagnóstico y la reducción de causas de configuración:
Diagnosticó el error exclusivo para administradores al cambiar la localización como un preview_theme_id atascado en Error al cambiar la localización, después de una depuración básica de comparación de navegadores en una pregunta anterior.
nat proporcionó orientación de depuración a nivel de función y advertencias sobre modelos:
En La publicación no se detecta como alemana, cuestionó una hipótesis de compromiso no relacionado, preguntó sobre el LLM en uso y señaló el contexto de la descontinuación de Gemini (dentro de la misma respuesta).
Solicitó un nuevo tema para un informe de problema separado una vez resuelto el hilo de detección alemana (véase solicitud).
RGJ ayudó a operacionalizar la depuración e identificó señales de fallo concretas:
Informó errores específicos del backend (503 unreachable_backend) y cuestionó la configuración de reintento de trabajos en esta publicación de diagnóstico clave.
Moin señaló a la documentación y aclaró cambios de UI que afectan los flujos de trabajo de localización:
Documentó que el selector de idiomas del compositor se movió a la barra de herramientas (con capturas de pantalla y una referencia de PR) en La publicación no se detecta como alemana.
putty contribuyó significativamente en el soporte de traducción y la discusión de MCP:
Plantó el problema de detucción/traducción en varios idiomas en La publicación no se detecta como alemana, compartió intentos fallidos de forzar la traducción en este seguimiento, y más tarde confirmó que la causa real era una clave API desactualizada / incompatibilidad de proveedor en la solución.
Preguntó sobre la compatibilidad del conector de Claude.ai mediante streaming HTTP/SSE en ¡Discourse MCP ya está aquí!.
También expresó una preferencia de UI sobre la ubicación antigua del selector de localización en este comentario.
Falco respondió preguntas de uso y aclaró las capacidades de MCP:
Confirmó que seleccionar un idioma manualmente fuerza el idioma de la publicación, y explicó por qué los títulos en varios idiomas pueden sesgar la detección en La publicación no se detecta como alemana.
canbekcan exploró problemas de flujos de trabajo de traducción e hipótesis sobre cambios recientes:
Sugerir un flujo de trabajo de «seleccionar idioma primero, luego agregar título/contenido» y describió la necesidad de recrear las opciones de idioma en La publicación no se detecta como alemana.
Investigó un problema de «título faltante», sospechando inicialmente un comportamiento relacionado con el tema en esta respuesta, luego informó que podía reproducir errores y hizo referencia a cambios de código recientes en esta publicación.
Aclaró que no usa la traducción de IA (requisitos académicos) y cerró su participación después de la aclaración de la UI en esta nota.
赤丸的小烧酒 añadió una pregunta sobre la dirección del producto de Agentes de IA preguntando sobre la extensibilidad de los agentes a través de habilidades personalizadas en Bot de IA - Agentes.
Los debates de esta semana sobre IA en meta.discourse.org se centraron en hacer que las funciones de IA de Discourse sean más fiables, más automatizables y más económicas de integrar con flujos de trabajo de LLM externos. En cuanto a la fiabilidad, los administradores profundizaron en por qué las traducciones se omiten o aparecen «atascadas», incluidas las fallas transitorias del proveedor y los límites de velocidad, además de pasos prácticos de depuración como habilitar registros detallados y verificar las tablas de auditoría/registros (AI Translation skips Portuguese (pt) locale, What happens to translations when LLM changes?). Por el lado de la automatización, hubo una nueva guía de cómo etiquetar temas automáticamente usando triaje de IA + Discourse Automation (Tag topics using AI) y un análisis más profundo de cómo se interpretan los «Ejemplos» de los agentes (y cómo eso puede causar accidentalmente un exceso de marcados) (AI triage examples not sent properly?). Finalmente, la integración y la eficiencia se vieron impulsadas con un nuevo plugin que sirve contenido procesado como Markdown, reduciendo el costo de tokens para el uso posterior de LLM y que potencialmente podría combinarse bien con el uso de API/MCP (Discourse to Markdown Plugin, Discourse to Markdown Plugin).
Temas interesantes
La «omisión de portugués» en la traducción de IA resultó ser varios problemas: detección incorrecta de la configuración regional, peculiaridades en el enfoque por categorías y expectativas en el manejo de errores Denis_Kovalenko informó sobre traducciones que faltaban aleatoriamente en pt y destacó los fallos silenciosos ante errores del proveedor (AI Translation skips Portuguese (pt) locale, AI Translation skips Portuguese (pt) locale). El hilo evolucionó hacia un desglose más detallado: la detección de la configuración regional podía confundirse con nombres propios en portugués dentro de publicaciones en inglés, lo que llevaba a Discourse a pensar que el portugués ya era el idioma de origen (AI Translation skips Portuguese (pt) locale). El personal aclaró los compromisos entre reintentos agresivos y el gasto descontrolado de tokens (AI Translation skips Portuguese (pt) locale), y señaló que el relleno (backfill) volverá a intentar los elementos recientes con el tiempo (AI Translation skips Portuguese (pt) locale).
Cómo anular la detección incorrecta de la configuración regional: usa el control de idioma del editor (y hazlo en la publicación original)
Tras preguntar cómo corregir una configuración regional detectada incorrectamente (AI Translation skips Portuguese (pt) locale), pmusaraj señaló el botón de la interfaz del editor para establecer el idioma, enfatizando que debe cambiarse en la publicación original, no en las variantes traducidas (AI Translation skips Portuguese (pt) locale).
Nueva guía: etiquetar temas automáticamente usando triaje de IA + Discourse Automation (automationhow-toai, #Gestión_del_sitio)
Una nueva guía oficial explica cómo conectar el traje de IA para aplicar etiquetas basadas en el contenido del tema, incluidos los requisitos previos como habilitar Discourse AI y Discourse Automation y configurar agentes/personas (Tag topics using AI). Hace referencia explícita a la documentación del plugin Discourse AI y del marco de automatización para el contexto de configuración (Tag topics using AI, Tag topics using AI).
Nuevo plugin: sirve el contenido de Discourse como Markdown para reducir el uso de tokens de LLM (markdownai, #personalización:plugin) benword lanzó discourse-to-markdown, que devuelve Markdown si el cliente envía Accept: text/markdown o usa un sufijo .md, con el objetivo de reducir los costos de tokens evitando cargas útiles HTML (Discourse to Markdown Plugin). pmusaraj señaló el detalle interesante de que convierte el HTML procesado de Discourse en un Markdown más rico en lugar de usar el texto crudo de la publicación (Discourse to Markdown Plugin). jrgong destacó cómo esto ayuda a los flujos de trabajo de API/MCP donde el contenido crudo carece de URLs resueltas, y preguntó sobre su combinación con Discourse MCP (Discourse to Markdown Plugin).
¿Qué sucede con las traducciones de IA si cambias el LLM? (Se mantienen, pero depurar el «progreso atascado» es importante) (ai, #Soporte) RBoy preguntó si cambiar los modelos vuelve a traducir todo después de que un proveedor alojado descontinuara un modelo (What happens to translations when LLM changes?). Falco aclaró que las traducciones existentes permanecen y el nuevo LLM cubre solo lo que aún no ha sido traducido (What happens to translations when LLM changes?). Cuando el uso de tokens seguía aumentando sin progreso, Falco recomendó registros detallados y verificar los registros de auditoría de IA (What happens to translations when LLM changes?). La respuesta mostró un error de límite de velocidad que bloqueaba repetidamente la traducción de un tema y consumía la cuota diaria (What happens to translations when LLM changes?).
Los «Ejemplos» del triaje de IA pueden ser contraproducentes: los ejemplos son turnos anteriores, por lo que las respuestas deben imitar la salida esperada (incluidas las llamadas a herramientas) (automationai, #Soporte) markschmucker descubrió que su agente marcaba todas las publicaciones incluso cuando el ejemplo estaba destinado a ser ilustrativo (AI triage examples not sent properly?). Falco sugirió usar la herramienta flag en lugar de salidas de cadena (AI triage examples not sent properly?), luego aclaró que los ejemplos se envían como turnos de chat anteriores, por lo que las respuestas de ejemplo deben coincidir con el formato real de la respuesta esperada, especialmente cuando se trata de uso de herramientas (AI triage examples not sent properly?). El hilo terminó con una solicitud de «ejemplos de ejemplos» que mostraran cómo escribir una respuesta con forma de llamada a herramienta en la interfaz de Ejemplos (AI triage examples not sent properly?).
Errores 500 en el punto final de búsqueda/incrustaciones de IA: verifica los registros de la instancia y compara con las fallas conocidas de la búsqueda de IA (rest-apiai, #Soporte) shixiaochi preguntó qué suele causar que /discourse-ai/embeddings/semantic-search devuelva errores 500 (接口报错500). Lilly señaló un hilo existente sobre la Búsqueda de IA que da un error 500 (接口报错500), y supermathie reiteró el siguiente paso práctico: inspeccionar tanto los registros de Rails como /logs (接口报错500).
Traducciones de etiquetas generadas por IA: no se pueden activar/desactivar de forma independiente (aún), pero se pueden corregir mediante la configuración de etiquetas o ajustes de prompt (#etiquetasaidynaloc, #Comentarios_sobre_el_sitio) evenlo pidió deshabilitar específicamente las etiquetas traducidas por IA debido a preocupaciones sobre la calidad (AI-generated tag translations do not work perfectly). nat explicó que la traducción actualmente no está limitada por «tipo de modelo» entre distintos tipos de entidades; en su lugar, edita las traducciones de etiquetas directamente (una sola vez) o ajusta el prompt del agente Short Text Translator (AI-generated tag translations do not work perfectly).
Indexar contenidos de archivos para una mejor búsqueda: OCR + comprensión de archivos adjuntos como una ruta de mejora para la búsqueda de IA (aiai-search, #contribuir:característica) dennisjbr propuso usar Apache Tika para OCR/alojamiento propio, o usar un LLM (por ejemplo, Gemini Flash) para OCR y describir archivos adjuntos/imágenes en Postgres para su indexación, reconociendo el costo inicial de tokens para «rehornear» (rebake) las cargas antiguas (Index File Contents for Search).
nat señaló que el relleno de traducción efectivamente vuelve a intentar el contenido reciente y que estar en -latest ayuda dado lo rápido que evolucionan las APIs de IA (AI Translation skips Portuguese (pt) locale), y explicó las limitaciones en torno a la desactivación selectiva de las etiquetas traducidas por IA (más soluciones prácticas) (AI-generated tag translations do not work perfectly).
Discourse publicó la guía oficial de automatización para el etiquetado de temas basado en IA, posicionándola como un pipeline práctico de «traje → etiquetas» construido sobre Discourse AI + Discourse Automation (Tag topics using AI).
benword presentó discourse-to-markdown y explicó por qué la salida en Markdown puede reducir los costos de LLM y mejorar la eficiencia del contexto al eliminar la sobrecarga de HTML (Discourse to Markdown Plugin).
jrgong destacó los puntos de dolor reales de API/MCP (como URLs de imágenes no resueltas en la salida cruda) y preguntó si el servicio de Markdown podría integrarse en los flujos de trabajo de MCP (Discourse to Markdown Plugin).
eisammy compartió orientación experiencial sobre las cachés de traducción y el comportamiento del cambio de modelo entre proveedores, basándose en configuraciones previas de múltiples modelos (What happens to translations when LLM changes?).
shixiaochi preguntó por las causas raíz detrás de un error 500 en el punto final de incrustaciones de búsqueda semántica, lo que impulsó la guía de solución de problemas (接口报错500).
Lilly conectó el informe de error 500 de incrustaciones con una discusión previa sobre error 500 de búsqueda de IA, señalando al informante hacia un hilo de diagnóstico existente (接口报错500).
supermathie reforzó que los registros son el siguiente paso decisivo para los errores 500, tanto los registros de Rails como la interfaz /logs de administración (接口报错500).
dennisjbr propuso una idea estilo hoja de ruta para indexar contenidos de archivos adjuntos (OCR + descripción de imagen → Postgres) para hacer la búsqueda de IA más poderosa, reconociendo al mismo tiempo el compromiso del gasto inicial de tokens para rellenar contenido antiguo (Index File Contents for Search).
Enlaces de referencia adicionales mencionados esta semana (contexto para los hilos anteriores)
Las discusiones sobre IA en Meta esta semana se centraron en el pulido de la nueva experiencia de usuario y los flujos de trabajo de automatización, y en el reforzamiento de las garantías de corrección en la edición y traducción asistidas por IA.
El hilo más destacado fue una búsqueda activa de errores en el nuevo compositor de IA acoplado: Lilly documentó problemas relacionados con la edición, las citas, el desplazamiento en móviles y la carga de archivos en Nuevo compositor de IA acoplado, mientras que keegan implementaba correcciones rápidamente y finalmente restringía la función mientras se refinaba (actualización). Paralelamente, el flujo de revisión del Asistente de IA generó debates sobre la preservación del texto citado, algo especialmente importante para citas sensibles o exactas, con la confirmación de que se había aplicado una corrección y surgieron sugerencias de configuración adicionales (La revisión rompe las citas, guía de ejemplos).
En el lado operativo, los administradores compararon notas sobre trabajos de traducción que se quedaban «atascados» debido a los límites de velocidad de los modelos de lenguaje grandes (LLM) y preguntas sobre configuración en ¿Qué sucede con las traducciones cuando cambia el LLM?. Y en el frente de habilitación, Discourse publicó una nueva guía paso a paso que muestra cómo categorizar automáticamente los temas combinando el triaje de Discourse AI con Discourse Automation (Categorización automática de temas usando IA), mientras que una discusión sobre un plugin exploraba servir text/markdown para satisfacer mejor a los consumidores de IA/MCP (Plugin de Discourse a Markdown).
Temas interesantes
Regresiones en el compositor de IA acoplado + correcciones rápidas (Contribute > Bug, ai, composer):Lilly informó de que el nuevo compositor acoplado podía bloquear las acciones de edición, comportarse de manera extraña al citar y parecer inconsistente en comparación con el compositor regular, especialmente en lo que respecta a los saltos de línea (informe, comentarios sobre Shift+Enter). keegan lanzó múltiples correcciones y seguimientos, explicando el comportamiento previsto y los próximos pasos (resumen de correcciones, anuncio de restricción).
Decisión de diseño RTE-first en el compositor acoplado (Markdown compatible, pero sin vista previa): Se aclaró que el compositor acoplado está diseñado principalmente para ser RTE (editor de texto enriquecido), mientras que Markdown sigue estando disponible pero sin vista previa debido a las limitaciones de espacio (explicación del diseño, confirmación).
Casos límite de citas + barra lateral + navegación al interactuar con la interfaz del bot: Se señaló que citar al bot estaba relacionado con espacios en la barra lateral, la desaparición de la interfaz de usuario e incluso el atrapamiento de usuarios en la conversación del bot, lo cual mejoró después de correcciones posteriores (comportamiento inicial, estado posterior).
Errores en la carga de archivos después de la primera publicación en el compositor acoplado: Después de que otros problemas mejoraran, Lilly redujo los problemas restantes a cargas que fallaban después de la primera publicación, además de problemas intermitentes de citas que se resolvieron posteriormente tras una reconstrucción (informe de error, actualización de triaje, respuesta del mantenedor).
La revisión por IA no debe «mejorar» el texto citado (Contribute > Bug, ai-helper):bksubhuti destacó el riesgo de que la IA altere el texto citado religioso o de fuente, y argumentó que las citas deben preservarse textualmente (preocupación). Falco señaló que el problema se había corregido y sugirió probar un modelo mejor si seguía reproduciéndose (referencia de corrección).
Configuración de agentes correctores con ejemplos + personificaciones especializadas:bksubhuti compartió un prompt de personificación especializado orientado al pali y preguntó sobre las opciones del motor (detalles de la personificación), mientras que Falco preguntó si estaban utilizando ejemplos, señalando que el corrector predeterminado incluye múltiples ejemplos para ayudar a contextualizar el manejo de citas (sugerencia de ejemplos).
Trabajos de traducción estancados por límites de velocidad + confusión sobre la configuración de «pensamiento» (Support, ai): En un hilo de solución de problemas de traducción, Falco sugirió desactivar el «pensamiento», mientras que RBoy preguntó qué significaba eso en la interfaz de Discourse AI y compartió un error que mostraba que el límite de velocidad por tokens diarios causaba fallos repetidos (sugerencia, error de límite de velocidad, pregunta sobre la interfaz).
Servir Markdown para un mejor consumo por IA/MCP (Customization > Plugin, markdown, ai): El hilo del plugin de Discourse a Markdown exploró la «negociación de contenido» como una vía limpia para los clientes de IA: intentar Accept: text/markdown contra las URL canónicas, y volver al comportamiento de la API JSON si no es compatible (propuesta, seguimiento). La misma discusión conectó explícitamente esto con el uso de MCP (véase también Discourse MCP ya está aquí).
Mejora en la calidad de las imágenes generadas por IA (e interés por compartir prompts): En una discusión de larga duración sobre el bot de soporte, 37Rb señaló un gran salto en la calidad de la generación de imágenes en comparación con intentos anteriores (experiencia), y EricGT animó a compartir prompts y consejos más ampliamente (solicitud).
Nueva guía: categorización automática de temas usando triaje de IA + Discourse Automation (#Site_Management, automation, ai): Discourse publicó una guía que detalla los requisitos previos (Discourse AI, Automation, LLM configurado y un Agente/persona) y el flujo de trabajo general para usar la IA para decidir si un tema pertenece a una categoría diferente (guía; véanse las referencias a los requisitos previos de Discourse AI, Discourse Automation, la guía de configuración de LLM y las personas de bots de IA).
Actividad
Lilly lideró una pasada detallada de QA en el compositor de IA acoplado, documentando las roturas iniciales (Nuevo compositor de IA acoplado), reconociendo las correcciones en curso (seguimiento) y luego reduciendo los problemas restantes como las citas y las cargas (estado, resultado de la reconstrucción). También señaló la regresión de «carga después de la primera publicación» como el principal error restante (informe).
sam reconoció el ciclo de retroalimentación del compositor acoplado y transmitió que las correcciones estaban en curso activamente, señalando el trabajo continuo de keegan (respuesta).
keegan implementó y coordinó correcciones para el compositor acoplado, explicó la UX prevista RTE-first y los compromisos de Markdown (explicación), y más tarde restringió la función detrás de cambios futuros mientras continuaba el pulido (actualización).
bksubhuti planteó un ángulo de corrección/ética: la revisión por IA debe preservar los bloques citados, especialmente para citas religiosas o de fuente exactas (preocupación). Tras actualizar, confirmaron el comportamiento y continuaron experimentando, incluyendo compartir una persona de corrector personalizada y pedir sugerencias de modelos (confirmación, pruebas, prompt de personificación).
Falco proporcionó solución de problemas dirigida en dos áreas: señaló una corrección enviada para el manejo de citas/revisión y recomendó probar un modelo mejor si los problemas persistían (La revisión rompe las citas), preguntó sobre el uso de ejemplos para contextualizar al agente (ejemplos), y sugirió desactivar el «pensamiento» para abordar el comportamiento de la traducción (¿Qué sucede con las traducciones cuando cambia el LLM?).
RBoy planteó el dolor operativo real de las traducciones: compartió que los intentos de traducción fallaban repetidamente debido a los límites de velocidad por tokens diarios y preguntó a qué se refería «pensamiento» en la interfaz de configuración de Discourse AI (informe de error, pregunta de aclaración).
benword amplió cómo el plugin de Discourse a Markdown podría apoyar a los consumidores de IA/MCP mediante la negociación de contenido HTTP, delineando una estrategia pragmática de «intentar Markdown y luego volver a JSON» (Plugin de Discourse a Markdown) y vinculándolo a las posibilidades de integración con MCP (relacionado: Discourse MCP ya está aquí).
jrgong confirmó que el enfoque sugerido de «negociación de contenido y luego vuelta atrás» era esencialmente lo que otro LLM (Claude) ya había implementado para ellos (respuesta).
37Rb compartió comentarios positivos del campo de que la generación de imágenes por IA había mejorado sustancialmente, citando menos artefactos en comparación con intentos anteriores (discusión del bot de soporte).
EricGT amplificó el aprendizaje de la comunidad pidiendo compartir prompts y consejos basados en los resultados de 37Rb (solicitud).
Las discusiones sobre IA en meta.discourse.org esta semana (2026-05-04 → 2026-05-11) se centraron en la fiabilidad operativa de las traducciones con ai, especialmente en cómo los modelos de “pensamiento/razonamiento” pueden romper la detección de la configuración regional, agotar el presupuesto de tokens de finalización y dejar los trabajos de traducción atascados o fallando de formas confusas (ver Errores de traducción con IA y Qué sucede con las traducciones cuando cambia el LLM?). Una segunda línea de depuración se centró en las sorpresas con los límites de tokens (tamaño de la solicitud frente al tamaño de la respuesta, límites de tasa TPM/TPD) y cómo interactúan con la configuración de LLM de Discourse AI (ver La IA supera los umbrales de tokens de LLM de forma aleatoria e impredecible).
Fallos de traducción causados por la salida de “pensamiento” que consume el presupuesto de finalización RBoy reportó errores de traducción como Validation failed: Raw can't be blank, Cooked can't be blank en Errores de traducción con IA, y Falco identificó que los tokens de razonamiento pueden “comerse todos los tokens” bajo max_tokens, lo que lleva a salidas vacías o inválidas (análisis en contexto). La discusión de depuración también tocó por qué Discourse evita el razonamiento para las traducciones (mismo hilo) y hizo referencia a la historia previa sobre fallos de traducción a gran escala (discusión relacionada).
Traducciones “atascadas” después de un cambio de LLM: la detección de la configuración regional es frágil con los modelos de pensamiento
En Qué sucede con las traducciones cuando cambia el LLM?, RBoy describió traducciones que aparecían como incompletas sin nuevos registros ni progreso (síntomas de bloqueo). Falco explicó el problema subyacente: no puedes usar un modelo de pensamiento para la detección de la configuración regional, porque los “bloques de pensamiento” rompen el análisis y, sin la detección de la configuración regional, las traducciones no avanzan (explicación de la causa raíz; conclusión reconocida en el seguimiento).
Requisitos de salidas estructuradas para modelos de traducción (por ejemplo, json_schema)
Después de cambiar a un modelo sin razonamiento, RBoy se encontró con un error 400 que indicaba que el modelo seleccionado no admiteresponse_format: json_schema (informe de error). Falco aclaró que las traducciones necesitan un modelo que admita salidas estructuradas, “básicamente cada modelo SotA (State of the Art) lanzado recientemente” (orientación).
Depuración práctica de traducciones: usa /p/POST_ID y los registros de auditoría, pero no filtres por response_tokens Falco aconsejó verificar la publicación fallida a través de /p/120 e inspeccionar ai_api_audit_logs (enfoque de depuración). Cuando RBoy no vio filas de auditoría coincidentes (consulta + discrepancia), Falco recomendó eliminar la cláusula response_tokens del filtro SQL (solución). El hilo también aclaró la diferencia entre /p/ y /t/ durante la investigación (seguimiento).
Confusión con los límites de tokens: los errores 413 son por tamaño de solicitud, no por “máximo de tokens de salida” RBoy reportó excedentes aparentemente aleatorios de límites de tokens a pesar de reducir los límites de tokens de salida (informe inicial). Falco enfatizó que 413 indica que la solicitud es demasiado grande (no la respuesta solicitada), y sugirió centrarse en la configuración de la “ventana de contexto” del LLM, señalando además que 8k es inusualmente pequeño según los estándares modernos (aclaración). RBoy respondió con su ventana de contexto configurada y el límite del proveedor, cuestionando por qué Discourse excedería los límites configurados (detalles).
Presión por límites de tasa (TPD/TPM) como contribuyente upstream a la inestabilidad de las traducciones
En el mismo hilo de tokens, RBoy señaló que la canalización de traducciones inicialmente se estancó bajo los límites de tasa de tokens diarios (429), y luego falló con errores 413 de solicitud demasiado grande después de reanudarse (secuencia de fallos). Esto se combinó con la depuración continua de traducciones en Qué sucede con las traducciones cuando cambia el LLM? y Errores de traducción con IA.
Personalización del corrector: dónde encontrar los ejemplos integrados para ajustar el comportamiento de las citas (ai-helper) bksubhuti preguntó cómo encontrar ejemplos para poder ajustar su personalidad de revisión personalizada y evitar romper las citas (pregunta). Falco le señaló los ejemplos del agente Corrector dentro de la interfaz de administración (admin/plugins/discourse-ai/ai-agents/-22/edit) (dirección), y bksubhuti confirmó que encontró el conjunto de ejemplos y que genera JSON (confirmación).
El seguimiento de Agentes vía MP no podía publicar imágenes (corregido upstream) Ethsim2 reportó que no podía publicar una imagen al hacer seguimiento a un Agente vía MP el 2026.5.0 (informe de error). Lilly respondió que ya estaba corregido (y hizo referencia a un informe relacionado incompleto) (respuesta), y Ethsim2 identificó el commit upstream faltante que necesitaba (seguimiento). (Relacionado: Nuevo compositor acoplado de IA.)
Nueva pregunta de configuración de LLM: confusión con el ID del modelo de Gemini / URL del proveedor danhanghai pidió ayuda para configurar gemini-3.1-flash-lite a través del proveedor de Google en la página de configuración de LLM, compartiendo su ID de modelo y URL del punto final (pregunta). Para un contexto más amplio, esa pregunta se encuentra dentro del tema de referencia de larga data Discourse AI - Página de configuración de Modelos de Lenguaje Grande (LLM) (how-toai).
Falco proporcionó la orientación técnica central en múltiples hilos, especialmente sobre cómo Discourse AI espera las salidas del modelo. En Errores de traducción con IA sugirió verificar la publicación exacta a través de /p/ID e inspeccionar ai_api_audit_logs, corrigió el enfoque de la consulta de registros de auditoría eliminando el filtro por response_tokens (corrección de consulta), y enfatizó que las respuestas en bruto son más importantes que los recuentos de tokens para la depuración (enfoque en respuesta en bruto). Identificó que los tokens de razonamiento pueden consumir el presupuesto de finalización y relacionó eso con por qué Discourse evita los modelos de razonamiento para las traducciones (explicación de tokens de razonamiento), señalando hacia fallos de traducción anteriores relacionados (hilo de referencia). También aconsejó que los modelos de traducción necesitan soporte de salidas estructuradas (orientación de salidas estructuradas). En Qué sucede con las traducciones cuando cambia el LLM?, explicó que la detección de la configuración regional se rompe con los bloques de pensamiento, lo que puede estancar las traducciones por completo. Y en La IA supera los umbrales de tokens de LLM de forma aleatoria e impredecible, aclaró que 413 significa que la solicitud es demasiado grande y recomendó centrarse en la configuración de la ventana de contexto. Finalmente, ayudó con la personalización de prompts señalando a bksubhuti los ejemplos integrados del agente Corrector (dónde encontrar ejemplos).
bksubhuti dio seguimiento al problema de larga data de manejo de citas en Contribute > Bugai-helper, preguntando dónde encontrar ejemplos reales para poder ajustar su prompt del sistema de revisión (solicitud). Después de ser señalado hacia el editor de agentes, confirmó que encontró el conjunto de ejemplos y planeó iterar sobre él (confirmación). (Hilo de antecedentes: La revisión rompe las citas; publicación referenciada: enlace de ejemplo mencionado.)
Ethsim2 reportó una regresión donde no podía publicar imágenes en un seguimiento de MP con un Agente (informe), luego confirmó el commit upstream faltante que necesitaba incorporar (commit identificado).
Las discusiones sobre ai en meta.discourse.org esta semana se centraron en correcciones prácticas de fiabilidad, desde la detección de idioma/localización y el uso de créditos de traducción, hasta pequeños problemas de UX y dificultades en la configuración de autoalojamiento.
Mientras tanto, la interfaz de usuario de Discourse AI recibió un pequeño pero notable ajuste: RBoy descubrió que cambiar el LLM predeterminado no actualizaba inmediatamente las etiquetas de los agentes hasta que se recargaba la página, en Minor UI bug changing default LLM, y awesomerobot siguió con un PR de corrección (post 2).
Los usuarios de autoalojamiento también tuvieron un momento útil de resolución de problemas: NotAnonymous se encontró con un error 404 de Docker + Hugging Face al configurar la detección de sentimientos, y Falco proporcionó una solución funcional en Self-Hosting Sentiment and Emotion for DiscourseAI (ver post 15 y la confirmación en post 16).
Finalmente, un par de comprobaciones menores cerraron la semana: un seguimiento sobre las limitaciones de prueba del “presupuesto de pensamiento” de Gemini en Thinking budget for Gemini Pro, error when using 0 or -1, un renovado interés en los patrones de “yo también”/reconocimiento con referencias a las nuevas mejoras de solved en Option to hide ‘me too’ replies, y un nuevo informe en chino sobre los hipervínculos del complemento de IA que no responden en 社区官方的ai插件中的超链接未能正常跳转,点击后无反应.
Temas interesantes
Detección de localización noruega (no vs nb_NO) causando traducciones redundantes y uso de créditos (Contribute > Bugai) thomasjsn notó que los mensajes en noruego se detectaban como no y luego se traducían a noruego nb_NO, produciendo diferencias sutiles pero duplicando principalmente el contenido en Norwegian is identified as no by locale detector agent, content localization supported locales is nb_NO. nat sugirió duplicar el agente de detección de localización y ajustar el prompt del sistema (post 2), lo que thomasjsn validó añadiendo líneas explícitas de código de idioma (post 5). nat confirmó posteriormente que la solución se había incorporado al agente predeterminado (post 7), tras las indicaciones del prompt en (post 6).
La etiqueta del LLM predeterminado no se actualiza en la interfaz de configuración de IA hasta recargar (Contribute > UXai)
En Minor UI bug changing default LLM, RBoy mostró que las filas de los agentes siguen mostrando el texto antiguo “LLM predeterminado” después de cambiar el modelo predeterminado, hasta que se recarga la página. awesomerobot estuvo de acuerdo en que era menor pero valía la pena corregirlo y abrió un PR (post 2).
La imagen de Docker de sentimientos autoalojada falla debido a la ruta del artefacto del modelo upstream (404) (#Self-Hostingaiai-sentiment) NotAnonymous se encontró con un error 404 de tokenizer.json desde Hugging Face mientras seguía las instrucciones de sentimientos autoalojados en Self-Hosting Sentiment and Emotion for DiscourseAI. Falco explicó que los cambios del modelo upstream aún no se habían fusionado y recomendó apuntar a una rama (post 15), lo que resolvió el problema para NotAnonymous (post 16).
Seguimiento del caso límite del “presupuesto de pensamiento” de Gemini Pro (difícil de confirmar sin el uso actual) (Contribute > Bugai)
En Thinking budget for Gemini Pro, error when using 0 or -1, sam verificó si el problema seguía ocurriendo. RBoy respondió que ya no podía probarlo porque ya no usa el modelo Pro (post 6), un contexto útil para cualquier persona que intente validar el estado de regresión.
Informe de error en chino: los hipervínculos del complemento de IA no responden al hacer clic (Contribute > Bugai)
Llegó un nuevo informe de 哈基米曼波 en 社区官方的ai插件中的超链接未能正常跳转,点击后无反应, describiendo enlaces que parecen clicables pero no navegan. NateDhaliwal respondió, pero el mensaje fue eliminado posteriormente por el autor (post 2), por lo que los siguientes pasos accionables pueden necesitar una nueva reproducción y detalles del entorno.
Actividad
thomasjsn
Informó de una discrepancia en la detección de localización para el noruego y el consiguiente desperdicio de créditos de traducción en Norwegian is identified as no…, luego iteró sobre los ajustes de prompt y confirmó un mapeo funcional usando nb-NO (post 4, post 5).
nat
Reconoció y guió una solución a corto plazo (duplicar/ajustar el agente de detección de localización) en Norwegian is identified as no…, confirmó el enfoque de prompt (post 6) y posteriormente señaló que la corrección se había integrado en la configuración del agente predeterminado (post 7).
awesomerobot
Confirmó el problema de la interfaz de usuario del LLM predeterminado y abrió un PR para actualizar las etiquetas de los agentes inmediatamente en Minor UI bug changing default LLM.
NateDhaliwal
Señaló un hilo de solicitud de función hacia un flujo de trabajo solved recién lanzado que ayuda a captar señales de “también me afecta” en Option to hide ‘me too’ replies, y participó brevemente en un informe de error de hipervínculos en chino donde la respuesta fue posteriormente eliminada (社区官方的ai插件中的超链接未能正常跳转,点击后无反应).
La actividad relacionada con la IA en meta.discourse.org esta semana (2026-05-18 → 2026-05-25) se centró principalmente en hacer que las conversaciones con bots de IA sean más fluidas y fáciles de gestionar, además de una preocupación operativa continua sobre la localización en los flujos de trabajo de correo electrónico asistidos por IA.
Marcar con estrella los chats de IA para mantener las conversaciones clave en la parte superior (#Announcements, ai)
Discourse introdujo una nueva capacidad para marcar con estrella las conversaciones con bots de IA, lo que facilita encontrar los hilos de IA referenciados con frecuencia. sam compartió el anuncio y señaló que está controlado mediante un indicador de cambios próximos: Enable AI bot starred conversations (Marcar conversaciones comunes con IA, ver también Marcar conversaciones comunes con IA, y Marcar conversaciones comunes con IA).
Experiencia de usuario (UX) con IA y fidelidad del contenido — Varios hilos destacaron áreas donde la UX relacionada con la IA aún necesita pulirse: el comportamiento de «Enviar con Enter» del compositor acoplado del bot de IA (discusión, más), la corrupción de la sintaxis de citas en Markdown en las salidas de traducción (informe de error), y el deseo continuo de paridad completa con Markdown en contextos de bot/chat (continuación de la solicitud).
Localización y soporte para múltiples modelos — Varias publicaciones se centraron en la flexibilidad de idiomas y modelos: solicitud de localizar los prompts de la IA al chino (solicitud, respuesta), avances en el uso de traducciones en mensajes dirigidos a usuarios (incluida una corrección integrada para que las «razones de la bandera» traducidas aparezcan correctamente) en Usar publicaciones traducidas al enviar correos a usuarios con su idioma de usuario configurado, y la expansión del análisis de sentimiento/emoción a más proveedores de LLM como Gemini (pregunta, actualización).
Compositor acoplado para conversaciones con bot de IA: fricción por «Enviar con Enter» (y problemas de carga) (#Announcementsaiai-botcomposer)
En Presentación de un compositor acoplado para conversaciones con bot de IA, Lilly pidió una forma de suprimir «Enter para enviar» y preferir enviar solo mediante el icono del avión de papel (publicación). tobiaseigen estuvo de acuerdo, señalando que las conversaciones con IA no siempre son «conversacionales» y a menudo requieren párrafos o bloques de código; también mencionó una solución alternativa relacionada con las preferencias del chat, pero destacó la compensación para el uso real del chat (publicación). Más tarde, Lilly reportó que las cargas de imágenes fallaban después del primer mensaje y volvió al compositor regular para el uso con bots (publicación).
Autohospedaje de Sentimiento/Emoción: expansión a otros proveedores de LLM (se menciona Gemini) (#Self-Hostingaiai-sentiment)
En Autohospedaje de Sentimiento y Emoción para DiscourseAI, Orioni preguntó por una fecha estimada de entrega para conectar el análisis de sentimiento a otros LLMs, mencionando su experiencia positiva con las variantes de Gemini Flash y su deseo de usar Gemini para el análisis de sentimiento para reducir costos (publicación). Falco respondió que la capacidad ya se había agregado y debería aparecer en el sitio pronto (respuesta).
Error de traducción con IA: el símbolo de cita Markdown > a veces se convierte en 0 (Contribute > Bugaidynaloc) thomasjsn reportó que las traducciones tanto de «GPT-5.4 Nano» como de «Gemini 3 Flash» a veces convierten los marcadores de cita Markdown (>) en 0, rompiendo el formato en Fallas en la conversión de citas Markdown en traducciones con IA. Los ejemplos muestran caracteres 0 repetidos donde deberían estar los bloques de cita y los encabezados (informe).
Solicitud: permitir configurar/localizar el texto de los prompts del plugin de IA en chino (Contribute > Featureailocalization) bird solicitó poder establecer los prompts de IA en chino, citando que los resúmenes, títulos y resúmenes de mensajes directos aparecen por defecto en inglés, en 希望ai插件可以设置提示词为中文. sniper756 respondió que la salida en inglés/chino puede ser inestable y variar según el modelo, aunque la causa raíz no estaba clara (respuesta).
Soporte completo de Markdown en contextos de bot/chat (y preocupaciones relacionadas con la migración) (Contribute > Featurechatai)
En Soporte completo de Markdown en Chat para bots, rokejulianlockhart preguntó si existe un tema más amplio para el soporte completo de Markdown más allá de los bots (haciendo referencia a la disposición previa de sam para crear un tema más general: referencia citada). También planteó necesidades relacionadas con la migración, citando una pregunta separada sobre la migración de Mensajes a Chats/MDs (referencia de tema citada), y argumentó que sin el Markdown completo de Discourse, la función no es viable para su caso de uso (publicación).
Lilly proporcionó comentarios prácticos sobre la UX del compositor acoplado del bot de IA, solicitando una opción para desactivar «Enter para enviar» en Presentación de un compositor acoplado para conversaciones con bot de IA, y más tarde reportó que las cargas de imágenes fallaban después del primer mensaje (lo que la llevó a volver al compositor regular) (seguimiento).
tobiaseigen agregó comentarios de apoyo sobre el comportamiento de envío del compositor acoplado y explicó por qué las conversaciones con IA a menudo requieren composición multilinea (párrafos/bloques de código), en Presentación de un compositor acoplado para conversaciones con bot de IA. También describió una solución alternativa relacionada con las preferencias del chat y su desventaja para el uso del chat en tiempo real (misma publicación).
Orioni hizo un seguimiento sobre el autohospedaje de Sentimiento/Emoción para preguntar por el soporte de conexiones adicionales de LLM, citando explícitamente el uso de Gemini y su experiencia con costos/incrustaciones en Autohospedaje de Sentimiento y Emoción para DiscourseAI. Falco respondió que ya se había agregado (respuesta).
bird solicitó una mejor localización para los prompts de IA (deseando configurar prompts en chino para resúmenes/títulos/resúmenes de MD de IA) en 希望ai插件可以设置提示词为中文, destacando que los valores predeterminados aún aparecen en inglés para esos flujos de trabajo (solicitud).
sniper756 respondió a la solicitud de localización de prompts en chino, señalando que la salida en idioma puede ser inconsistente y variar según el modelo, en 希望ai插件可以设置提示词为中文.
rokejulianlockhart impulsó la discusión sobre las limitaciones de Markdown en contextos de bot/chat preguntando por (o ofreciéndose a crear) un tema más amplio más allá de los bots en Soporte completo de Markdown en Chat para bots. También conectó el problema con las necesidades de migración (Mensajes → Chats/MDs) señalando una pregunta existente (tema referenciado) y citando el comentario anterior de «abrir otro tema» de sam (publicación referenciada).
¡Gracias por leer, y nos vemos de nuevo la próxima semana!
Aclarar la funcionalidad de «IA» frente a «no realmente LLM»: se reiteró un punto clave: las sugerencias de etiquetas/categorías se basan en incrustaciones (embeddings) y no están impulsadas por LLM, lo que afecta cuánto puede influir la «inducción» (prompting) en los resultados (Cómo personalizar las sugerencias de etiquetas y categorías de la IA).
La localización de la IA detecta mal el idioma y oculta ediciones detrás de una traducción desactualizada (Contribute > Site feedback, ai, dynaloc, content-localization) stephtara informó que una publicación escrita en inglés fue marcada como francesa y que una edición posterior «no se mostraba» en la vista renderizada (informe). Moin explicó que la detección incorrecta puede ser desencadenada por una sola palabra como «francés», y señaló que la «edición faltante» probablemente se debía a ver una traducción desactualizada en lugar de la publicación original (diagnóstico + solución alternativa). El hilo terminó con el autor original confirmando la explicación y corrigiendo manualmente el idioma detectado (confirmación), además de un recordatorio memorable sobre los límites de la detección de idiomas:
«La inteligencia artificial no es inteligencia» (cita).
Error: El Asistente de IA sugiere etiquetas que la categoría no permite (Contribute > Bug, ai) thgl descubrió que el Asistente de IA podía recomendar etiquetas restringidas e incluso permitir su selección, solo para bloquear el envío más tarde, mientras que la entrada manual de etiquetas aplicaba correctamente las restricciones (informe de error). zogstrip reconoció el problema rápidamente (reconocimiento) y continuó con una corrección ya preparada mediante una PR (estado de la corrección). El informante confirmó que la resolución fue rápida (gracias).
Solicitud de función: interruptores para habilitar el etiquetado/categorización con IA pero deshabilitar la generación de títulos con IA (Contribute > Feature, ai) Frully pidió interruptores separados para los botones de sugerencia de títulos, etiquetas y categorías, deseando mantener la ayuda de IA para la clasificación mientras se requiere que los usuarios redacten sus propios títulos (solicitud + justificación). NateDhaliwal sugirió un enfoque interino pragmático: ocultar solo el botón «sugerir títulos» mediante CSS (solución alternativa con CSS), lo cual el solicitante aceptó como viable (seguimiento).
Cómo personalizar las sugerencias de etiquetas/categorías de la IA: aclaración de que se basa en incrustaciones, no en inducción (prompting) de LLM (Support, ai, ai-helper, Resuelto) Frully quería «enseñar» al asistente cómo su comunidad organiza el contenido (por ejemplo, patrones consistentes de #reuniones y etiquetas requeridas) y señaló que los ejemplos del prompt del sistema se centran en títulos, no en etiquetas/categorías (pregunta). Falco aclaró por qué: las sugerencias de etiquetas/categorías no utilizan prompts de LLM en absoluto, sino que dependen de las incrustaciones del borrador frente a temas existentes (respuesta / solución).
Ejecutor de Pruebas de Herramientas de IA: http.get() parece intentar SSL para puntos finales internos http:// (Support, rest-api, ai) Tobias1 compartió un script reproducible que muestra que http.get("http://stable-diffusion:7860/") se resuelve correctamente a una IP interna pero falla con un error de handshake SSL, lo que sugiere que el ejecutor o su capa de cliente HTTP está intentando TLS de todos modos (detalles + salida de error).
Moin diagnosticó la confusión de localización como una combinación de peligros de detección automática de idiomas y actualización de traducciones, señalando el selector de idioma del compositor como una anulación manual y explicando por qué las ediciones no eran visibles en la vista traducida (análisis; seguimiento de cita; entrada del hilo; referencia adicional; misma discusión).
thgl informó que las sugerencias de etiquetas de la IA podían violar las restricciones de etiquetas de la categoría y proporcionó pasos claros de reproducción y capturas de pantalla de la interfaz, luego confirmó el rápido trabajo de corrección (informe de error; bucle de respuesta; detalle original; confirmación; enlace al hilo).
NateDhaliwal proporcionó una solución alternativa ligera para equipos que desean reducir el contenido generativo: ocultar solo la interfaz de sugerencia de títulos de la IA mediante CSS para que la asistencia de etiquetas/categorías pueda permanecer visible (fragmento de CSS; referencia; mismo post; enlace al tema; contexto).
Falco aclaró un detalle importante de implementación: las sugerencias de etiquetas/categorías de la IA se basan en incrustaciones frente a temas existentes, no en la inducción (prompting) de LLM, lo que moldea las expectativas sobre la personalización y la «orientación por prompts» (solución; misma solución; enlace al hilo; referencia; contexto).
Tobias1 contribuyó con un informe enfocado en desarrolladores que muestra que el comportamiento del cliente HTTP del Ejecutor de Pruebas de Herramientas de IA parece negociar SSL incluso cuando se apunta explícitamente a una URL interna http://, incluyendo una muestra de código mínima y el error de handshake resultante (informe; mismo informe; enlace de contexto; referencia; enlace al hilo).
Gracias por leer, ¡y nos vemos de nuevo la próxima semana!
Esta semana (2026-06-08 → 2026-06-15) se registró un aumento pequeño pero práctico de discusiones sobre Discourse AI en meta (12 nuevos mensajes en 2 temas nuevos), centradas principalmente en cambios en la configuración de la traducción por IA y la visibilidad de costos/alcance, además de algunos detalles operativos y de administración relacionados con las herramientas de IA integradas.
En otros temas, el personal y los miembros de la comunidad discutieron mejoras incrementales y limitaciones en la traducción automática no supervisada para etiquetas (AI-generated tag translations do not work perfectly), aclararon una curiosidad sobre puertos/protocolos en el Ejecutor de Pruebas de Herramientas de IA (Der AI Tools Test Runner macht bei http-URLs intern SSL), y cubrieron lo que se puede y no se puede personalizar en el clasificador de sentimientos integrado, señalando a menudo a los administradores hacia el autoalojamiento si necesitan un control más profundo (Classification in the Discourse Sentiment Dashboard, junto con la referencia a autoalojamiento de sentimientos y emociones). Finalmente, un administrador preguntó sobre cómo eliminar una cuenta de administrador creada automáticamente relacionada con IA («deepseek-chat»), con la orientación de que está vinculada al complemento/bot de IA y notas sobre los flujos de eliminación de usuarios del personal (请问怎么删除deepseek-chat这个自动建立的管理员账户, con referencia de eliminación a Deleting users in rails console).
Temas Interesantes
Migración de configuración de Traducción por IA: «Categorías traducibles» → «Categorías excluidas» (aidynalocSupport) Sara_Carmona_y_Lladó notó que la interfaz de usuario de la Traducción por IA ya no muestra Categorías traducibles y preguntó si el comportamiento había cambiado, si se había producido una migración y cómo se determinan ahora el alcance y el costo (AI Translation: What happened to “Translatable Categories” and how are translation costs calculated?). Moin confirmó que sí se produjo una migración y explicó cómo se convirtieron las listas de categorías para preservar el comportamiento anterior (explicación de la migración), haciendo referencia a la orientación previa del personal (392993/7).
Auditoría del alcance de la Traducción por IA + «qué se tradujo» usando registros y Explorador de Datos (aidynalocSupport)
Junto con la explicación de la migración, Moin sugirió usar los registros de acciones del personal para detectar cambios manuales en la configuración y compartió una consulta del Explorador de Datos para desglosar las traducciones por categoría/idioma/cantidad (enfoque del Explorador de Datos, continuando el hilo en 405072/2).
Calidad de la traducción de etiquetas por IA: lo que mejoró y lo que sigue siendo de menor prioridad (aidynaloctagsContribute > Site feedback)
Como seguimiento de informes anteriores, nat confirmó que las etiquetas mencionadas en el informe original «deberían manejarse ahora en meta», mientras que también señaló que pasar contexto adicional a la traducción de etiquetas aún no es de alta prioridad (AI-generated tag translations do not work perfectly). Moin preguntó cómo detectar qué traducciones de etiquetas mejoraron desde el informe (399570/15).
Comportamiento del protocolo del Ejecutor de Pruebas de Herramientas de IA: los puertos distintos al 80 usan HTTPS por defecto (airest-apiSupport) Falco aclaró el comportamiento actual: el ejecutor de pruebas solo admite HTTP en el puerto 80, y los demás puertos usan internamente HTTPS por defecto, resolviendo así el informe (Der AI Tools Test Runner macht bei http-URLs intern SSL).
Personalización del clasificador del Panel de Sentimientos: los componentes integrados parecen bloqueados; el autoalojamiento como alternativa (aiai-sentimentSupport) Lauraruskovic informó que los campos de prompt del agente clasificador de sentimientos integrado parecen bloqueados/de solo lectura incluso con acceso de administrador y preguntó si la ruta recomendada es crear un agente personalizado (Classification in the Discourse Sentiment Dashboard). NateDhaliwal sugirió que los componentes integrados no son editables «aún», y señaló el autoalojamiento de sentimientos/emociones como una posible solución alternativa (404193/10, autoalojamiento de sentimientos y emociones).
Cuenta de administrador creada automáticamente («deepseek-chat»): ¿se puede/debe eliminar? (aiSupport) sniper756 preguntó cómo eliminar una cuenta de administrador creada automáticamente vinculada a «deepseek-chat» (请问怎么删除deepseek-chat这个自动建立的管理员账户). NateDhaliwal señaló que probablemente sea el bot utilizado por el complemento de IA y que se puede eliminar si no se usa (con salvedades), haciendo referencia al enfoque de rails-console para eliminar usuarios del personal (405250/2, Deleting users in rails console).
Actividad
Moin
Lideró la investigación principal de la semana sobre «cambios en la configuración de Traducción por IA» al confirmar la migración y detallar cómo las categorías traducibles se convirtieron en el modelo de categorías excluidas más reciente (AI Translation: What happened to “Translatable Categories” and how are translation costs calculated?, ver también la pregunta original en 405072/1). También sugirió auditar mediante registros del personal y proporcionó una consulta del Explorador de Datos para cuantificar las traducciones por categoría/idioma (405072/3). Por separado, dio seguimiento a las mejoras en la calidad de la traducción de etiquetas y preguntó cómo identificar qué había cambiado desde su informe anterior (AI-generated tag translations do not work perfectly, con actualización de resolución en 399570/18).
Las referencias relacionadas incluyeron la nota de migración anterior que citó (392993/7) y el contexto más amplio del hilo de traducción de etiquetas (399570/18, 399570/15).
nat
Proporcionó una actualización concreta sobre el manejo de la traducción de etiquetas por IA: las etiquetas enumeradas en el informe original (y adicionales) «deberían» manejarse ahora en meta, mientras que las mejoras con contexto adicional siguen siendo de menor prioridad (AI-generated tag translations do not work perfectly). Esto abordó directamente el seguimiento continuo de Moin (399570/15).
Falco
Resolvió un informe de Soporte sobre el cambio inesperado de protocolo en el Ejecutor de Pruebas de Herramientas de IA, aclarando que HTTP solo se admite en el puerto 80, mientras que los demás puertos usan HTTPS por defecto (Der AI Tools Test Runner macht bei http-URLs intern SSL). Esto se marcó como resuelto en el hilo (404705/2).
NateDhaliwal
Ayudó en dos hilos de Soporte separados:
En la personalización de la clasificación de sentimientos, explicó que es probable que los agentes integrados no se puedan editar (aún) y señaló a los administradores hacia el autoalojamiento de sentimientos/emociones si necesitan cambios más profundos (Classification in the Discourse Sentiment Dashboard, enlace de seguimiento en 404193/10, con la guía referenciada en autoalojamiento de sentimientos y emociones).
En la cuenta de administrador creada automáticamente «deepseek-chat», señaló que probablemente sea el bot del complemento de IA; la eliminación es posible si no se usa, y enlazó al método de rails-console para eliminar usuarios del personal (请问怎么删除deepseek-chat这个自动建立的管理员账户, con el procedimiento de eliminación en Deleting users in rails console).
Lauraruskovic
Continuó la discusión sobre la configuración del clasificador de sentimientos, explicando que encontró el agente clasificador pero no pudo editar su prompt a pesar de tener derechos de administrador, y preguntó si un agente personalizado es el enfoque recomendado (Classification in the Discourse Sentiment Dashboard, con la discusión de personalización continuando a través de 404193/6 y la referencia al autoalojamiento en 404193/10).
sniper756
Plantearon una pregunta de mantenimiento de administrador sobre cómo eliminar una cuenta de administrador relacionada con IA creada automáticamente («deepseek-chat»), incluyendo capturas de pantalla del usuario/cuenta en cuestión (请问怎么删除deepseek-chat这个自动建立的管理员账户). La respuesta discutió si es seguro eliminarla y cómo hacerlo si es necesario (405250/2, con contexto adicional en Deleting users in rails console).
Esta semana (2026-06-15 → 2026-06-22), la discusión sobre IA en meta.discourse.org se centró en mejoras de UX para el asistente de IA en el editor, control de costes y delimitación del alcance para agentes de IA, y obstáculos prácticos de configuración y depuración para instalaciones autoalojadas, especialmente en torno a los puntos finales (endpoints), la protección contra SSRF y los casos límite de traducción. El cambio más visible para el producto fue el nuevo flujo en línea para Sugerencias de IA en el editor (Integración en línea de sugerencias de IA (en el editor)), mientras que la mayor parte de la energía de soporte se dedicó a hacer que las configuraciones de IA funcionaran de forma fiable y económica (por ejemplo, la búsqueda limitada por categoría para reducir el gasto de tokens en Reducción del uso de tokens de IA con filtrado por categoría, y la corrección de puntos finales y la inspección de registros en «Intentar contactar con este modelo devolvió este error» está en blanco).
Autoalojamiento + pasarelas de LLM internas (LiteLLM / estilo Vertex) se encontraron con protecciones SSRF (#Soporte, #ia) satonotdead describió intentar usar puntos finales internos (como LiteLLM) desde un Discourse autoalojado, pero se encontró con un error 500 durante la prueba de LLM y mostró una excepción relacionada con SSRF: FinalDestination::SSRFDetector::DisallowedIpError (¿Cómo usar puntos finales de IA internos?). Falco aconsejó permitir el host interno a través de DISCOURSE_ALLOWED_INTERNAL_HOSTS si se ejecuta en el mismo servidor (¿Cómo usar puntos finales de IA internos?).
Referencias clave: error SSRF + contexto, guía de variable de entorno.
Solicitud de función: un selector de fechas para la edad máxima de rellena de traducción (#Funcionalidad, #ia, dynaloc, #localización-de-contenido) LotusJeff solicitó un selector de fechas para la configuración de edad máxima (días) de rellena de traducción de IA, especialmente útil para comunidades con décadas de archivos donde los cálculos de días son molestos (Solicitud de un selector de fechas en la configuración de traducción de IA).
Referencia clave: solicitud.
Las discusiones sobre IA en Meta de esta semana se centraron en la calidad, la transparencia y el pulido de la UX en las funciones de Discourse AI, especialmente Ask Discourse, Traducción IA / Localización de contenido y ayudantes de IA en línea en el compositor. Algunos administradores notaron una calidad variable en las respuestas de Ask Discourse y se enteraron de que el servicio había migrado recientemente a un modelo de pesos abiertos alojado localmente (Ask discourse menos performante, nota sobre cambio de modelo, razonamiento + guía).
Precisión del gráfico de progreso de traducción, almacenamiento en caché y “¿qué significa realmente el progreso?” (translation, ai, #Data-&-reporting) LotusJeff encontró que el gráfico de progreso era engañoso en un sitio grande (Gráfico de progreso de traducción IA). Falco explicó que la página está en caché para evitar tiempos de espera y que la traducción implica detección de idioma seguida de traducción a otras configuraciones regionales, sin mostrar el progreso de la detección en etapas tempranas, lo que hace que la experiencia inicial se sienta “terrible” (caché + pipeline de 2 pasos). LotusJeff propuso un modelo de informe más claro de “elegible vs traducido” y comenzó a compartir prototipos SQL de Data Explorer (propuesta de informe, ejemplos de SQL), y nat señaló que están planificadas mejoras (seguimiento del personal).
Política de configuración regional de respaldo: forzar inglés para idiomas no soportados (translation, ai, #Feature) Jagster preguntó si las configuraciones regionales no soportadas podrían usar inglés como respaldo sin cambiar la configuración regional predeterminada de un sitio con predominio de finlandés (pregunta). Falco confirmó que las “configuraciones regionales de respaldo” han sido solicitadas pero no están soportadas (no hay configuraciones regionales de respaldo aún), y nat aclaró el comportamiento actual: deshabilitar el respaldo muestra el idioma original; usar respaldo en inglés implica establecer la configuración regional predeterminada en en (detalles del comportamiento).
La IA de resumen incluye comentarios HTML (y por qué eso es #noSeCorregirá) (ai, ai-summarize, #Feature) ばこん notó que los comentarios HTML (que los lectores no pueden ver) todavía se están resumiendo (informe, ejemplo). Falco lo marcó como #noSeCorregirá, sugiriendo un ajuste en el prompt para instruir al agente de resumen a ignorar los comentarios si es importante para una instancia dada (decisión + solución alternativa).
Plugin de IA atascado deshabilitado + aclaración sobre “el plugin de IA no se puede deshabilitar” en el plan gratuito (ai, Support) ondrej no pudo volver a habilitar la IA después de deshabilitarla anteriormente (problema). keegan confirmó que se necesita una corrección para el estado “atascado deshabilitado” y aclaró que en el plan gratuito el plugin de IA permanece habilitado porque potencia funciones críticas como la detección de spam, mientras que las funciones individuales de IA pueden desactivarse (corrección + política). La solicitud también referenció la documentación de configuración existente (fuente del extracto de documentación).
Pulido de UI de IA: iconos superpuestos y botones de IA posicionados de forma absoluta (ai, ux) Moin reportó iconos apilados/superpuestos al editar la información del tema (informe de superposición), y Falco lo enlazó al hilo de integración de IA en línea en curso (referencia cruzada, Integración en línea de Sugerencias de IA (en el Compositor)). En un problema de UX relacionado, Moin notó que el botón de sugerencia de título de IA puede permanecer fijo mientras el campo de título se desplaza, especialmente en la edición de títulos traducidos, y que las sugerencias aparecían en inglés (colocación del icono de título); chapoi más tarde señaló el botón position: absolute como una causa recurrente de problemas (seguimiento).
Por qué los temas se traducen más rápido que las publicaciones (y qué ajustar) (ai, content-localization, Support) LotusJeff observó que los datos de los temas se traducían de meses atrás mientras las publicaciones se quedaban atrás (pregunta). Falco explicó que los lotes son de tamaños similares, pero los temas naturalmente se completan más rápido, especialmente con temas de muchas publicaciones, y sugirió ajustar la edad máxima o la tasa de relleno para ayudar a que las publicaciones se pongan al día (explicación + controles).
Solicitud de función: selector de fecha (fecha de corte fijo) para la configuración de Traducción IA (ai, dynaloc, content-localization, #Feature)
En la discusión sobre el selector de fecha, mcwumbly notó que la configuración podría necesitar ser “traducir todas las publicaciones después de {fecha}” en lugar de “días de relleno” (enfoque). LotusJeff argumentó que las ventanas móviles pueden causar que el contenido editado más antiguo se salga del alcance, y también destacó el desajuste de “temas traducidos pero publicaciones aún no” como un problema para el usuario (preocupación por ventana móvil, razonamiento adicional).
Cómo se asigna la clasificación de sentimiento/emoción en el panel de Sentimiento (ai, ai-sentiment, Support) fzngagan resumió qué modelos impulsan la clasificación de sentimiento y emoción y explicó la diferencia entre la clasificación basada en modelos y las estrategias basadas en agentes a través de la configuración del sitio (resumen de clasificación de sentimiento), apuntando de nuevo al fragmento de documentación referenciado sobre los modelos actuales (referencia de modelos) y señalando que los administradores pueden crear nuevos agentes en /admin/plugins/discourse-ai/ai-agents en lugar de editar los predeterminados (contexto del enfoque de agente).
gilles levantó la señal inicial de que la calidad de la salida de Ask Discourse se sentía peor, lo que llevó al personal a confirmar el cambio de modelo subyacente y el caso de uso previsto (Ask discourse menos performante, reacción de seguimiento).
Jagster provocó una declaración clara de las limitaciones actuales sobre configuraciones regionales de respaldo, destacando un escenario real de “sitio predeterminado en finlandés, pero servir inglés a idiomas no soportados” (¿Puedo forzar el inglés para idiomas no soportados?).
ondrej reportó no poder volver a habilitar el plugin de IA después de deshabilitarlo previamente, y cuestionó el razonamiento de “crítico en plan gratuito” después de deshabilitar la detección de spam en un foro privado pequeño (No puedo habilitar el plugin de IA, pregunta de seguimiento).
keegan confirmó que el comportamiento “atascado deshabilitado” del plugin de IA necesita una corrección y explicó la restricción del plan gratuito: el plugin de IA permanece habilitado para potenciar funciones clave como la detección de spam, permitiendo a los administradores deshabilitar otras funciones de IA en la UI (No puedo habilitar el plugin de IA).
Las conversaciones sobre ai de esta semana en #meta.discourse.org se centraron en controlar y comprender el coste de la IA + el uso en segundo plano, endureciendo las expectativas de seguridad en torno a las entradas de resumen y mejorando la UX y las integraciones en todo el conjunto de funciones de Discourse AI.
En el lado de costes/operaciones, Discourse lanzó cuotas basadas en dólares estimados para el uso de Discourse AI (además de los límites de tokens), lo que facilita la elaboración de presupuestos entre proveedores (ver Cuotas basadas en costes para Discourse AI y la guía complementaria Configuración de cuotas de uso de LLM en Discourse AI). Los administradores también compararon notas sobre llamadas periódicas a la API de IA que pueden producirse incluso cuando no se están utilizando activamente las funciones de la interfaz de IA, debido a trabajos en segundo plano como incrustaciones y rellenos de resúmenes (ver ¿Discourse llama a las APIs de IA en segundo plano y confirmación de Falco).
Cuotas basadas en costes para Discourse AI (dólares estimados, no solo tokens) en #Announcements#ai:sam anunció una nueva forma de limitar el uso de IA por coste en dólares estimado por grupo, para ayudar en la elaboración de presupuestos entre proveedores (anuncio). La función se integra en el flujo de configuración de cuotas existente (Configuración de cuotas de uso de LLM en Discourse AI).
El resumen de IA incluye comentarios HTML (y posibles preocupaciones de inyección de prompts) en #Featureai#ai-summarize:Ed_S planteó el riesgo de que los comentarios HTML pudieran convertirse en un “canal oculto” para influir en los resúmenes (preocupación). Falco reconoció la posibilidad, especialmente con modelos pequeños/antiguos, y señaló la separación de prompts de sistema/usuario como un concepto mitigador (respuesta), a lo que Ed_S se opuso argumentando que no es un mecanismo real contra los jailbreaks (seguimiento).
Configuración de Qwen3.7-plus: la herramienta de sugerencia de título devuelve errores 500 + cómo depurar con registros de auditoría en Support#ai:bird informó de un error 500 al usar la generación de títulos de IA, a pesar de que otras herramientas de IA funcionaban (informe). Falco recomendó consultar ai_api_audit_logs para diagnósticos más detallados (consejo), y luego aclaró cómo inspeccionar la entrada más reciente y que el error 500 provenía de Discourse (no de Qwen) (seguimiento). El hilo también apuntó a la documentación de generación de imágenes cuando se preguntó si Discourse AI la soporta (respuesta + enlace, más Mejora del soporte de generación de imágenes en Discourse AI).
Ejecución de Discourse AI contra puntos finales internos (sidecar LiteLLM, listas de permitidos de host interno, limpieza de MCP) en Support#ai:evantobin describió cómo hacer funcionar la conectividad interna usando DISCOURSE_ALLOWED_INTERNAL_HOSTS para un sidecar LiteLLM en localhost, y mencionó trabajo posterior para la autenticación de Vertex AI (detalles). satonotdead compartió una solución completa usando la IP de puerta de enlace interna de Docker, mapeo de puertos y limpieza de herramientas MCP rotas (solución).
Solicitud de función / PR: añadir parámetro de plantilla {username} a los prompts de sistema de la persona de IA en #Feature#ai:42aross propuso añadir {username} como parámetro de plantilla en la lista de permitidos para que una persona de IA pueda identificar fiablemente al usuario actual en el servidor (en lugar de que el LLM lo infiera del texto/metadatos del tema) (solicitud + razón). También señaló haber completado el proceso de CLA (seguimiento).
Composidor acoplado para conversaciones con bots de IA: desactivado en Meta, luego vuelto a habilitar en #Announcementsai#ai-bot:putty preguntó por qué Meta ya no mostraba la interfaz de usuario del composidor acoplado (pregunta). keegan respondió que se había desactivado accidentalmente y lo volvió a activar, señalando que el cambio se movía a beta (actualización de estado). nicolsdennis hizo seguimiento con una pregunta de producto sobre limitar la longitud de respuesta para conversaciones de bots (pregunta).
Sugerencias de IA en línea en el composidor: consistencia + preguntas de latencia/comportamiento en #Announcementsai#ai-helper:chapoi discutió hacer el comportamiento consistente a través de puntos de entrada de UI similares y pidió comentarios (publicación). nicolsdennis preguntó sobre la latencia de ida y vuelta y si las sugerencias se basan únicamente en el título del tema (pregunta).
Corrección de UX: posicionamiento del icono de sugerencia de título de IA en ux#ai:chapoi publicó una corrección de implementación para el icono de sugerencia de título que aparecía sobre el campo de título, pidiendo confirmación de efectos secundarios (corrección + enlace a PR).
Cambios en las claves de API de Gemini: cuentas de servicio, preocupaciones de migración en #Integrationshow-to#ai:m_terenui señaló los cambios de seguridad reportados por Google en torno a las claves de API de Gemini, que potencialmente requieren cuentas de servicio y migración de claves antiguas, y preguntó qué espera Discourse que configuren los administradores de ahora en adelante (pregunta). (Referencia del hilo: Configurar claves de API de Gemini para Discourse AI)
Autoalojamiento de traducción de Discourse AI con Ollama: elección de proveedor, tokenizador/ventana de contexto, y por qué los “puntos finales de traducción” no son una solución plug-and-play en #Self-Hosting#ai:mononym preguntó cómo probar la traducción de Discourse AI vía Ollama y dónde residen los ajustes de la nueva interfaz de usuario de administrador (pregunta). Falco sugirió usar la API compatible con OpenAI de Ollama seleccionando OpenAI como proveedor (orientación), y luego proporcionó consejos de configuración prácticos (elección de tokenizador, ventana de contexto) y advirtió contra modelos inadecuados/antiguos (detalles). El hilo también cubrió por qué la traducción de Discourse AI no está diseñada como un simple reemplazo de un punto final de LibreTranslate y por qué el antiguo plugin Translator aún se puede usar “tal cual” (restricciones).
Falco estuvo activo en hilos de solución de problemas, seguridad y autoalojamiento:
Discutió riesgos/mitigaciones en torno a las entradas de resumen cuando se incluyen comentarios HTML (respuesta; ver también la preocupación de inyección de prompts aquí y el seguimiento aquí).
Confirmó que se pueden esperar llamadas periódicas de IA en segundo plano para funciones habilitadas como rellenos de resumen e incrustaciones (¿Discourse llama a las APIs de IA en segundo plano; pregunta original del administrador aquí).
Ed_S planteó una preocupación centrada en la seguridad de que resumir comentarios HTML podría usarse como un canal oculto de manipulación (Los comentarios HTML también son resumidos por la IA) y enfatizó que la separación de prompts de sistema/usuario no es una garantía sólida contra la influencia de jailbreaks (seguimiento).
evantobin compartió detalles de configuración de red interna para conectar Discourse AI a un sidecar LiteLLM usando DISCOURSE_ALLOWED_INTERNAL_HOSTS (¿Cómo usar puntos finales de IA internos?; ver también la solución completa posterior aquí).
m_terenui planteó dos preocupaciones de administrador/operador:
Si el enfoque de claves de API de Gemini de Google ha cambiado para requerir cuentas de servicio y qué espera Discourse que peguen los administradores en la configuración (Configurar claves de API de Gemini para Discourse AI; raíz del hilo de tutorial aquí).
Notó llamadas periódicas a Gemini y preguntó si Discourse invoca APIs de IA en segundo plano; Falco confirmó que los trabajos en segundo plano pueden hacerlo dependiendo de las funciones habilitadas (¿Discourse llama a las APIs de IA en segundo plano; respuesta).
bird documentó un problema de integración de Discourse AI usando Qwen3.7-plus donde la sugerencia de título devolvió un error 500 (informe), preguntó cómo ver registros más profundos (pregunta), y más tarde preguntó sobre el soporte de generación de imágenes (pregunta; respuesta y puntero aquí).
satonotdead publicó una solución detallada de “ya funciona” para puntos finales de IA internos, cubriendo enrutamiento de puerta de enlace Docker, exposición de puertos y eliminación de entradas de herramientas/servidores MCP rotos (¿Cómo usar puntos finales de IA internos?; contexto de configuración anterior aquí).
Las discusiones relacionadas con la IA en meta.discourse.org esta semana se centraron principalmente en la fiabilidad y el control de la localización de contenido (ai + dynaloc), además de los ciclos de retroalimentación para las funciones impulsadas por IA como Ask Discourse y Discobot Discoveries.
Fricción en Ask Discourse: respuestas “demasiado similares”, marcación demasiado rápida y preferencias de formato de DataExplorer: los usuarios se encontraron con el comportamiento estándar de anti-spam/limitación de velocidad de Discourse mientras interactuaban con respuestas de IA (Retroalimentación para Ask Discourse, 336805, 336805), y una solicitud pidió una manera de asegurarse de que las consultas generadas de DataExplorer no terminen con un punto y coma (336805). ask-discoursefeedback#feature
Las traducciones al alemán filtran elementos “envoltorio”/JSON de traducción: un informe mostró salidas traducidas que contenían lo que parecen ser objetos de contenido serializados en lugar de texto plano, y también señaló dificultades para editar traducciones cuando la primera publicación utiliza una plantilla de formulario (Las traducciones al alemán contienen elementos de traducción). bugcontent-localization
Causa raíz encontrada: mala configuración del formato de respuesta JSON del agente + contradicciones de prompts: la investigación señaló problemas de prompts/lógica y la necesidad de mantener copias personalizadas de agentes predeterminados sincronizadas con las mejoras upstream (407009, 407009, confirmación de resolución en 407009). aidynaloc
Fallos de Claude Sonnet 5 vinculados a expectativas de salida estructurada / “prefill de asistente” + versiones antiguas de Discourse: un hilo de soporte resuelto conectó errores 400/500 con incompatibilidades de configuración y versión, con un recordatorio de que los modelos más nuevos a menudo requieren proveedores/parámetros actualizados (Discourse AI: Necesito eliminar la respuesta JSON…, 407117). Supportai
Evitar que se traduzca el vocabulario propietario: la traducción de etiquetas/nombres de productos llevó a una solución práctica: personalizar el prompt del agente de traducción con cláusulas explícitas de “no traducir” (¿Cómo evitar que la IA traduzca el vocabulario propietario?, solución en 407052). Supportdynaloc
Truncamiento/corrupción silencioso en traducciones de IA cuando falla el análisis de flujo JSON: un informe detallado de errores describió traducciones que se cortaban a mitad de frase sin error registrado, y un seguimiento añadió datos que mostraban corrupción de formato (imágenes de markdown, \n\n literales) en varios proveedores/modelos (La traducción se trunca silenciosamente cuando falla el análisis de flujo JSON (sin generar error), seguimiento en 407251). bugai
Respuestas del bot de IA en menciones pero no en DMs: un hilo de soporte redujo la capacidad de respuesta de los DMs a una configuración de administrador que habilita/deshabilita las respuestas del bot en mensajes privados (Mi bot de IA no responde a los DMs pero sí a las menciones en temas, verificación de configuración en 407403). Supportai-bot
Actividad
Falco impulsó varios hilos de soporte/debug de alta señal esta semana: proponiendo una corrección para contradicciones de prompts de traducción (Las traducciones al alemán contienen elementos de traducción), ayudando a identificar un problema de configuración de agente alrededor del formato de respuesta JSON (407009) y confirmando la resolución (407009). También ayudó a diagnosticar problemas de salida estructurada de Claude Sonnet 5 (Discourse AI: Necesito eliminar la respuesta JSON…) y enfatizó que las versiones antiguas de Discourse tendrán problemas con las APIs de modelos que cambian rápidamente (407117). Finalmente, ofreció un enfoque práctico para preservar términos de marca/producto personalizando el prompt del agente de traducción (¿Cómo evitar que la IA traduzca el vocabulario propietario?).
putty informó un problema de localización matizado donde las traducciones al alemán retenían elementos del proceso de traducción y también señaló una limitación de edición cuando la primera publicación utiliza una plantilla de formulario (Las traducciones al alemán contienen elementos de traducción). Confirmó que estaba usando copias de agentes predeterminados con ajustes menores de prompts (407009) y más tarde confirmó el culpable inmediato: el formato de respuesta JSON no se estaba llenando, tras recibir orientación (407009). También hizo referencia a observaciones relacionadas anteriores en un informe anterior (comentarios de IA sobre traducciones al alemán).
HAWK aclaró que los errores “demasiado similar” y “demasiado rápido” vistos en Ask Discourse son comportamientos estándar de anti-spam/limitación de velocidad de Discourse (y corrigió su propia suposición inicial) en Retroalimentación para Ask Discourse y 336805. También asistió con la resolución de problemas del bot de IA señalando a kgreed a la configuración de administrador que habilita las respuestas del bot a DMs (Mi bot de IA no responde a los DMs pero sí a las menciones en temas).
awesomerobot explicó las causas probables detrás de los errores de publicación/marcación de Ask Discourse: envíos duplicados y conectividad que llevan a acciones repetidas rápidas, dentro del hilo de retroalimentación de Ask Discourse (Retroalimentación para Ask Discourse).
one1 sugirió un ajuste práctico de calidad de vida para consultas de DataExplorer generadas por IA: asegurar que las salidas no terminen con un punto y coma final para reducir la fricción de iteración (Retroalimentación para Ask Discourse).
Zard_W planteó la necesidad de localización del mundo real de proteger el vocabulario especializado de productos (por ejemplo, etiquetas de nombre de modelo) de ser traducido, lo que provocó orientación hacia la personalización del agente (¿Cómo evitar que la IA traduzca el vocabulario propietario?).
Las discusiones sobre IA en meta esta semana se centraron en cómo se comporta Discourse AI en comunidades reales, y en los casos límite que pueden convertirse en problemas de privacidad o ruido. Los clientes alojados también recibieron una explicación más clara del enrutador de modelos alojados predeterminado, CDCK/MoM, incluyendo por qué Discourse utiliza un enfoque de mezcla de modelos para diferentes cargas de trabajo de IA como resúmenes y embeddings (¿Qué es CDCK/MoM?).
En el frente de corrección de errores, se informó y vinculó rápidamente a una corrección aguas arriba un problema de alta molestia donde hacer clic en Reintentar en una respuesta de un bot de IA en temas públicos crea publicaciones duplicadas (en lugar de regenerar en su lugar) (El bot de IA “Reintentar” crea una respuesta duplicada…, seguimiento). Los problemas relacionados con la traducción también destacaron: un informe mostró que las publicaciones eliminadas pueden permanecer visibles a través de traducciones en caché (Las publicaciones eliminadas aún muestran el contenido completo…), mientras que otro hilo continuó con los avances en una corrección para la truncación silenciosa cuando falla el análisis de flujo JSON (Traducción truncada silenciosamente…).
Modelo alojado CDCK / CDCK/MoM explicado para clientes alojados (#Hosted-Customersai) Falco explicó por qué Discourse alojado incluye un LLM “mezcla de modelos” enrutado incorporado, cómo el enrutamiento coincide con tareas (resúmenes vs embeddings vs personas), y cómo esto se relaciona con los créditos de IA alojados (¿Qué es CDCK/MoM?).
Error: El “Reintentar” del Bot de IA en temas públicos agrega respuestas duplicadas en lugar de regenerar (bugaiai-bot) Overgrow informó que los clics repetidos en Reintentar en temas públicos inundan el hilo con nuevas publicaciones del bot (informe), mientras que Falco señaló una corrección en el núcleo (respuesta de desarrollo). El hilo también cubrió brevemente cómo el “Modo seguro” se convirtió en un enlace a través de reglas de palabras observadas (pregunta, respuesta, más la guía referenciada: Guía de referencia de palabras observadas).
Error tipo privacidad: las publicaciones eliminadas aún renderizan contenido completo al ver la versión traducida (bugaidynaloccontent-localization) asa informó que cuando las traducciones de Discourse AI están habilitadas, una publicación eliminada por su autor aún puede mostrarse completamente en la vista traducida debido a que el renderizado en caché no respeta el estado de eliminación (Las publicaciones eliminadas aún muestran el contenido completo…).
Robustez de traducción: truncación silenciosa cuando falla el análisis de flujo JSON (bugaidynaloc)
Se continuó trabajando en una corrección para traducciones que se cortan silenciosamente cuando falla el análisis de flujo JSON, sin generar un error, destacando la necesidad de una mejor exposición de errores y análisis defensivo (Traducción truncada silenciosamente…).
Soporte: La integración con la plataforma oficial de DeepSeek parece no responder (Supportai) AkarinLiu informó un comportamiento de “sin respuesta” después de integrar la plataforma abierta oficial de DeepSeek (informe inicial, detalle adicional). sk-or-v1-contents compartió señales de proveedor/estado para contexto (contexto de estado), y Falco sugirió probar el punto final a través de cURL para aislar problemas de conectividad/configuración (sugerencia).
Resuelto: Los errores 401 de embeddings de Gemini se rastrearon al usar la familia de puntos finales de Google incorrecta (Supportembeddingai) m_terenui encontró errores 401 al intentar usar embeddings de Gemini con un punto final estilo Vertex (enunciado del problema). Falco aclaró que el soporte de embeddings de Discourse se alinea con Google AI Studio en lugar del punto final Enterprise/Vertex, resolviendo el problema (solución). El informante confirmó que cambiar los puntos finales solucionó los embeddings inmediatamente (confirmación).
Soporte: “Usando el plugin Discourse AI” — qué hay en el núcleo y cómo funcionan los resúmenes (bajo demanda vs relleno) (Supportai) bayardo.rivas preguntó cuándo Discourse AI se incluyó como paquete y cómo funciona la resumen (pregunta). Moin señaló la línea de tiempo del anuncio de empaquetado (respuesta, referenciado: Empaquetando más plugins populares con el núcleo de Discourse). Falco explicó que los resúmenes pueden ser bajo demanda o rellenados en segundo plano, y los temas pueden mostrar resúmenes en la parte superior para algunos sitios (respuesta de solución). (La pregunta también referencia discusiones anteriores del plugin de IA: ¿Plugin de OpenAI para Discourse? y la nota del plugin empaquetado: Discourse AI.)
Subtítulos de IA: reestructuración del subsistema y próxima capacidad para rehacer subtítulos (#Site-feedbackaiai-captions)
Un hilo de subtítulos de un año de antigüedad recibió actualizaciones frescas: los miembros de la comunidad discutieron ideas de reconstrucción/reenvío (sugerencia de reconstrucción, pensamiento de reenvío), mientras que sam notó que nat está reestructurando el subsistema y están planeados interruptores para rehacer subtítulos (actualización). nat luego cerró el tema después de que se rectificara el problema del OP (cierre).
Recordatorio: Discourse puede llamar a APIs de IA en segundo plano (resúmenes, embeddings, sentimiento, etc.) (Supportai)
En un hilo de soporte continuo, m_terenui conectó picos de uso observados con trabajos en segundo plano como relleno de resúmenes y generación de embeddings (¿Discourse llama a APIs de IA en segundo plano)—lo que también se relaciona con la configuración de relleno de resúmenes discutida en otro lugar (Usando el plugin Discourse AI).
AkarinLiu puso de manifiesto un problema de integración de proveedor donde las solicitudes de DeepSeek parecían colgarse o no devolver respuesta incluso después de cambiar las claves API (Discourse 接入 DeepSeek 官方开放平台后出现无响应问题, detalle extra).