webLLM

Это раздел конфигурации Пользовательский MT. Метод webLLM позволяет взаимодействовать с веб-ориентированными большими языковыми моделями (LLM), автоматизируя действия в браузере и захватывая потоковые ответы.

Параметры

  • method: string - Установить в "web_llm"

  • обратный_вызов: string - Метод обратного вызова для обработки ответов ("dataSync")

  • url: string - Установить в null при использовании метода webLLM

  • initialUrl: string - Начальный URL интерфейса веб-LMM для загрузки

  • inputEvent: массив объектов - Последовательность событий взаимодействия с браузером:

    • Селектор: Установить свойство элемента <selector: string, property: string, value: string>

    • Селектор с событием: Вызвать событие элемента <selector: string, property: string, newEvent?: string, options?: object>

    • Пауза: Ожидание указанной длительности <sleep: number> (длительность в миллисекундах)

  • streamAdapter: string - Тип сетевого адаптера для перехвата:

    • "xhr" - XMLHttpRequest

    • "fetch" - Fetch API

  • streamOverrideDelay: number - Задержка в миллисекундах перед переопределением потоковых ответов

  • streamType: string - Как обрабатывать потоковые данные:

    • append - Добавлять новые данные к существующему содержимому

    • replace - Заменять содержимое новыми данными

  • streamFormat: string - Ожидаемый формат потоковых данных:

    • "json" - формат JSON

    • "string" - формат простого текста

  • streamFilter: object - Критерии фильтрации для захвата сетевых запросов:

    • url: массив строк - Фильтровать по шаблонам URL

    • method: массив строк - Фильтровать по HTTP-методам (["GET", "POST"])

    • contentType: массив строк - Фильтровать по заголовкам типа содержимого

  • streamCompleted: object - Условия определения завершения потоковой передачи:

    • setTimeout: number - Максимальное время ожидания в миллисекундах после получения последних данных

    • requestReadyState: number - Значение readyState XMLHttpRequest, указывающее на завершение

    • requestException: string - Имя исключения, указывающее на завершение потока

  • streamParser: массив массивов - Конвейер операций парсинга, применяемых к каждому фрагменту потока. Каждый конвейер — это массив объектов-парсеров с доступными следующими операциями:

    • Операции валидации:

      • {"act": "isString"} - Проверить, является ли значение строкой

      • {"act": "isArray"} - Проверить, является ли значение массивом

      • {"act": "isObject"} - Проверить, является ли значение объектом

      • {"act": "isNotNull"} - Проверить, что значение не равно null

      • {"act": "isNotEq", "value": string} - Проверить, что значение не равно указанному значению

      • {"act": "minChar", "value": number} - Проверить, что длина строки как минимум равна указанному значению

      • {"act": "maxChar", "value": number} - Проверить, что длина строки не превышает указанного значения

    • Операции со строками:

      • {"act": "trim"} - Удалить пробелы с обоих концов

      • {"act": "split", "separator": string, "limit": number, "index": number} - Разделить строку и получить элемент по индексу

      • {"act": "replace", "find": string, "replace": string} - Заменить первое вхождение

      • {"act": "replaceAll", "find": string, "replace": string} - Заменить все вхождения

      • {"act": "search", "text": string} - Проверить, существует ли текст в строке

      • {"act": "indexOf", "text": string} - Получить индекс текста в строке

      • {"act": "regexpMatch", "regexp": string, "global": boolean} - Сопоставить с помощью регулярного выражения

      • {"act": "regexpReplace", "regexp": string, "global": boolean, "replace": string} - Заменить с помощью регулярного выражения

    • Операции преобразования:

      • {"act": "toJSON"} - Разобрать строку как JSON

      • {"act": "toString"} - Преобразовать значение в строку

    • Операции с объектами:

      • {"act": "getValue", "key": string} - Извлечь значение из объекта по ключу