webLLM
To jest sekcja konfiguracji Niestandardowy MT. Metoda webLLM umożliwia interakcję z opartymi na sieci dużymi modelami językowymi (LLM) poprzez automatyzację działań w przeglądarce i przechwytywanie strumieniowych odpowiedzi.
Parametry
method:
string- Ustaw na "web_llm"callback:
string- Metoda zwrotna do obsługi odpowiedzi ("dataSync")url:
string- Ustaw na null podczas korzystania z metody webLLMinitialUrl:
string- Początkowy adres URL interfejsu LLM opartego na sieci do załadowaniainputEvent:
tablica obiektów- Sekwencja zdarzeń interakcji w przeglądarce:Selektor: Ustaw właściwość elementu <selector: string, property: string, value: string>
Selektor z Zdarzeniem: Wyzwól zdarzenie elementu <selector: string, property: string, newEvent?: string, options?: object>
Pauza: Poczekaj określony czas <sleep: number> (czas w milisekundach)
streamAdapter:
string- Typ adaptera sieciowego do przechwytywania:"xhr" - XMLHttpRequest
"fetch" - Fetch API
streamOverrideDelay:
number- Opóźnienie w milisekundach przed nadpisaniem odpowiedzi strumieniowychstreamType:
string- Jak obsługiwać dane strumieniowe:append- Dołącz nowe dane do istniejącej zawartościreplace- Zastąp zawartość nowymi danymi
streamFormat:
string- Oczekiwany format danych strumieniowych:"json" - format JSON
"string" - format tekstu prostego
streamFilter:
obiekt- Kryteria filtrowania do przechwytywania żądań sieciowych:url:
tablica stringów- Filtruj według wzorców URLmethod:
tablica stringów- Filtruj według metod HTTP (["GET", "POST"])contentType:
tablica stringów- Filtruj według nagłówków typu treści
streamCompleted:
obiekt- Warunki określające, kiedy strumień jest zakończony:setTimeout:
number- Maksymalny czas oczekiwania w milisekundach po otrzymaniu ostatnich danychrequestReadyState:
number- Wartość readyState XMLHttpRequest wskazująca zakończenierequestException:
string- Nazwa wyjątku wskazująca zakończenie strumienia
streamParser:
tablica tablic- Potok operacji parsowania stosowany do każdego kawałka strumienia. Każdy potok to tablica obiektów parsera z następującymi dostępnymi operacjami:Operacje walidacji:
{"act": "isString"}- Sprawdź, czy wartość jest stringiem{"act": "isArray"}- Sprawdź, czy wartość jest tablicą{"act": "isObject"}- Sprawdź, czy wartość jest obiektem{"act": "isNotNull"}- Sprawdź, czy wartość nie jest nullem{"act": "isNotEq", "value": string}- Sprawdź, czy wartość nie jest równa podanej wartości{"act": "minChar", "value": number}- Sprawdź, czy długość stringa jest co najmniej podaną wartością{"act": "maxChar", "value": number}- Sprawdź, czy długość stringa jest co najwyżej podaną wartością
Operacje na stringach:
{"act": "trim"}- Usuń białe znaki z obu końców{"act": "split", "separator": string, "limit": number, "index": number}- Podziel string i pobierz element o indeksie{"act": "replace", "find": string, "replace": string}- Zastąp pierwsze wystąpienie{"act": "replaceAll", "find": string, "replace": string}- Zastąp wszystkie wystąpienia{"act": "search", "text": string}- Sprawdź, czy tekst istnieje w stringu{"act": "indexOf", "text": string}- Pobierz indeks tekstu w stringu{"act": "regexpMatch", "regexp": string, "global": boolean}- Dopasuj przy użyciu wyrażenia regularnego{"act": "regexpReplace", "regexp": string, "global": boolean, "replace": string}- Zastąp przy użyciu wyrażenia regularnego
Operacje konwersji:
{"act": "toJSON"}- Parsuj string jako JSON{"act": "toString"}- Konwertuj wartość na string
Operacje na obiektach:
{"act": "getValue", "key": string}- Wyodrębnij wartość z obiektu po kluczu