AI-vertaling backfill werkt toch niet na het configureren van alle instellingen

Ik probeer automatische contentlokalisatie (AI-vertaling backfill) in te schakelen op mijn zelf-gehoste Discourse-instantie en heb alle beschikbare richtlijnen gevolgd, maar ik zie geen vertalingen verschijnen.

Dit is wat ik tot nu toe heb gedaan:

  • content localization enabled ingeschakeld
  • Minstens één taal geselecteerd in content localization supported locales
  • ai translation enabled ingeschakeld
  • Een werkend ai translation model gekozen (test is succesvol)
  • ai_translation_backfill_hourly_rate ingesteld op een getal groter dan 0 (met de omgevingsvariabele methode in app.yml)
  • ai translation max age days ingesteld op een grote waarde

Na het opslaan en herbouwen heb ik onderwerpen geplaatst in een andere taal dan mijn gebruikersvoorkeurstaal, maar niets wordt vertaald. Ik zie geen enkel bewijs dat vertaaltaken worden uitgevoerd (geprobeerd Sidekiq scheduled/queues te controleren), en de inhoud voor gebruikers blijft onvertaald.

Is er nog iets anders dat ik moet controleren, of een manier om beter te diagnosticeren waarom de vertaal backfill niet wordt geactiveerd?

2 likes

Wat is uw ai_translation_backfill_hourly_rate – kunt u beginnen met 20? Het zou helpen als u alle waarden zou kunnen delen.

Zijn al uw berichten openbaar en niet in beperkte categorieën? Als ai_translation_backfill_limit_to_public_content is uitgeschakeld, worden er geen berichten vertaald.

SiteSetting.ai_translation_verbose_logs=true toont enkele details wanneer het succesvol is.

Als alternatief, als u een data-explorer heeft, kunt u het volgende proberen om te zien

  • of er LLM-aanroepen zijn om te vertalen
  • of post-locales worden gedetecteerd, maar de berichten niet worden vertaald
SELECT COUNT(*)
FROM ai_api_audit_logs
WHERE feature_name = 'translation'
SELECT COUNT(*)
FROM posts
WHERE (locale IS NOT NULL AND locale <> '')
1 like

Bedankt voor uw reactie!

  • Mijn DISCOURSE_AI_TRANSLATION_BACKFILL_HOURLY_RATE is ingesteld op 30.
  • ai_translation_backfill_limit_to_public_content is ingeschakeld.
  • Al mijn berichten zijn openbaar en bevinden zich niet in beperkte categorieën.

Were these the jobs you were looking for?


Please also do check the queries mentioned above.

Thank you for your suggestion!

Yes, I can see these jobs in Sidekiq under /sidekiq/scheduler:

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

They all appear with status “OK” and have recently run.

I also noticed that the topic titles are being translated correctly, but the post content itself is not translated yet.
Should I simply wait longer for the content to be processed, or is there another setting that I need to check for post content translation?

Ik heb een vergelijkbaar probleem nadat ik alle dezelfde wijzigingen heb aangebracht in mijn gehoste instantie. In dit geval gebruik ik openai 4o. Het lijkt slechts de laatste 3 of 4 berichten te vertalen en niets verder. Ik heb nog steeds voldoende tegoed beschikbaar op mijn API-sleutel.

Wat is uw ai translation max age days?
Nadat u dit hebt aangepast, kan het enige tijd duren voordat het effect heeft.

  1. Its been around 24h

Hello,

I think I’m running into the same issue. I’ve followed all the steps in the guide (https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969), including setting AI_translation_backfill_hourly_rate = 50.

I’ve tested with all available OpenAI models (tests were successful), and I also ran a rebake.

Unfortunately, the AI plugin still refuses to perform automatic translations.

Has anyone an idea what could be wrong?

I’d be very grateful for any help, as I’m really looking forward to this feature.

Version: 3.6.0.beta1-dev

Regards

Graham

Where I’m at currently. I ran the test with the API key it’s fine. Like I said, translated like 3-4 pots then no others, also new posts are being added and no translations on those.

@joo: Ik en @tyronejv gebruiken OpenAI. Is dat bij jou ook het geval?
Misschien heeft het probleem te maken met hun API-verbinding.

  • is er iets in /logs?

  • probeer naar /sidekiq/scheduler te gaan en trigger alle jobs die “LocalizationBackfill” en “LocaleDetectionBackfill” bevatten handmatig

Solved!

  1. Do not use GPT-5 unless you have not verified your organisation in OpenAi-Organization settings
  2. insert your organisation Id (https://platform.openai.com/settings/organization/general) in discourse ai settings
  3. disable temperature settings in discourse ai llm settings
1 like

Op dit moment is GPT-5 zo traag dat het gebruik ervan gericht moet zijn op verschillende soorten dingen. Maar zeker, dat is een kwestie van smaak en het hangt ervan af.

Maar ik gebruik Chat GPT/GPT-5 af en toe in het Fins. Eerder waren 4x-series eigenlijk best goed met een kleine en moeilijke taal zoals het Fins. Nu… ik zou het nooit gebruiken voor vertalingen. Misschien evolueren GPT-5 en volgende generaties en doen ze in de toekomst beter werk en misschien is het al vlekkeloos tussen grote talen.

Maar zeker, dat was totaal off-topic, maar misschien mag het deze ene keer. Je hebt tenslotte de nodige oplossing gevonden. Maar mijn vage punt is dat dit onderwerp nooit geboren had mogen worden, omdat, op dit moment en naar mijn ervaringen, niemand GPT-5 in de eerste plaats zou moeten gebruiken voor vertalingen.

Thanks for the screenshots.

As mentioned by @GrahamM ai_translation_backfill_hourly_rate needs to be set by your site admin as it is a hidden setting.


Other than what’s mentioned in the FAQ, could you folks check -

  • Check the graph at https://your-site.com/admin/plugins/discourse-ai/ai-translations. How many eligible posts are there? If it doesn’t show up, you’ll need to update
    • e.g.

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

I’ve made sure that AI translation is enabled, backfills days (10 per hour) and limits (10000 days) are all set. I’ve added Spanish translations but it still says that backfill is disabled and I don’t see any jobs in sidekiq. Do I need to rebuild? I didn’t a rebuild 3 days ago. Most posts are public to read.




What am I missing?

We’ve most recently unhidden the setting ai_translation_backfill_hourly_rate in this PR.

That setting defaults to 0, and was originally hidden so that only hosters (who know what they’re doing) can set that value. You’ll need to update that to a value like 100.

1 like

Yes I saw that and changed it from 0 to 10 (see the screenshots above) and it’s still saying that backfill is disabled with no scheduled jobs. Is there some way to kick start it or is something else required?

I’ve tried a 100 also but still no joy.

What posts are you trying to translate? Bot posts (users with ids <= 0) are not sent for translations.

Are your posts in private categories?

The whole site in general, want to use users options to see posts in different languages. Not bot or private, 1000’s of public posts.

Now this is very weird, when I see the dashboard now (19 hours later), I see this. It’s saying backfill is disabled but seems to have started doing some posts but it’s saying only 11 posts; is that how many are done or is that the total number it’s targeting or are those new posts?

One again, I don’t see any backfill jobs in scheduled jobs