webLLM
Это раздел конфигурации Пользовательский MT. Метод webLLM позволяет взаимодействовать с веб-ориентированными большими языковыми моделями (LLM), автоматизируя действия в браузере и захватывая потоковые ответы.
Параметры
method:
string- Установить в "web_llm"обратный_вызов:
string- Метод обратного вызова для обработки ответов ("dataSync")url:
string- Установить в null при использовании метода webLLMinitialUrl:
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:
массив строк- Фильтровать по шаблонам URLmethod:
массив строк- Фильтровать по 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}- Извлечь значение из объекта по ключу