Riempimento automatico della traduzione AI non funzionante dopo la configurazione di tutte le impostazioni

Sto cercando di abilitare la localizzazione automatica dei contenuti (riempimento delle traduzioni AI) sulla mia istanza Discourse self-hosted e ho seguito tutte le linee guida disponibili, ma non vedo apparire alcuna traduzione.

Ecco cosa ho fatto finora:

  • Abilitato content localization enabled
  • Selezionato almeno una lingua in content localization supported locales
  • Abilitato ai translation enabled
  • Scelto un modello funzionante per ai translation model (il test ha successo)
  • Impostato ai_translation_backfill_hourly_rate su un numero maggiore di 0 (utilizzando il metodo della variabile d’ambiente in app.yml)
  • Impostato ai translation max age days su un valore elevato

Dopo aver salvato e ricostruito, ho pubblicato argomenti in una lingua diversa dalle preferenze della mia lingua utente, ma non viene tradotto nulla. Non vedo alcuna prova che i processi di traduzione siano in esecuzione (ho provato a controllare Sidekiq scheduled/queues) e i contenuti rivolti agli utenti rimangono non tradotti.

C’è qualcos’altro che dovrei controllare, o un modo per diagnosticare meglio perché il riempimento delle traduzioni non si attiva?

2 Mi Piace

Qual è la tua ai_translation_backfill_hourly_rate? Sarebbe utile se potessi condividere tutti i valori.

Tutti i tuoi post sono pubblici e non in categorie con restrizioni? Se ai_translation_backfill_limit_to_public_content è disabilitato, non verranno tradotti post.

1 Mi Piace

Grazie per la tua risposta!

  • La mia DISCOURSE_AI_TRANSLATION_BACKFILL_HOURLY_RATE è impostata su 30.
  • ai_translation_backfill_limit_to_public_content è abilitato.
  • Tutti i miei post sono pubblici e non in nessuna categoria riservata.

Erano questi i processi che stavi cercando?


Si prega di controllare anche le query menzionate sopra.

Grazie per il tuo suggerimento!

Sì, posso vedere questi job in Sidekiq sotto /sidekiq/scheduler:

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

Appaiono tutti con lo stato “OK” e sono stati eseguiti di recente.

Ho anche notato che i titoli degli argomenti vengono tradotti correttamente, ma il contenuto dei post non è ancora stato tradotto.
Dovrei semplicemente aspettare più a lungo che il contenuto venga elaborato, o c’è un’altra impostazione che devo controllare per la traduzione del contenuto dei post?

Ho lo stesso problema dopo aver apportato tutte le stesse modifiche nella mia istanza ospitata. In questo caso sto usando openai 4o. Sembra tradurre solo gli ultimi 3 o 4 post e nient’altro. Ho ancora molto credito disponibile sulla mia chiave API.

Qual è il tuo ai translation max age days?
Dopo averlo modificato, potrebbero essere necessarie alcune ore prima che la modifica abbia effetto.

  1. Sono passate circa 24 ore

Ciao,

Penso di avere lo stesso problema. Ho seguito tutti i passaggi della guida (https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969), inclusa l’impostazione di AI_translation_backfill_hourly_rate = 50.

Ho testato con tutti i modelli OpenAI disponibili (i test sono andati a buon fine) e ho anche eseguito un rebake.

Sfortunatamente, il plugin AI si rifiuta ancora di eseguire traduzioni automatiche.

Qualcuno ha un’idea di cosa potrebbe essere sbagliato?

Sarei molto grato per qualsiasi aiuto, poiché non vedo l’ora di utilizzare questa funzionalità.

Versione: 3.6.0.beta1-dev

Saluti

Graham

Dove sono attualmente. Ho eseguito il test con la chiave API, va bene. Come ho detto, ho tradotto circa 3-4 post, poi nessun altro, inoltre vengono aggiunti nuovi post e nessuna traduzione su quelli.

@joo : io e @tyronejv stiamo usando OpenAI. È così anche per te?
Forse il problema è legato alla loro connessione API.

  • c’è qualcosa in /logs?

  • prova ad andare su /sidekiq/scheduler e attiva manualmente tutti i job che contengono “LocalizationBackfill” e “LocaleDetectionBackfill”

Risolto!

  1. Non utilizzare GPT-5 a meno che non si sia verificata l’organizzazione nelle impostazioni di OpenAI-Organization
  2. Inserisci l’ID della tua organizzazione (https://platform.openai.com/settings/organization/general) nelle impostazioni di Discourse AI
  3. Disabilita le impostazioni di temperatura nelle impostazioni LLM di Discourse AI
1 Mi Piace

Al momento GPT-5 è così lento che il suo utilizzo dovrebbe essere mirato a diversi tipi di cose. Ma certo, è questione di gusti e dipende.

Ma uso Chat GPT/GPT-5 in finlandese ogni tanto. In precedenza le serie 4x erano in realtà abbastanza buone con una lingua piccola e difficile come il finlandese. Ora… non lo userei mai per le traduzioni. Forse GPT-5 e le generazioni future si evolveranno e faranno un lavoro migliore in futuro e forse è già impeccabile tra le lingue principali.

Ma certo, quello era totalmente fuori tema, ma forse è permesso questa volta. Alla fine hai trovato la soluzione necessaria. Ma il mio vago punto è che questo argomento non dovrebbe mai nascere, perché, al momento e secondo le mie esperienze, nessuno dovrebbe mai usare GPT-5 per le traduzioni in primo luogo.

Grazie per gli screenshot.

Come menzionato da @GrahamM, ai_translation_backfill_hourly_rate deve essere impostato dal tuo amministratore del sito poiché è un’impostazione nascosta.


Oltre a quanto menzionato nelle FAQ, potreste controllare:

  • Controlla il grafico su https://your-site.com/admin/plugins/discourse-ai/ai-translations. Quanti post sono idonei? Se non viene visualizzato, dovrai aggiornare
    • ad es.

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

Mi sono assicurato che la traduzione AI sia abilitata, che i backfill giornalieri (10 all’ora) e i limiti (10000 giorni) siano tutti impostati. Ho aggiunto le traduzioni in spagnolo, ma dice ancora che il backfill è disabilitato e non vedo alcun lavoro in sidekiq. Devo ricostruire? Non ho ricostruito 3 giorni fa. La maggior parte dei post è pubblica.




Cosa mi manca?

Abbiamo recentemente reso visibile l’impostazione ai_translation_backfill_hourly_rate in questa PR.

Questa impostazione è predefinita a 0 ed era originariamente nascosta in modo che solo gli hoster (che sanno cosa stanno facendo) potessero impostare quel valore. Dovrai aggiornarla a un valore come 100.

1 Mi Piace

Sì, l’ho visto e l’ho cambiato da 0 a 10 (vedi gli screenshot qui sopra) e dice ancora che il backfill è disabilitato.

Ho provato anche con 100 ma ancora niente.

Quali post stai cercando di tradurre? I post del bot (utenti con ID <= 0) non vengono inviati per la traduzione.

L’intero sito in generale, voglio usare le opzioni degli utenti per vedere i post in diverse lingue. Non bot o privati, migliaia di post pubblici.

Ora questo è molto strano, quando vedo la dashboard ora (19 ore dopo), vedo questo. Dice che il backfill è disabilitato ma sembra aver iniziato a fare alcuni post ma dice solo 11 post; è questo il numero di post completati o è il numero totale che sta cercando di raggiungere o sono questi nuovi post?

Ancora una volta, non vedo alcun lavoro di backfill nei lavori pianificati