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 webLLMinitialUrl:
string- URL awal dari antarmuka LLM berbasis web yang akan dimuatinputEvent:
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 streamingstreamType:
string- Cara menangani data streaming:append- Menambahkan data baru ke konten yang sudah adareplace- 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 URLmethod:
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 diterimarequestReadyState:
number- Nilai ready state XMLHttpRequest yang menunjukkan penyelesaianrequestException:
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