Relleno de traducción de IA no funciona después de configurar todos los ajustes

Estoy intentando habilitar la localización automática de contenido (relleno de traducciones con IA) en mi instancia de Discourse autoalojada y he seguido todas las guías disponibles, pero no veo que aparezcan traducciones.

Esto es lo que he hecho hasta ahora:

  • Habilitado content localization enabled
  • Seleccionado al menos un idioma en content localization supported locales
  • Habilitado ai translation enabled
  • Elegido un ai translation model que funcione (la prueba es exitosa)
  • Establecido ai_translation_backfill_hourly_rate en un número mayor que 0 (usando el método de variable de entorno en app.yml)
  • Establecido ai translation max age days en un valor grande

Después de guardar y reconstruir, publiqué temas en un idioma diferente a mi preferencia de idioma de usuario, pero nada se traduce. No veo ninguna evidencia de que los trabajos de traducción se estén ejecutando (intenté verificar Sidekiq programado/colas), y el contenido visible para el usuario permanece sin traducir.

¿Hay algo más que deba verificar, o alguna forma de diagnosticar mejor por qué no se activa el relleno de traducciones?

2 Me gusta

¿Cuál es tu ai_translation_backfill_hourly_rate? Sería útil si pudieras compartir todos los valores.

¿Son todas tus publicaciones públicas y no están en categorías restringidas? Si ai_translation_backfill_limit_to_public_content está deshabilitado, no se traducirán tus publicaciones.

1 me gusta

¡Gracias por tu respuesta!

  • Mi DISCOURSE_AI_TRANSLATION_BACKFILL_HOURLY_RATE está configurado en 30.
  • ai_translation_backfill_limit_to_public_content está habilitado.
  • Todas mis publicaciones son públicas y no están en ninguna categoría restringida.

¿Eran estos los trabajos que buscabas?


Por favor, también revisa las consultas mencionadas anteriormente.

¡Gracias por tu sugerencia!

Sí, puedo ver estos trabajos en Sidekiq bajo /sidekiq/scheduler:

  • Jobs::PostLocalizationBackfill
  • Jobs::TopicLocalizationBackfill
  • Jobs::TopicsLocaleDetectionBackfill

Todos aparecen con el estado “OK” y se han ejecutado recientemente.

También noté que los títulos de los temas se están traduciendo correctamente, pero el contenido de las publicaciones aún no se ha traducido.
¿Debo simplemente esperar más tiempo para que se procese el contenido, o hay alguna otra configuración que deba verificar para la traducción del contenido de las publicaciones?

Tengo un problema similar después de hacer todos los mismos cambios en mi instancia alojada. En este caso, estoy usando openai 4o. Parece que solo traduce las últimas 3 o 4 publicaciones y nada más. Todavía tengo mucho crédito disponible en mi clave de API.

¿Cuál es tu ai translation max age days?
Después de ajustarlo, puede tardar un tiempo en surtir efecto.

  1. Han pasado unas 24 horas.

Hola,

Creo que me estoy encontrando con el mismo problema. He seguido todos los pasos de la guía (https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969), incluida la configuración de AI_translation_backfill_hourly_rate = 50.

He probado con todos los modelos de OpenAI disponibles (las pruebas fueron exitosas) y también ejecuté un rebake.

Desafortunadamente, el plugin de IA todavía se niega a realizar traducciones automáticas.

¿Alguien tiene alguna idea de qué podría estar mal?

Estaría muy agradecido por cualquier ayuda, ya que tengo muchas ganas de usar esta función.

Versión: 3.6.0.beta1-dev

Saludos

Graham

Donde estoy actualmente. Ejecuté la prueba con la clave API y está bien. Como dije, traduje unas 3-4 publicaciones y luego ninguna más, también se están agregando nuevas publicaciones y no hay traducciones en esas.




