Componenti

Questa è una sezione di configurazione di MT Personalizzato. I componenti sono dichiarati come oggetti all'interno della configurazione:

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

preTranslation

Elabora il testo sorgente prima di inviarlo al servizio di traduzione.

  • allowLineBreaks: booleano

  • excludeStrings: stringa

  • regexpMatch: stringa

  • regexpReplace: stringa

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

postTranslation

Elabora il testo tradotto dopo averlo ricevuto dal servizio di traduzione.

  • regexpMatch: stringa

  • regexpReplace: stringa

contextMemory

Mantiene la cronologia del contesto per traduzioni AI/LLM, permettendo al modello di fare riferimento a dialoghi precedenti per migliorare coerenza e accuratezza.

Parametri obbligatori

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

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

  • components: oggetto - Riferimento del componente al nome dello schema <schema:string>

usageChecker

  • intervallo: numero - Intervallo in millisecondi tra i controlli di utilizzo

  • formato: stringa - Formato di visualizzazione per le informazioni di utilizzo

  • request: oggetto - Configurazione della richiesta per il controllo dell'utilizzo:

    • method: stringa - Metodo HTTP ("http_get", "http_post")

    • url: stringa - URL endpoint API per le informazioni di utilizzo

    • body: oggetto (opzionale) - Corpo della richiesta per le richieste POST

    • options: oggetto (opzionale) - Opzioni aggiuntive della richiesta:

      • headers: oggetto - Intestazioni personalizzate della richiesta

    • responseCountQuery: stringa - Percorso JSON per estrarre il conteggio attuale di utilizzo

    • responseLimitQuery: stringa - Percorso JSON per estrarre il limite di utilizzo

interceptorRequest

Modifica il testo sorgente prima di inviarlo al servizio di traduzione.

  • prependSourceText: oggetto - Aggiunge testo prima del testo sorgente:

    • status: booleano - Abilita o disabilita l'aggiunta iniziale

    • value: stringa - Testo da aggiungere all'inizio

  • appendSourceText: oggetto - Aggiunge testo dopo il testo sorgente:

    • status: booleano - Abilita o disabilita l'aggiunta finale

    • value: stringa - Testo da aggiungere alla fine

  • replaceSourceText: oggetto - Sostituisce l'intero testo sorgente