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" setzen

  • Callback: string - Callback-Methode zur Verarbeitung von Antworten ("dataSync")

  • URL: string - Auf null setzen, wenn die webLLM-Methode verwendet wird

  • initialUrl: string - Die Anfangs-URL der webbasierten LLM-Oberfläche, die geladen werden soll

  • inputEvent: 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-Antworten

  • streamType: string - Wie mit Streaming-Daten umgegangen wird:

    • anhängen - Neue Daten an vorhandenen Inhalt anhängen

    • ersetzen - 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 filtern

    • Methode: 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 Datenpaket

    • requestReadyState: number - XMLHttpRequest readyState-Wert, der auf Abschluss hinweist

    • requestException: 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