Ich versuche, die automatische Inhaltslokalisierung (KI-Übersetzungs-Backfill) auf meiner selbst gehosteten Discourse-Instanz zu aktivieren, und habe alle verfügbaren Richtlinien befolgt, aber ich sehe keine Übersetzungen.
Hier ist, was ich bisher getan habe:
content localization enabled aktiviert
Mindestens eine Sprache in content localization supported locales ausgewählt
ai translation enabled aktiviert
Ein funktionierendes ai translation model ausgewählt (Test erfolgreich)
ai_translation_backfill_hourly_rate auf eine Zahl größer als 0 gesetzt (mit der Umgebungsvariablenmethode in app.yml)
ai translation max age days auf einen großen Wert gesetzt
Nach dem Speichern und Neuerstellen habe ich Themen in einer anderen Sprache als meiner Benutzersprachenpräferenz gepostet, aber nichts wird übersetzt. Ich sehe keine Anzeichen dafür, dass Übersetzungjobs laufen (habe versucht, Sidekiq scheduled/queues zu überprüfen), und der benutzersichtbare Inhalt bleibt unübersetzt.
Gibt es noch etwas, das ich überprüfen sollte, oder eine Möglichkeit, besser zu diagnostizieren, warum das Übersetzungs-Backfill nicht ausgelöst wird?
Wie hoch ist Ihr ai_translation_backfill_hourly_rate? Es wäre hilfreich, wenn Sie alle Werte mitteilen könnten.
Sind alle Ihre Beiträge öffentlich und nicht in eingeschränkten Kategorien? Wenn ai_translation_backfill_limit_to_public_content deaktiviert ist, werden keine Ihrer Beiträge übersetzt.
Ja, ich kann diese Jobs in Sidekiq unter /sidekiq/scheduler sehen:
Jobs::PostLocalizationBackfill
Jobs::TopicLocalizationBackfill
Jobs::TopicsLocaleDetectionBackfill
Sie alle erscheinen mit dem Status „OK“ und wurden kürzlich ausgeführt.
Ich habe auch festgestellt, dass die Themenüberschriften korrekt übersetzt werden, aber der Inhalt des Beitrags selbst noch nicht übersetzt ist.
Soll ich einfach länger warten, bis der Inhalt verarbeitet ist, oder gibt es eine andere Einstellung, die ich für die Übersetzung von Beitragsinhalten überprüfen muss?
Ich habe ein ähnliches Problem, nachdem ich all die gleichen Änderungen in meiner gehosteten Instanz vorgenommen habe. In diesem Fall verwende ich OpenAI 4o. Es scheint nur die letzten 3 oder 4 Beiträge zu übersetzen und nichts weiter. Ich habe noch genügend Guthaben für meinen API-Schlüssel.
Wo ich gerade bin. Ich habe den Test mit dem API-Schlüssel durchgeführt, es ist in Ordnung. Wie ich schon sagte, habe ich etwa 3-4 Beiträge übersetzt, dann keine anderen mehr, auch neue Beiträge werden hinzugefügt und keine Übersetzungen davon.
Im Moment ist GPT-5 so langsam, dass seine Verwendung für verschiedene Dinge gezielt eingesetzt werden sollte. Aber sicher, das ist Geschmackssache und es kommt darauf an.
Aber ich benutze Chat GPT/GPT-5 auf Finnisch ab und zu. Früher waren die 4x-Serien mit einer kleinen und schwierigen Sprache wie Finnisch eigentlich recht gut. Jetzt… ich würde es niemals für Übersetzungen verwenden. Vielleicht entwickeln sich GPT-5 und die nächsten Generationen weiter und machen in Zukunft einen besseren Job, und vielleicht ist es zwischen den Hauptsprachen schon makellos.
Aber sicher, das war völlig vom Thema ab, aber vielleicht ist es dieses eine Mal erlaubt. Sie haben schließlich die benötigte Lösung gefunden. Aber mein vager Punkt ist, dass dieses Thema niemals hätte entstehen dürfen, denn nach meinen Erfahrungen sollte niemand GPT-5 für Übersetzungen verwenden.
Wie von @GrahamM erwähnt, muss ai_translation_backfill_hourly_rate von Ihrem Website-Administrator festgelegt werden, da es sich um eine versteckte Einstellung handelt.
Überprüfen Sie neben dem, was in den FAQs erwähnt wird, Folgendes:
Überprüfen Sie die Grafik unter https://your-site.com/admin/plugins/discourse-ai/ai-translations. Wie viele berechtigte Beiträge gibt es? Wenn sie nicht angezeigt wird, müssen Sie ein Update durchführen.
Führen Sie diese Abfrage im Discourse-Daten-Explorer aus, falls Sie ihn haben:
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
Ein offener Beitrag ist ein Kandidat für die Rückfüllung. Wird die Locale erkannt?
Ich habe sichergestellt, dass die KI-Übersetzung aktiviert ist, die Backfills (10 pro Stunde) und Limits (10000 Tage) alle eingestellt sind. Ich habe spanische Übersetzungen hinzugefügt, aber es wird immer noch angezeigt, dass die Füllung deaktiviert ist, und ich sehe keine Jobs in Sidekiq. Muss ich neu erstellen? Ich habe vor 3 Tagen neu erstellt. Die meisten Beiträge sind öffentlich lesbar.
Wir haben die Einstellung ai_translation_backfill_hourly_rate in diesem PR kürzlich wieder sichtbar gemacht.
Diese Einstellung hat standardmäßig den Wert 0 und war ursprünglich ausgeblendet, damit nur Hoster (die wissen, was sie tun) diesen Wert festlegen können. Sie müssen diesen Wert auf einen Wert wie 100 aktualisieren.
Die gesamte Website im Allgemeinen, ich möchte die Optionen der Benutzer verwenden, um Beiträge in verschiedenen Sprachen anzuzeigen. Nicht Bot oder privat, Tausende von öffentlichen Beiträgen.
Nun, das ist sehr seltsam. Wenn ich mir jetzt das Dashboard ansehe (19 Stunden später), sehe ich Folgendes. Es wird gesagt, dass Backfill deaktiviert ist, aber es scheint einige Beiträge zu verarbeiten, aber es wird nur 11 Beiträge angezeigt. Ist das die Anzahl der erledigten Beiträge, ist das die Gesamtzahl, die es anstrebt, oder sind das neue Beiträge?