KI-Übersetzungs-Backfill funktioniert nach Konfiguration aller Einstellungen nicht mehr

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?

2 „Gefällt mir“

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.

1 „Gefällt mir“

Vielen Dank für Ihre Antwort!

  • Mein DISCOURSE_AI_TRANSLATION_BACKFILL_HOURLY_RATE ist auf 30 eingestellt.
  • ai_translation_backfill_limit_to_public_content ist aktiviert.
  • Alle meine Beiträge sind öffentlich und nicht in eingeschränkten Kategorien.

Waren dies die Aufträge, nach denen Sie gesucht haben?


Bitte überprüfen Sie auch die oben genannten Abfragen.

Vielen Dank für Ihren Vorschlag!

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.

Was ist Ihr ai translation max age days?
Nachdem Sie dies angepasst haben, kann es eine Weile dauern, bis es wirksam wird.

  1. Es sind etwa 24 Stunden vergangen

Hallo,

Ich glaube, ich stoße auf dasselbe Problem. Ich habe alle Schritte in der Anleitung befolgt (https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969), einschließlich der Einstellung von AI_translation_backfill_hourly_rate = 50.

Ich habe alle verfügbaren OpenAI-Modelle getestet (Tests waren erfolgreich) und auch einen Rebake durchgeführt.

Leider weigert sich das KI-Plugin immer noch, automatische Übersetzungen durchzuführen.

Hat jemand eine Idee, was falsch sein könnte?

Ich wäre für jede Hilfe sehr dankbar, da ich mich sehr auf diese Funktion freue.

Version: 3.6.0.beta1-dev

Viele Grüße

Graham

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.




@joo : Ich und @tyronejv benutzen OpenAI. Trifft das auch auf dich zu?
Vielleicht hängt das Problem mit ihrer API-Verbindung zusammen.

  • gibt es etwas in /logs?

  • versuchen Sie, zu /sidekiq/scheduler zu gehen und alle Jobs manuell auszulösen, die „LocalizationBackfill“ und „LocaleDetectionBackfill“ enthalten

Gelöst!

  1. Verwenden Sie kein GPT-5, es sei denn, Sie haben Ihre Organisation in den OpenAi-Organisationseinstellungen verifiziert.
  2. Fügen Sie Ihre Organisations-ID (https://platform.openai.com/settings/organization/general) in die Discourse-KI-Einstellungen ein.
  3. Deaktivieren Sie die Temperatureinstellungen in den Discourse-KI-LLM-Einstellungen.
1 „Gefällt mir“

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.

Vielen Dank für die Screenshots.

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.
    • z.B.

  • 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

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.




Was fehlt mir?

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.

1 „Gefällt mir“

Ja, das habe ich gesehen und es von 0 auf 10 geändert (siehe Screenshots oben), und es wird immer noch angezeigt, dass Backfill deaktiviert ist.

Ich habe auch 100 versucht, aber ohne Erfolg.

Welche Beiträge versuchen Sie zu übersetzen? Bot-Beiträge (Benutzer mit IDs <= 0) werden nicht zur Übersetzung gesendet.

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?

Noch einmal, ich sehe keine Backfill-Jobs in den geplanten Jobs.