Einen 50-Personen-Server zu übersetzen ist ein gelöstes Problem. Die meisten Bots schaffen das, und Copy-Paste auch. Im Folgenden geht es um die drei Dinge, die irgendwo zwischen ein paar hundert und ein paar tausend Mitgliedern aufhören zu funktionieren, warum sie das tun, und was Pigona bei jedem einzelnen macht.
Fast jeder Übersetzungsbot arbeitet eine Nachricht nach der anderen. Eine Nachricht kommt an, geht für sich allein an eine Übersetzungs-API, eine Übersetzung kommt zurück. In einem ruhigen Kanal ist das in Ordnung, weil die meisten Nachrichten in sich abgeschlossen sind.
Aktive Kanäle bestehen nicht aus in sich abgeschlossenen Nachrichten. Sie bestehen aus Antworten, Pronomen, Satzfragmenten und Rückgriffen auf etwas, das vor zwei Minuten gesagt wurde. Isoliert übersetzt, trägt „ja, den da“ in keiner Sprache Information. Je schneller der Kanal, desto größer der Anteil an Nachrichten, die nur im Verhältnis zu dem, was vorher kam, etwas bedeuten - dieses Problem wächst also mit deinem Server, statt gleich zu bleiben.
Der Teil, den man leicht falsch macht
Die naheliegende Lösung ist, die letzten N Nachrichten als Kontext mitzuschicken. In einem aktiven Kanal scheitert das leise, weil die letzten N Nachrichten nicht N Nachrichten Unterhaltung sind. Es sind Bot-Antworten, Befehlsausgaben, andere Übersetzungen und Ein-Wort-Reaktionen. Nimm die letzten zehn rohen Nachrichten aus einem aktiven Kanal, und du bekommst vielleicht drei echte menschliche Unterhaltung.
Pigonas Intelligente Kontextanalyse zählt nur qualifizierende Nachrichten - von einem Menschen geschrieben, lang genug, um Bedeutung zu tragen - und liest weiter zurück, um sie zu finden, sodass eine Tiefe von zehn zehn echte Beiträge zur Unterhaltung bedeutet, nicht einfach die letzten zehn geposteten Dinge. Die Auswahl ist reiner Code, kein Modellaufruf: Sie ist deterministisch, fügt keinen zweiten Modell-Rundlauf hinzu und bleibt innerhalb einer einzigen Discord-Verlaufsabfrage, statt sich auf mehrere zu verteilen. Sie liest bei der Suche höchstens fünfzig Nachrichten, sodass ein Kanal, der größtenteils aus Bot-Ausgaben besteht, eine Übersetzung nicht in einen unbegrenzten Scan verwandeln kann.
Du bekommst zwei Regler. Tiefe bestimmt, wie viele qualifizierende Nachrichten gesammelt werden - 5, 10 oder 20. Mindestlänge bestimmt, wie lang eine Nachricht sein muss, damit es sich überhaupt lohnt, Kontext dafür zu sammeln, wodurch „ok“ und „lol“ dich nichts kosten.
Kontext, der einen Injection-Filter auslöst, wird komplett verworfen statt bereinigt und durchgereicht, und die Kontextgebühr pro Nachricht wird dann erlassen - du wirst nicht für verworfenen Verlauf berechnet. Auf einem großen Server ist das nicht hypothetisch: Je mehr Mitglieder du hast, desto wahrscheinlicher ist es, dass eines davon neugierig ist, was passiert, wenn es deinem Bot Anweisungen eintippt.
Intelligente Kontextanalyse ist in jedem Server-Tarif enthalten und ist ausgeschaltet, bis du für einen Kanal eine Tiefe festlegst - ein neuer Kanal startet ohne sie. Sie fügt dann eine kleine Gebühr pro analysierter Nachricht zusätzlich zur Übersetzung selbst hinzu, Tiefe ist also ein Kostenregler, den du bewusst einschaltest, statt einer, der standardmäßig läuft.
Das ist die häufigste Beschwerde über Übersetzungsbots generell, und es ist reines Skalierungsproblem. Ein Bot, der unter jeder fremdsprachigen Nachricht eine öffentliche Übersetzung postet, verdoppelt den Traffic in diesem Kanal. Bei zwanzig Nachrichten pro Stunde stört das niemanden. Bei zweitausend wird der Kanal für alle unlesbar, auch für die, die keine Übersetzung brauchten.
Die eigentlich wichtige Frage ist nicht, ob übersetzt werden soll, sondern wo das Ergebnis landen soll. Pigona gibt dir vier Antworten, die du pro Kanal mischen kannst:
Ein kleiner Server hat meist eine gemeinsame Sprache und eine Kultur dessen, was akzeptabel ist. Ein großer nicht. Sobald ein nennenswerter Anteil deines Traffics in Sprachen abläuft, die niemand in deinem Moderationsteam liest, ist dieser Traffic faktisch unmoderiert - nicht weil jemand entschieden hat, ihn zuzulassen, sondern weil niemand ihn sehen kann.
Discords eigene Internationalisierungs-Empfehlung dafür läuft darauf hinaus, zweisprachige Moderatoren zu rekrutieren, was funktioniert - bis du um 3 Uhr morgens eine vierte Sprache brauchst. Automatisierte Wortfilter schließen die Lücke auch nicht, da jede Liste pro Sprache händisch neu aufgebaut werden muss.
Um ehrlich zu sein, was Pigona hier tut: Es macht den Inhalt lesbar, und das ist alles. Automatische Übersetzung in einem öffentlichen Kanal bedeutet, dass eine Moderatorin, die in ihrer eigenen Sprache liest, sieht, was tatsächlich gesagt wird, am selben Ort, zur selben Zeit wie alle anderen. Pigona ist kein Moderationsprodukt, es bewertet keine Toxizität und integriert sich nicht mit AutoMod. Was es entfernt, ist die Ausrede, dass niemand es lesen konnte.
Pigona rechnet in Translation Credits ab, statt einen unbegrenzten Tarif zu bewerben, was die naheliegende Frage aufwirft, ob das Kontingent einen echten Server überlebt. Hier ist die Credit-zu-Übersetzung-Umrechnung für kurze Nachrichten, was der größte Teil des Discord-Traffics ist:
| Tarif | Preis | Übersetzungen / Monat | Pro Tag |
|---|---|---|---|
| Community | 15€ | up to 50,000 | ~1,700 |
| Pro | 29€ | up to 100,000 | ~3,300 |
| Business | 45€ | up to 200,000 | ~6,700 |
Zwei Dinge machen diese Zahlen größer, als die Credit-Summen vermuten lassen. Du wirst für die produzierte Übersetzung berechnet, nicht für die gelesene Nachricht, sodass der Originaltext und alles, was Pigona zusätzlich mitschickt, unsere Kosten sind, nicht deine. Und eine Nachricht, die schon in der Zielsprache ist, erreicht das Modell nie, kostet also überhaupt nichts - auf unserem Produktions-Traffic ist das etwa ein Drittel von allem, was der Bot liest. In einem größtenteils englischsprachigen Kanal mit ein paar deutschsprachigen Leuten zahlst du also für das Deutsche, das übersetzt wird. Das Englische kostet dich nichts, egal wie viel davon da ist.
Das sind Obergrenzen und sollten auch so gelesen werden. Sie bepreisen jede Nachricht mit dem 0,2-Credit-Minimum, was die gesamte Gebühr für alles bis etwa vierzig Zeichen ist, bei ausgeschalteter Intelligenter Kontextanalyse - der Konfiguration, mit der ein Kanal startet. Ein echter Kanal ist eine Mischung aus Längen, und gemessen an unserem eigenen Produktions-Traffic landet ein Community-Server näher bei 29.000 Übersetzungen im Monat als bei 50.000. Intelligente Kontextanalyse fügt zusätzlich eine kleine Gebühr pro analysierter Nachricht hinzu, und nur, sobald du es für einen Kanal einschaltest.
Keine der beiden Zahlen berücksichtigt das Caching wiederholter Nachrichten, was in der Praxis beide besser macht. Alle Preisdetails.
Gut zu wissen, bevor du installierst, statt vierzig Minuten danach:
Der kostenlose Tarif reicht aus, um zu sehen, ob die Kontextbehandlung bei deinem eigenen Traffic wirklich funktioniert - das ist der einzige Test, der das klärt. Keine Kreditkarte, und du kannst es zunächst auf einen einzelnen Kanal beschränken.