Die BYO Engine-Funktion (BYO Engine) ermöglicht die Integration externer maschineller Übersetzung (MT) in Phrase, um sie in Übersetzungsworkflows wie jeden anderen MT-Dienstleister zu verwenden.
BYO Engine eignet sich für:
-
Unternehmen mit fachbereichsspezifischen MT-Modellen.
-
LSPs mit benutzerdefinierten Kunden-Engines oder bevorzugten KI-Stacks.
-
Organisationen mit internen Richtlinien, die die Verwendung spezifischer Engines erfordern (z. B. Gemini, interne LLMs usw.).
Benutzerdefinierte Engines können verwendet werden oder Übersetzungen können an interne LLMs oder MT-Dienstleister weitergeleitet werden, um die volle Kontrolle über Qualität, Datenschutz und Kosten zu behalten, während weiterhin von Phrase Translation Memories (TM), Glossaren, QPS und dem CAT Editor profitiert wird.
Wo eine BYO Engine verwendet werden kann
Nach der Integration steht eine BYO Engine für die Vorübersetzung zur Verfügung. Konfigurieren Sie sie in einem Phrase Language AI Profil und verwenden Sie dieses Profil zum Vorübersetzen aus Phrase TMS-Projekten, Phrase Portal, Phrase Strings-Projekten, Phrase Studio und Phrase Language AI über API.
Konfigurieren einer BYO Engine
Erstellen des Adapters
-
Die Organisation muss einen leichtgewichtigen API-Adapter erstellen und testen. Dieser Adapter ermöglicht die Kommunikation zwischen Phrase und der Engine.
Der Adapter muss Folgendes unterstützen:
-
Übersetzungsanfragen
-
Unterstützung von Sprachpaaren
-
Statusprüfung der Engine (Phrase sendet eine Statusanfrage)
-
-
Die zugrunde liegende Infrastruktur (MT-Engine oder LLM) muss von der Organisation gehostet und gewartet werden.
-
Phrase benötigt Berechtigungen, um eine Verbindung zu dieser Infrastruktur herzustellen.
-
Der Adapter muss Übersetzungen mit der gleichen Segmentanzahl und Reihenfolge zurückgeben.
Integration der Engine in ein MT-Profil
Sobald der API-Adapter implementiert und bereitgestellt ist, steht die BYO Engine in Phrase Language AI zur Auswahl in MT-Profilen zur Verfügung und kann Projekten zugewiesen werden.
So verbinden Sie eine BYO Engine mit einem MT-Profil:
-
Klicken Sie auf der MT-Profilseite von Phrase Language AI auf MT-Engines verbinden.
Die Seite wird angezeigt.
-
Wählen Sie Bring Your Own (BYO) Engine aus.
Die Konfigurationsseite für die BYO Engine öffnet sich.
-
Geben Sie die ein.
-
Geben Sie die Anmeldeinformationen je nach (HTTP-Header oder Kunden-Anmeldeinformationen (OAuth 2.0)) an.
-
Wählen Sie aus, ob Sie möchten. Standardmäßig aktiviert.
Reduziert den Datenverkehr und beschleunigt die Übersetzungsantwort durch Wiederverwendung von Segmenten, die innerhalb der letzten 30 Tage übersetzt wurden. Dies ist nur eine Optimierung der Aufrufleistung, die Übersetzungskosten werden dadurch nicht reduziert. Standardmäßig aktiviert lassen, nur deaktivieren, während sich der zugrunde liegende Engine-Adapter in der aktiven Entwicklung befindet.
-
Geben Sie bei Bedarf zusätzliche Informationen für die Engine unter an.
-
Klicken Sie auf Verbindung validieren, um zu prüfen, ob die Engine-Integration funktioniert.
-
Klicken Sie auf Hinzufügen.
Die Engine ist nun verfügbar, um sie im Profil zu aktivieren.
Tipp
Wenn Sie eine BYO Engine verwenden, aktivieren Sie keine andere Engine im MT-Profil. Dies stellt sicher, dass die BYO Engine für die Vorübersetzung ausgewählt ist.
BYO Engine bearbeiten
Um eine BYO Engine zu bearbeiten, klicken Sie auf das Bearbeiten-Symbol auf der Engine-Kachel.
BYO Engine löschen
So löschen Sie eine BYO Engine:
FAQ
Adapter-Schema-Referenz
Der Adapter muss Antworten zurückgeben, die exakt mit den folgenden Feldnamen und Enum-Werten übereinstimmen. Ein Match-Fehler führt zu einem generischen INTERNAL_ERROR von Phrase, selbst wenn der Adapter selbst eine 200 OK-Antwort zurückgibt.
-
POST /statusmuss einstatus-Feld mit einem strikten kleingeschriebenen Enum-Wert von entwederokodernot_okzurückgeben. Beispiel:{ \"status\": \"ok\" } -
POST /languagesmuss einlanguagePairs-Array (camelCase) zurückgeben, wobei jeder Eintrag einsourceLanguage-Feld und eintargetLanguage-Feld enthält. Example:{ "languagePairs": [ { "sourceLanguage": "en", "targetLanguage": "es" } ] } -
POST /translateundGET /translateAsyncResult/{id}müssen die übergeordneten FeldersourceLanguageundtargetLanguagesowie einsegments-Array zurückgeben, wobei jedes Segment sowohl eintext-Feld (den wiederholten Ausgangssprache-Text) als auch eintranslatedText-Feld enthält. Die Rückgabe von nurtranslatedTextoder die Verwendung eines anderen Key-Namens führt zu einem Deserialisierungsfehler. -
POST /translateAsyncerfordert nur einid-Feld in seiner Antwort. Einstatus-Feld ist nicht Teil dieses Antwortschemas und wird ignoriert, falls es vorhanden ist. -
GET /translateAsyncStatus/{id}muss einstatus-Feld mit einem von drei Enum-Werten zurückgeben:runningfür einen Job, der noch verarbeitet wird,donefür einen erfolgreich abgeschlossenen Job oderfailedfür einen fehlgeschlagenen Job. Für einen fehlgeschlagenen Job kann ein optionalesdetail-Feld den Fehler beschreiben. Beispielwerte:{ \"status\": \"running\" },{ \"status\": \"done\" },{ \"status\": \"failed\", \"detail\": \"Description of translation failure\" }