webLLM

Toto je konfigurační sekce Vlastní MT. Metoda webLLM umožňuje interakci s webovými velkými jazykovými modely (LLM) automatizací prohlížečových interakcí a zachytáváním streamovaných odpovědí.

Parametry

  • method: string - Nastavte na "web_llm"

  • zpětné volání: string - Metoda zpětného volání pro zpracování odpovědí ("dataSync")

  • url: string - Nastavte na null při použití metody webLLM

  • initialUrl: string - Počáteční URL rozhraní webového LLM, které se má načíst

  • inputEvent: pole objektů - Sekvence událostí interakce v prohlížeči:

    • Selektor: Nastavit vlastnost elementu <selector: string, property: string, value: string>

    • Selektor s událostí: Spustit událost elementu <selector: string, property: string, newEvent?: string, options?: object>

    • Spánek: Počkat po zadanou dobu <sleep: number> (doba v milisekundách)

  • streamAdapter: string - Typ síťového adaptéru k zachycení:

    • "xhr" - XMLHttpRequest

    • "fetch" - Fetch API

  • streamOverrideDelay: number - Zpoždění v milisekundách před přepsáním streamovaných odpovědí

  • streamType: string - Jak zacházet se streamovanými daty:

    • přidat - Přidat nová data k existujícímu obsahu

    • nahradit - Nahradit obsah novými daty

  • streamFormat: string - Očekávaný formát streamovaných dat:

    • "json" - JSON formát

    • "string" - Prostý text

  • streamFilter: objekt - Kritéria filtru pro zachycení síťových požadavků:

    • url: pole řetězců - Filtrovat podle vzorů URL

    • method: pole řetězců - Filtrovat podle HTTP metod (["GET", "POST"])

    • contentType: pole řetězců - Filtrovat podle hlaviček typu obsahu

  • streamCompleted: objekt - Podmínky určující, kdy je streamování dokončeno:

    • setTimeout: number - Maximální čekací doba v milisekundách po posledních přijatých datech

    • requestReadyState: number - Hodnota ready state XMLHttpRequest indikující dokončení

    • requestException: string - Název výjimky, která indikuje dokončení streamu

  • streamParser: pole polí - Potrubí (pipeline) parsovacích operací aplikovaných na každý fragment streamu. Každé potrubí je pole parserových objektů s následujícími dostupnými operacemi:

    • Validacní operace:

      • {"act": "isString"} - Zkontrolovat, zda je hodnota řetězec

      • {"act": "isArray"} - Zkontrolovat, zda je hodnota pole

      • {"act": "isObject"} - Zkontrolovat, zda je hodnota objekt

      • {"act": "isNotNull"} - Zkontrolovat, zda hodnota není null

      • {"act": "isNotEq", "value": string} - Zkontrolovat, že hodnota není rovna zadané hodnotě

      • {"act": "minChar", "value": number} - Zkontrolovat, zda délka řetězce je alespoň zadaná hodnota

      • {"act": "maxChar", "value": number} - Zkontrolovat, zda délka řetězce je nejvýše zadaná hodnota

    • Stringové operace:

      • {"act": "trim"} - Odebrat bílé znaky na obou koncích

      • {"act": "split", "separator": string, "limit": number, "index": number} - Rozdělit řetězec a získat prvek na indexu

      • {"act": "replace", "find": string, "replace": string} - Nahradit první výskyt

      • {"act": "replaceAll", "find": string, "replace": string} - Nahradit všechny výskyty

      • {"act": "search", "text": string} - Zkontrolovat, zda text existuje v řetězci

      • {"act": "indexOf", "text": string} - Získat index textu v řetězci

      • {"act": "regexpMatch", "regexp": string, "global": boolean} - Porovnat pomocí regulárního výrazu

      • {"act": "regexpReplace", "regexp": string, "global": boolean, "replace": string} - Nahradit pomocí regulárního výrazu

    • Konverzní operace:

      • {"act": "toJSON"} - Parsovat řetězec jako JSON

      • {"act": "toString"} - Převést hodnotu na řetězec

    • Operace s objekty:

      • {"act": "getValue", "key": string} - Extrahovat hodnotu z objektu podle klíče