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 webLLM

  • initialUrl: string - Początkowy adres URL interfejsu LLM opartego na sieci do załadowania

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

  • streamType: string - Jak obsługiwać dane strumieniowe:

    • append - Dołącz nowe dane do istniejącej zawartości

    • replace - 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 URL

    • method: 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 danych

    • requestReadyState: number - Wartość readyState XMLHttpRequest wskazująca zakończenie

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