Komponenty

To jest sekcja konfiguracji Niestandardowy MT. Komponenty są zadeklarowane jako obiekty w konfiguracji:

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

preTranslation

Przetwarza tekst źródłowy przed wysłaniem go do usługi tłumaczeniowej.

  • allowLineBreaks: boolean

  • excludeStrings: string

  • regexpMatch: string

  • regexpReplace: string

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

postTranslation

Przetwarza przetłumaczony tekst po otrzymaniu go z usługi tłumaczeniowej.

  • regexpMatch: string

  • regexpReplace: string

contextMemory

Utrzymuje historię kontekstu dla tłumaczeń AI/LLM, umożliwiając modelowi odniesienie się do poprzedniego dialogu w celu poprawy spójności i dokładności.

Wymagane parametry

  • schema: Tablica obiektów <{type: string, name: string, default: string|number|bool}>

  • formBuilder: Tablica obiektów <{type: string, form: string, name: string, default: string|number}>

  • components: obiekt - Odniesienie komponentu do nazwy schematu <schema:string>

usageChecker

  • interval: number - Interwał w milisekundach między sprawdzeniami użycia

  • format: string - Format wyświetlania informacji o użyciu

  • request: obiekt - Konfiguracja żądania do sprawdzania użycia:

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

    • url: string - URL punktu końcowego API dla informacji o użyciu

    • body: obiekt (opcjonalnie) - Treść żądania dla żądań POST

    • options: obiekt (opcjonalnie) - Dodatkowe opcje żądania:

      • headers: obiekt - Niestandardowe nagłówki żądania

    • responseCountQuery: string - Ścieżka JSON do wyodrębnienia bieżącej liczby użyć

    • responseLimitQuery: string - Ścieżka JSON do wyodrębnienia limitu użycia

interceptorRequest

Modyfikuje tekst źródłowy przed wysłaniem go do usługi tłumaczeniowej.

  • prependSourceText: obiekt - Dodaje tekst przed tekstem źródłowym:

    • status: boolean - Włącz lub wyłącz dodawanie na początku

    • value: string - Tekst do dodania na początku

  • appendSourceText: obiekt - Dodaje tekst po tekście źródłowym:

    • status: boolean - Włącz lub wyłącz dodawanie na końcu

    • value: string - Tekst do dodania na końcu

  • replaceSourceText: obiekt - Zastępuje cały tekst źródłowy