webLLM

Ini adalah bagian konfigurasi dari MT Kustom. Metode webLLM memungkinkan interaksi dengan Large Language Models (LLMs) berbasis web dengan mengotomatisasi interaksi browser dan menangkap respons streaming.

Parameter

  • method: string - Atur ke "web_llm"

  • callback: string - Metode callback untuk menangani respons ("dataSync")

  • url: string - Atur ke null saat menggunakan metode webLLM

  • initialUrl: string - URL awal dari antarmuka LLM berbasis web yang akan dimuat

  • inputEvent: array of objects - Urutan peristiwa interaksi browser:

    • Selector: Setel properti elemen <selector: string, property: string, value: string>

    • Selector with Event: Pemicu peristiwa elemen <selector: string, property: string, newEvent?: string, options?: object>

    • Sleep: Tunggu untuk durasi tertentu <sleep: number> (durasi dalam milidetik)

  • streamAdapter: string - Jenis adaptor jaringan untuk disadap:

    • "xhr" - XMLHttpRequest

    • "fetch" - Fetch API

  • streamOverrideDelay: number - Penundaan dalam milidetik sebelum menimpa respons streaming

  • streamType: string - Cara menangani data streaming:

    • append - Menambahkan data baru ke konten yang sudah ada

    • replace - Mengganti konten dengan data baru

  • streamFormat: string - Format yang diharapkan dari data streaming:

    • "json" - Format JSON

    • "string" - Format teks biasa

  • streamFilter: object - Kriteria filter untuk menangkap permintaan jaringan:

    • url: array of strings - Filter berdasarkan pola URL

    • method: array of strings - Filter berdasarkan metode HTTP (["GET", "POST"])

    • contentType: array of strings - Filter berdasarkan header tipe konten

  • streamCompleted: object - Kondisi untuk menentukan kapan streaming selesai:

    • setTimeout: number - Waktu tunggu maksimum dalam milidetik setelah data terakhir diterima

    • requestReadyState: number - Nilai ready state XMLHttpRequest yang menunjukkan penyelesaian

    • requestException: string - Nama pengecualian yang menunjukkan penyelesaian stream

  • streamParser: array of arrays - Rangkaian operasi parsing yang diterapkan pada setiap potongan stream. Setiap rangkaian adalah array objek parser dengan operasi berikut yang tersedia:

    • Validation Operations:

      • {"act": "isString"} - Periksa apakah nilai adalah string

      • {"act": "isArray"} - Periksa apakah nilai adalah array

      • {"act": "isObject"} - Periksa apakah nilai adalah objek

      • {"act": "isNotNull"} - Periksa apakah nilai tidak null

      • {"act": "isNotEq", "value": string} - Periksa apakah nilai tidak sama dengan nilai yang ditentukan

      • {"act": "minChar", "value": number} - Periksa apakah panjang string setidaknya nilai yang ditentukan

      • {"act": "maxChar", "value": number} - Periksa apakah panjang string paling banyak nilai yang ditentukan

    • String Operations:

      • {"act": "trim"} - Hapus spasi kosong dari kedua ujung

      • {"act": "split", "separator": string, "limit": number, "index": number} - Pisahkan string dan ambil elemen pada indeks

      • {"act": "replace", "find": string, "replace": string} - Ganti kemunculan pertama

      • {"act": "replaceAll", "find": string, "replace": string} - Ganti semua kemunculan

      • {"act": "search", "text": string} - Periksa apakah teks ada dalam string

      • {"act": "indexOf", "text": string} - Dapatkan indeks teks dalam string

      • {"act": "regexpMatch", "regexp": string, "global": boolean} - Cocokkan menggunakan ekspresi reguler

      • {"act": "regexpReplace", "regexp": string, "global": boolean, "replace": string} - Ganti menggunakan ekspresi reguler

    • Conversion Operations:

      • {"act": "toJSON"} - Mengurai string sebagai JSON

      • {"act": "toString"} - Ubah nilai menjadi string

    • Object Operations:

      • {"act": "getValue", "key": string} - Ekstrak nilai dari objek berdasarkan kunci