Komponenten

Dies ist ein Konfigurationsabschnitt von Benutzerdefiniertes MT. Komponenten werden als Objekte innerhalb der Konfiguration deklariert:

{
    "components": {
        "preTranslation": {},
        "postTranslation": {},
        "contextMemory": {},
        "usageChecker": {},
        "interceptorRequest": {}
    }
}

preTranslation

Verarbeitet den Quelltext, bevor er an den Übersetzungsdienst gesendet wird.

  • allowLineBreaks: boolean

  • excludeStrings: string

  • regexpMatch: string

  • regexpReplace: string

{
    "components": {
        "preTranslation":{
            "allowLineBreaks": true,
            "regexpReplace": "[\"\\n\", \"g\", \"\\\\n \"]"
        }
    }
}

postTranslation

Verarbeitet den übersetzten Text, nachdem er vom Übersetzungsdienst empfangen wurde.

  • regexpMatch: string

  • regexpReplace: string

contextMemory

Behält den Kontextverlauf für AI/LLM-Übersetzungen bei, sodass das Modell frühere Dialoge zur Verbesserung von Kohärenz und Genauigkeit referenzieren kann.

Erforderliche Parameter

  • schema: Array von Objekten <{type: string, name: string, default: string|number|bool}>

  • formBuilder: Array von Objekten <{type: string, form: string, name: string, default: string|number}>

  • components: object - Komponentenreferenz auf Schema-Name <schema:string>

usageChecker

  • interval: number - Intervall in Millisekunden zwischen den Nutzungsprüfungen

  • format: string - Anzeigeformat für Nutzungsinformationen

  • request: object - Anfragekonfiguration zur Abfrage der Nutzung:

    • method: string - HTTP-Methode ("http_get", "http_post")

    • url: string - API-Endpunkt-URL für Nutzungsinformationen

    • body: object (optional) - Anfragekörper für POST-Anfragen

    • options: object (optional) - Zusätzliche Anfrageoptionen:

      • headers: object - Benutzerdefinierte Anfrage-Header

    • responseCountQuery: string - JSON-Pfad zum Extrahieren der aktuellen Nutzungsanzahl

    • responseLimitQuery: string - JSON-Pfad zum Extrahieren des Nutzungslimits

interceptorRequest

Ändert den Quelltext, bevor er an den Übersetzungsdienst gesendet wird.

  • prependSourceText: object - Fügt Text vor dem Quelltext hinzu:

    • status: boolean - Aktivieren oder Deaktivieren des Voranstellens

    • value: string - Voranzustellender Text

  • appendSourceText: object - Fügt Text nach dem Quelltext hinzu:

    • status: boolean - Aktivieren oder Deaktivieren des Anfügens

    • value: string - Anzuhängender Text

  • replaceSourceText: object - Ersetzt den gesamten Quelltext