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 webLLMinitialUrl:
string- A URL inicial da interface do LLM baseada na web a ser carregadainputEvent:
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 streamingstreamType:
string- Como lidar com dados em streaming:append- Anexar novos dados ao conteúdo existentereplace- 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 URLmethod:
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 recebidorequestReadyState:
número- Valor do ready state do XMLHttpRequest indicando conclusãorequestException:
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