webLLM
Dies ist ein Konfigurationsabschnitt von Benutzerdefiniertes MT. Die webLLM-Methode ermöglicht die Interaktion mit webbasierten Large Language Models (LLMs), indem sie Browser-Interaktionen automatisiert und Streaming-Antworten erfasst.
Parameter
method:
string- Auf "web_llm" setzenCallback:
string- Callback-Methode zur Verarbeitung von Antworten ("dataSync")URL:
string- Auf null setzen, wenn die webLLM-Methode verwendet wirdinitialUrl:
string- Die Anfangs-URL der webbasierten LLM-Oberfläche, die geladen werden sollinputEvent:
Array von Objekten- Reihenfolge der Browser-Interaktionsereignisse:Selektor: Elementeigenschaft setzen <selector: string, property: string, value: string>
Selektor mit Ereignis: Elementereignis auslösen <selector: string, property: string, newEvent?: string, options?: object>
Warten: Auf angegebene Dauer warten <sleep: number> (Dauer in Millisekunden)
streamAdapter:
string- Typ des Netzwerkadapters zum Abfangen:"xhr" - XMLHttpRequest
"fetch" - Fetch API
streamOverrideDelay:
number- Verzögerung in Millisekunden vor dem Überschreiben von Stream-AntwortenstreamType:
string- Wie mit Streaming-Daten umgegangen wird:anhängen- Neue Daten an vorhandenen Inhalt anhängenersetzen- Inhalt durch neue Daten ersetzen
streamFormat:
string- Erwartetes Format der Streaming-Daten:"json" - JSON-Format
"string" - Klartextformat
streamFilter:
object- Filterkriterien zum Erfassen von Netzwerkanfragen:url:
Array von Strings- Nach URL-Mustern filternMethode:
Array von Strings- Nach HTTP-Methoden filtern (["GET", "POST"])contentType:
Array von Strings- Nach Content-Type-Headern filtern
streamCompleted:
object- Bedingungen, um zu bestimmen, wann das Streaming abgeschlossen ist:setTimeout:
number- Maximale Wartezeit in Millisekunden nach dem letzten empfangenen DatenpaketrequestReadyState:
number- XMLHttpRequest readyState-Wert, der auf Abschluss hinweistrequestException:
string- Ausnahmebezeichnung, die das Ende des Streams anzeigt
streamParser:
Array von Arrays- Pipeline von Parsing-Operationen, die auf jedes Stream-Chunk angewendet werden. Jede Pipeline ist ein Array von Parser-Objekten mit den folgenden verfügbaren Operationen:Validierungsoperationen:
{"act": "isString"}- Prüfen, ob der Wert ein String ist{"act": "isArray"}- Prüfen, ob der Wert ein Array ist{"act": "isObject"}- Prüfen, ob der Wert ein Objekt ist{"act": "isNotNull"}- Prüfen, ob der Wert nicht null ist{"act": "isNotEq", "value": string}- Prüfen, ob der Wert ungleich dem angegebenen Wert ist{"act": "minChar", "value": number}- Prüfen, ob die Stringlänge mindestens dem angegebenen Wert entspricht{"act": "maxChar", "value": number}- Prüfen, ob die Stringlänge höchstens dem angegebenen Wert entspricht
String-Operationen:
{"act": "trim"}- Entfernt Leerzeichen an beiden Enden{"act": "split", "separator": string, "limit": number, "index": number}- String aufteilen und Element an Index erhalten{"act": "replace", "find": string, "replace": string}- Erste Vorkommen ersetzen{"act": "replaceAll", "find": string, "replace": string}- Alle Vorkommen ersetzen{"act": "search", "text": string}- Prüfen, ob Text im String vorkommt{"act": "indexOf", "text": string}- Index des Textes im String erhalten{"act": "regexpMatch", "regexp": string, "global": boolean}- Mit regulärem Ausdruck abgleichen{"act": "regexpReplace", "regexp": string, "global": boolean, "replace": string}- Mit regulärem Ausdruck ersetzen
Konvertierungsoperationen:
{"act": "toJSON"}- String als JSON parsen{"act": "toString"}- Wert in String konvertieren
Objekt-Operationen:
{"act": "getValue", "key": string}- Wert aus Objekt nach Schlüssel extrahieren