Componentes

Esta é uma seção de configuração de MT Personalizado. Componentes são declarados como objetos dentro da configuração:

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

preTranslation

Processa o texto de origem antes de enviá-lo ao serviço de tradução.

  • allowLineBreaks: booleano

  • excludeStrings: string

  • regexpMatch: string

  • regexpReplace: string

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

postTranslation

Processa o texto traduzido após recebê-lo do serviço de tradução.

  • regexpMatch: string

  • regexpReplace: string

contextMemory

Mantém o histórico de contexto para traduções por IA/LLM, permitindo que o modelo faça referência a diálogos anteriores para melhorar coerência e precisão.

Parâmetros Obrigatórios

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

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

  • components: objeto - Referência de componente para o nome do schema <schema:string>

usageChecker

  • interval: número - Intervalo em milissegundos entre verificações de uso

  • format: string - Formato de exibição para informações de uso

  • request: objeto - Configuração de requisição para verificar uso:

    • method: string - Método HTTP ("http_get", "http_post")

    • url: string - URL do endpoint da API para informações de uso

    • body: objeto (opcional) - Corpo da requisição para pedidos POST

    • options: objeto (opcional) - Opções adicionais da requisição:

      • headers: objeto - Cabeçalhos personalizados da requisição

    • responseCountQuery: string - Caminho JSON para extrair a contagem atual de uso

    • responseLimitQuery: string - Caminho JSON para extrair o limite de uso

interceptorRequest

Modifica o texto de origem antes de enviá-lo ao serviço de tradução.

  • prependSourceText: objeto - Adiciona texto antes do texto de origem:

    • status: booleano - Ativar ou desativar a adição no início

    • value: string - Texto a ser adicionado no início

  • appendSourceText: objeto - Adiciona texto após o texto de origem:

    • status: booleano - Ativar ou desativar a adição no final

    • value: string - Texto a ser adicionado no final

  • replaceSourceText: objeto - Substitui todo o texto de origem