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 webLLMinitialUrl:
stringa- L'URL iniziale dell'interfaccia LLM basata sul web da caricareinputEvent:
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 streamstreamType:
stringa- Come gestire i dati in streaming:append- Aggiungi i nuovi dati al contenuto esistentereplace- 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 URLmethod:
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 ricevutorequestReadyState:
numero- Valore readyState di XMLHttpRequest che indica il completamentorequestException:
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