webLLM
Esta es una sección de configuración de MT personalizado. El método webLLM permite la interacción con Modelos de Lenguaje Grandes (LLMs) basados en la web automatizando las interacciones del navegador y capturando respuestas en streaming.
Parámetros
método:
cadena- Establecer a "web_llm"callback:
cadena- Método callback para manejar respuestas ("dataSync")url:
cadena- Establecer a null cuando se usa el método webLLMinitialUrl:
cadena- La URL inicial de la interfaz LLM basada en la web para cargarinputEvent:
matriz de objetos- Secuencia de eventos de interacción con el navegador:Selector: Establecer propiedad del elemento <selector: string, property: string, value: string>
Selector con Evento: Disparar evento del elemento <selector: string, property: string, newEvent?: string, options?: object>
Dormir: Esperar la duración especificada <sleep: number> (duración en milisegundos)
streamAdapter:
cadena- Tipo de adaptador de red a interceptar:"xhr" - XMLHttpRequest
"fetch" - Fetch API
streamOverrideDelay:
número- Retardo en milisegundos antes de sobrescribir las respuestas del streamstreamType:
cadena- Cómo manejar los datos en streaming:append- Añadir nuevos datos al contenido existentereplace- Reemplazar el contenido con nuevos datos
streamFormat:
cadena- Formato esperado de los datos en streaming:"json" - Formato JSON
"string" - Formato de texto plano
streamFilter:
objeto- Criterios de filtrado para capturar solicitudes de red:url:
matriz de cadenas- Filtrar por patrones de URLmethod:
matriz de cadenas- Filtrar por métodos HTTP (["GET", "POST"])contentType:
matriz de cadenas- Filtrar por encabezados de tipo de contenido
streamCompleted:
objeto- Condiciones para determinar cuándo el streaming está completo:setTimeout:
número- Tiempo máximo de espera en milisegundos después de recibir los últimos datosrequestReadyState:
número- Valor readyState de XMLHttpRequest que indica finalizaciónrequestException:
cadena- Nombre de excepción que indica la finalización del stream
streamParser:
matriz de matrices- Canalización de operaciones de parseo aplicadas a cada fragmento del stream. Cada canalización es una matriz de objetos parser con las siguientes operaciones disponibles:Operaciones de Validación:
{"act": "isString"}- Comprobar si el valor es una cadena{"act": "isArray"}- Comprobar si el valor es una matriz{"act": "isObject"}- Comprobar si el valor es un objeto{"act": "isNotNull"}- Comprobar si el valor no es null{"act": "isNotEq", "value": string}- Comprobar si el valor no es igual al valor especificado{"act": "minChar", "value": number}- Comprobar si la longitud de la cadena es al menos el valor especificado{"act": "maxChar", "value": number}- Comprobar si la longitud de la cadena es como máximo el valor especificado
Operaciones de Cadena:
{"act": "trim"}- Eliminar espacios en blanco de ambos extremos{"act": "split", "separator": string, "limit": number, "index": number}- Dividir la cadena y obtener el elemento en el índice{"act": "replace", "find": string, "replace": string}- Reemplazar la primera ocurrencia{"act": "replaceAll", "find": string, "replace": string}- Reemplazar todas las ocurrencias{"act": "search", "text": string}- Comprobar si el texto existe en la cadena{"act": "indexOf", "text": string}- Obtener el índice del texto en la cadena{"act": "regexpMatch", "regexp": string, "global": boolean}- Coincidir usando expresión regular{"act": "regexpReplace", "regexp": string, "global": boolean, "replace": string}- Reemplazar usando expresión regular
Operaciones de Conversión:
{"act": "toJSON"}- Analizar la cadena como JSON{"act": "toString"}- Convertir el valor a cadena
Operaciones de Objeto:
{"act": "getValue", "key": string}- Extraer valor del objeto por clave