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 webLLM

  • initialUrl: cadena - La URL inicial de la interfaz LLM basada en la web para cargar

  • inputEvent: 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 stream

  • streamType: cadena - Cómo manejar los datos en streaming:

    • append - Añadir nuevos datos al contenido existente

    • replace - 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 URL

    • method: 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 datos

    • requestReadyState: número - Valor readyState de XMLHttpRequest que indica finalización

    • requestException: 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