webLLM

Questa è una sezione di configurazione di MT Personalizzato. Il metodo webLLM consente l'interazione con Large Language Model (LLM) basati sul web automatizzando le interazioni del browser e catturando risposte in streaming.

Parametri

  • method: stringa - Impostare su "web_llm"

  • callback: stringa - Metodo di callback per la gestione delle risposte ("dataSync")

  • url: stringa - Impostare su null quando si utilizza il metodo webLLM

  • initialUrl: stringa - L'URL iniziale dell'interfaccia LLM basata sul web da caricare

  • inputEvent: array di oggetti - Sequenza di eventi di interazione del browser:

    • Selettore: Imposta proprietà dell'elemento <selector: string, property: string, value: string>

    • Selettore con Evento: Innesca evento dell'elemento <selector: string, property: string, newEvent?: string, options?: object>

    • Sleep: Attendi per la durata specificata <sleep: number> (durata in millisecondi)

  • streamAdapter: stringa - Tipo di adattatore di rete da intercettare:

    • "xhr" - XMLHttpRequest

    • "fetch" - Fetch API

  • streamOverrideDelay: numero - Ritardo in millisecondi prima di sovrascrivere le risposte dello stream

  • streamType: stringa - Come gestire i dati in streaming:

    • append - Aggiungi i nuovi dati al contenuto esistente

    • replace - Sostituisci il contenuto con i nuovi dati

  • streamFormat: stringa - Formato previsto dei dati in streaming:

    • "json" - formato JSON

    • "string" - formato testo semplice

  • streamFilter: oggetto - Criteri di filtro per la cattura delle richieste di rete:

    • url: array di stringhe - Filtra per modelli di URL

    • method: array di stringhe - Filtra per metodi HTTP (["GET", "POST"])

    • contentType: array di stringhe - Filtra per header del tipo di contenuto

  • streamCompleted: oggetto - Condizioni per determinare quando lo streaming è completo:

    • setTimeout: numero - Tempo massimo di attesa in millisecondi dopo l'ultimo dato ricevuto

    • requestReadyState: numero - Valore readyState di XMLHttpRequest che indica il completamento

    • requestException: stringa - Nome dell'eccezione che indica il completamento dello stream

  • streamParser: array di array - Pipeline di operazioni di parsing applicate a ciascun chunk dello stream. Ogni pipeline è un array di oggetti parser con le seguenti operazioni disponibili:

    • Operazioni di Validazione:

      • {"act": "isString"} - Verifica se il valore è una stringa

      • {"act": "isArray"} - Verifica se il valore è un array

      • {"act": "isObject"} - Verifica se il valore è un oggetto

      • {"act": "isNotNull"} - Verifica se il valore non è null

      • {"act": "isNotEq", "value": string} - Verifica se il valore non è uguale al valore specificato

      • {"act": "minChar", "value": number} - Verifica se la lunghezza della stringa è almeno il valore specificato

      • {"act": "maxChar", "value": number} - Verifica se la lunghezza della stringa è al massimo il valore specificato

    • Operazioni sulle Stringhe:

      • {"act": "trim"} - Rimuovi gli spazi bianchi da entrambe le estremità

      • {"act": "split", "separator": string, "limit": number, "index": number} - Dividi la stringa e ottieni l'elemento all'indice

      • {"act": "replace", "find": string, "replace": string} - Sostituisci la prima occorrenza

      • {"act": "replaceAll", "find": string, "replace": string} - Sostituisci tutte le occorrenze

      • {"act": "search", "text": string} - Verifica se il testo esiste nella stringa

      • {"act": "indexOf", "text": string} - Ottieni l'indice del testo nella stringa

      • {"act": "regexpMatch", "regexp": string, "global": boolean} - Confronta usando espressione regolare

      • {"act": "regexpReplace", "regexp": string, "global": boolean, "replace": string} - Sostituisci usando espressione regolare

    • Operazioni di Conversione:

      • {"act": "toJSON"} - Analizza la stringa come JSON

      • {"act": "toString"} - Converti il valore in stringa

    • Operazioni sugli Oggetti:

      • {"act": "getValue", "key": string} - Estrai il valore dall'oggetto per chiave