@joo: Yo y @tyronejv estamos usando OpenAI. ¿Es tu caso también?
Quizás el problema esté relacionado con su conexión API.

  • ¿algo en /logs?

  • intenta ir a /sidekiq/scheduler y activa manualmente todos los trabajos que contengan “LocalizationBackfill” y “LocaleDetectionBackfill”

¡Resuelto!

  1. No utilice GPT-5 a menos que haya verificado su organización en la configuración de OpenAI-Organization.
  2. Inserte su ID de organización (https://platform.openai.com/settings/organization/general) en la configuración de IA de Discourse.
  3. Desactive la configuración de temperatura en la configuración de LLM de IA de Discourse.
1 me gusta

En este momento, GPT-5 es tan lento que su uso debería dirigirse a diferentes tipos de cosas. Pero claro, eso es cuestión de gustos y depende.

Pero uso Chat GPT/GPT-5 en finés de vez en cuando. Anteriormente, la serie 4x era bastante buena con un idioma pequeño y difícil como el finés. Ahora… nunca lo usaría para traducciones. Quizás GPT-5 y las próximas generaciones evolucionen y hagan un mejor trabajo en el futuro, y quizás ya sea impecable entre los principales idiomas.

Pero claro, eso fue totalmente fuera de tema, pero quizás se permita esta vez. Después de todo, encontraste la solución necesaria. Pero mi vago punto es que este tema nunca debería haber surgido, porque, en este momento y según mis experiencias, nadie debería usar GPT-5 para traducciones en primer lugar.

Gracias por las capturas de pantalla.

Como mencionó @GrahamM, ai_translation_backfill_hourly_rate debe ser configurado por el administrador de su sitio, ya que es una configuración oculta.


Aparte de lo mencionado en las Preguntas Frecuentes, ¿podrían revisar lo siguiente?

  • Revisen el gráfico en https://your-site.com/admin/plugins/discourse-ai/ai-translations. ¿Cuántas publicaciones son elegibles? Si no aparece, necesitarán actualizar.
    • por ejemplo:

  • Ejecuten esta consulta en el explorador de datos de Discourse si lo tienen:
SELECT
  a.id,
  a.created_at,
  a.raw_request_payload,
  a.raw_response_payload,
  a.post_id
FROM ai_api_audit_logs a
WHERE a.created_at > '2025-09-01'
AND a.feature_name = 'translation'
ORDER BY a.created_at DESC
LIMIT 100

Me he asegurado de que la traducción de IA esté habilitada, los rellenos de días (10 por hora) y los límites (10000 días) estén todos configurados. He agregado traducciones al español, pero todavía dice que el relleno está deshabilitado y no veo ningún trabajo en sidekiq. ¿Necesito reconstruir? No reconstruí hace 3 días. La mayoría de las publicaciones son públicas para leer.




¿Qué me falta?

Hemos vuelto a mostrar la configuración ai_translation_backfill_hourly_rate en esta PR.

Esa configuración tiene un valor predeterminado de 0 y originalmente estaba oculta para que solo los hosters (que saben lo que hacen) puedan establecer ese valor. Deberás actualizarlo a un valor como 100.

1 me gusta

Sí, vi eso y lo cambié de 0 a 10 (ver las capturas de pantalla de arriba) y todavía dice que el relleno está deshabilitado.

También he probado con 100, pero sigo sin éxito.

¿Qué publicaciones intentas traducir? Las publicaciones del bot (usuarios con ids <= 0) no se envían para su traducción.

Todo el sitio en general, quiero usar las opciones de los usuarios para ver publicaciones en diferentes idiomas. No bots ni privados, miles de publicaciones públicas.

Ahora esto es muy extraño, cuando veo el panel ahora (19 horas después), veo esto. Dice que el rellenado está deshabilitado pero parece que ha comenzado a hacer algunas publicaciones, pero dice que solo son 11 publicaciones; ¿es ese el número de publicaciones completadas o es el número total que está intentando alcanzar o son esas publicaciones nuevas?

Una vez más, no veo ningún trabajo de rellenado en los trabajos programados.