Die Funktion „Bring Your Own Engine“ (BYO Engine) ermöglicht die Integration externer maschineller Übersetzungs-Engines (MT) in Phrase, um sie in Übersetzungsworkflows wie jede andere MT-Engine 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 oder Übersetzungen an interne LLMs oder MT-Dienstleister weitergeleitet werden, um die volle Kontrolle über Qualität, Datenschutz und Kosten zu behalten, während weiterhin von den Translation Memories (TM), Glossaren, QPS und dem CAT Editor von Phrase profitiert wird.
Wo eine BYO Engine verwendet werden kann
Nach der Integration steht eine BYO Engine für die Vorübersetzung zur Verfügung. Konfiguration in einem Phrase Language AI Profil und Verwendung dieses Profils zum Vorübersetzen aus Phrase TMS-Projekten, Phrase Portal, Phrase Strings-Projekten, Phrase Studio und Phrase Language AI über die API.
Konfigurieren einer Bring Your Own 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, wird die BYO-Engine in Phrase Language AI für die Auswahl in MT-Profilen verfügbar und kann Projekten zugewiesen werden.
Um eine BYO-Engine mit einem MT-Profil zu verbinden:
-
Auf der MT-Profilseite von Phrase Language AI auf Connect MT engines klicken.
Die Seite wird angezeigt.
-
Auf Bring Your Own (BYO) Engine klicken.
Die Konfigurationsseite für die BYO-Engine wird geöffnet.
-
Die eingeben.
-
Anmeldeinformationen entsprechend der angeben (HTTP-Header oder Client-Anmeldeinformationen (OAuth 2.0)).
-
Es kann ausgewählt werden, ob wird. 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.
-
Bei Bedarf können zusätzliche Informationen für die Engine unter angegeben werden.
-
Auf Verbindung validieren klicken, um zu prüfen, ob die Engine-Integration funktioniert.
-
Auf Hinzufügen klicken.
Im Profil kann die Engine nun aktiviert werden.
Tipp
Beim Verwenden einer BYO-Engine sollte keine andere Engine im MT-Profil aktiviert werden. Dies stellt sicher, dass die BYO-Engine für die Vorübersetzung ausgewählt ist.
Bring Your Own Engine bearbeiten
Um eine BYO-Engine zu bearbeiten, das Bearbeiten-Symbol auf der Engine-Kachel anklicken.
Bring Your Own Engine löschen
Um eine BYO-Engine zu löschen:
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. Beispiel:{ "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 wiedergegebenen 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 der Antwort. Einstatus-Feld ist nicht Teil dieses Antwortschemas und wird ignoriert, falls es vorhanden ist. -
GET /translateAsyncStatus/{id}muss einstatus-Feld unter Verwendung eines der drei Enum-Werte 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" }