Komponenty

Toto je konfigurační sekce Vlastní MT. Komponenty jsou deklarovány jako objekty v konfiguraci:

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

preTranslation

Zpracovává zdrojový text před odesláním do překladatelské služby.

  • allowLineBreaks: boolean

  • excludeStrings: string

  • regexpMatch: string

  • regexpReplace: string

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

postTranslation

Zpracovává přeložený text po jeho obdržení z překladatelské služby.

  • regexpMatch: string

  • regexpReplace: string

contextMemory

Udržuje historii kontextu pro překlady AI/LLM, což umožňuje modelu odkazovat se na předchozí dialog pro lepší koherenci a přesnost.

Požadované parametry

  • schema: Pole objektů <{type: string, name: string, default: string|number|bool}>

  • formBuilder: Pole objektů <{type: string, form: string, name: string, default: string|number}>

  • components: objekt - Odkaz komponenty na název schématu <schema:string>

usageChecker

  • interval: number - Interval v milisekundách mezi kontrolami využití

  • format: string - Formát zobrazení pro informace o využití

  • request: objekt - Konfigurace požadavku pro kontrolu využití:

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

    • url: string - URL koncového bodu API pro informace o využití

    • body: objekt (volitelné) - Tělo požadavku pro POST požadavky

    • options: objekt (volitelné) - Další možnosti požadavku:

      • headers: objekt - Vlastní hlavičky požadavku

    • responseCountQuery: string - JSON cestu k získání aktuálního počtu využití

    • responseLimitQuery: string - JSON cestu k získání limitu využití

interceptorRequest

Upravuje zdrojový text před odesláním do překladatelské služby.

  • prependSourceText: objekt - Přidá text před zdrojový text:

    • status: boolean - Povolit nebo zakázat přidávání na začátek

    • value: string - Text k přidání na začátek

  • appendSourceText: objekt - Přidá text za zdrojový text:

    • status: boolean - Povolit nebo zakázat přidávání na konec

    • value: string - Text k přidání na konec

  • replaceSourceText: objekt - Nahradí celý zdrojový text