webLLM

Esta é uma seção de configuração de MT Personalizado. O método webLLM permite interação com Modelos de Linguagem de Grande Porte (LLMs) baseados na web automatizando interações no navegador e capturando respostas em streaming.

Parâmetros

  • method: string - Defina como "web_llm"

  • callback: string - Método de callback para lidar com respostas ("dataSync")

  • url: string - Defina como null ao usar o método webLLM

  • initialUrl: string - A URL inicial da interface do LLM baseada na web a ser carregada

  • inputEvent: array de objetos - Sequência de eventos de interação no navegador:

    • Seletor: Definir propriedade do elemento <selector: string, property: string, value: string>

    • Seletor com Evento: Disparar evento do elemento <selector: string, property: string, newEvent?: string, options?: object>

    • Sleep: Aguardar por duração especificada <sleep: number> (duração em milissegundos)

  • streamAdapter: string - Tipo de adaptador de rede para interceptar:

    • "xhr" - XMLHttpRequest

    • "fetch" - Fetch API

  • streamOverrideDelay: número - Atraso em milissegundos antes de sobrescrever respostas de streaming

  • streamType: string - Como lidar com dados em streaming:

    • append - Anexar novos dados ao conteúdo existente

    • replace - Substituir o conteúdo por novos dados

  • streamFormat: string - Formato esperado dos dados em streaming:

    • "json" - Formato JSON

    • "string" - Formato de texto simples

  • streamFilter: objeto - Critérios de filtro para capturar requisições de rede:

    • url: array de strings - Filtrar por padrões de URL

    • method: array de strings - Filtrar por métodos HTTP (["GET", "POST"])

    • contentType: array de strings - Filtrar por cabeçalhos de tipo de conteúdo

  • streamCompleted: objeto - Condições para determinar quando o streaming está completo:

    • setTimeout: número - Tempo máximo de espera em milissegundos após o último dado recebido

    • requestReadyState: número - Valor do ready state do XMLHttpRequest indicando conclusão

    • requestException: string - Nome da exceção que indica conclusão do stream

  • streamParser: array de arrays - Pipeline de operações de parsing aplicadas a cada chunk do stream. Cada pipeline é um array de objetos parser com as seguintes operações disponíveis:

    • Operações de Validação:

      • {"act": "isString"} - Verificar se o valor é uma string

      • {"act": "isArray"} - Verificar se o valor é um array

      • {"act": "isObject"} - Verificar se o valor é um objeto

      • {"act": "isNotNull"} - Verificar se o valor não é nulo

      • {"act": "isNotEq", "value": string} - Verificar se o valor não é igual ao valor especificado

      • {"act": "minChar", "value": number} - Verificar se o comprimento da string é pelo menos o valor especificado

      • {"act": "maxChar", "value": number} - Verificar se o comprimento da string é no máximo o valor especificado

    • Operações com Strings:

      • {"act": "trim"} - Remover espaços em branco das duas extremidades

      • {"act": "split", "separator": string, "limit": number, "index": number} - Dividir a string e obter o elemento no índice

      • {"act": "replace", "find": string, "replace": string} - Substituir a primeira ocorrência

      • {"act": "replaceAll", "find": string, "replace": string} - Substituir todas as ocorrências

      • {"act": "search", "text": string} - Verificar se o texto existe na string

      • {"act": "indexOf", "text": string} - Obter o índice do texto na string

      • {"act": "regexpMatch", "regexp": string, "global": boolean} - Fazer correspondência usando expressão regular

      • {"act": "regexpReplace", "regexp": string, "global": boolean, "replace": string} - Substituir usando expressão regular

    • Operações de Conversão:

      • {"act": "toJSON"} - Analisar string como JSON

      • {"act": "toString"} - Converter valor para string

    • Operações com Objetos:

      • {"act": "getValue", "key": string} - Extrair valor de objeto por chave