Компоненты

Это раздел конфигурации Пользовательский MT. Компоненты объявляются как объекты внутри конфигурации:

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

preTranslation

Обрабатывает исходный текст перед отправкой в сервис перевода.

  • allowLineBreaks: boolean

  • excludeStrings: string

  • regexpMatch: string

  • regexpReplace: string

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

postTranslation

Обрабатывает переведённый текст после получения его из сервиса перевода.

  • regexpMatch: string

  • regexpReplace: string

contextMemory

Поддерживает историю контекста для переводов с помощью ИИ/LLM, позволяя модели ссылаться на предыдущий диалог для улучшения связности и точности.

Требуемые параметры

  • schema: Массив объектов <{type: string, name: string, default: string|number|bool}>

  • formBuilder: Массив объектов <{type: string, form: string, name: string, default: string|number}>

  • components: object - Ссылка компонента на имя схемы <schema:string>

usageChecker

  • interval: number - Интервал в миллисекундах между проверками использования

  • format: string - Формат отображения информации об использовании

  • request: object - Конфигурация запроса для проверки использования:

    • method: string - HTTP-метод ("http_get", "http_post")

    • url: string - URL конечной точки API для информации об использовании

    • body: object (необязательно) - Тело запроса для POST-запросов

    • options: object (необязательно) - Дополнительные параметры запроса:

      • headers: object - Пользовательские заголовки запроса

    • responseCountQuery: string - JSON-путь для извлечения текущего количества использования

    • responseLimitQuery: string - JSON-путь для извлечения лимита использования

interceptorRequest

Модифицирует исходный текст перед отправкой в сервис перевода.

  • prependSourceText: object - Добавляет текст перед исходным текстом:

    • status: boolean - Включить или отключить добавление в начало

    • value: string - Текст для добавления в начало

  • appendSourceText: object - Добавляет текст после исходного текста:

    • status: boolean - Включить или отключить добавление в конец

    • value: string - Текст для добавления в конец

  • replaceSourceText: object - Заменяет весь исходный текст