webLLM

Bu, Özel MT. webLLM yöntemi, tarayıcı etkileşimlerini otomatikleştirerek ve akış yanıtlarını yakalayarak web tabanlı Büyük Dil Modelleri (LLM'ler) ile etkileşim sağlar.

Parametreler

  • method: string - "web_llm" olarak ayarlanır

  • geri çağırma: string - Yanıtları işlemek için geri çağırma yöntemi ("dataSync")

  • url: string - webLLM yöntemi kullanılırken null olarak ayarlayın

  • initialUrl: string - Yüklenecek web tabanlı LLM arayüzünün başlangıç URL'si

  • inputEvent: nesne dizisi - Tarayıcı etkileşim olaylarının dizisi:

    • Seçici: Öğe özelliğini ayarla <selector: string, property: string, value: string>

    • Olaylı Seçici: Öğe olayını tetikleyin <selector: string, property: string, newEvent?: string, options?: object>

    • Uyku: Belirtilen süre kadar bekleyin <sleep: number> (süre milisaniye cinsinden)

  • streamAdapter: string - Yakalanacak ağ adaptörünün türü:

    • "xhr" - XMLHttpRequest

    • "fetch" - Fetch API

  • streamOverrideDelay: sayı - Akış yanıtlarını geçersiz kılmadan önceki gecikme (milisaniye)

  • streamType: string - Akış verilerini nasıl ele alacağınız:

    • append - Yeni verileri mevcut içeriğe ekle

    • replace - İçeriği yeni verilerle değiştir

  • streamFormat: string - Akış verilerinin beklenen formatı:

    • "json" - JSON formatı

    • "string" - Düz metin formatı

  • streamFilter: nesne - Ağ isteklerini yakalamak için filtre kriterleri:

    • url: string dizisi - URL desenlerine göre filtrele

    • method: string dizisi - HTTP yöntemlerine göre filtrele (["GET", "POST"])

    • contentType: string dizisi - İçerik türü başlıklarına göre filtrele

  • streamCompleted: nesne - Akışın ne zaman tamamlandığını belirlemek için koşullar:

    • setTimeout: sayı - Son veri alındıktan sonra maksimum bekleme süresi (milisaniye)

    • requestReadyState: sayı - Tamamlanmayı gösteren XMLHttpRequest hazır durum değeri

    • requestException: string - Akışın tamamlandığını gösteren istisna adı

  • streamParser: dizi içinde diziler - Her akış parçasına uygulanan ayrıştırma işlemleri hattı. Her hat, aşağıdaki kullanılabilir işlemlere sahip ayrıştırıcı nesnelerinden oluşan bir dizi içerir:

    • Doğrulama İşlemleri:

      • {"act": "isString"} - Değerin bir dize olup olmadığını kontrol et

      • {"act": "isArray"} - Değerin bir dizi olup olmadığını kontrol et

      • {"act": "isObject"} - Değerin bir nesne olup olmadığını kontrol et

      • {"act": "isNotNull"} - Değerin null olmadığını kontrol et

      • {"act": "isNotEq", "value": string} - Değerin belirtilen değere eşit olmadığını kontrol et

      • {"act": "minChar", "value": number} - Dize uzunluğunun en az belirtilen değer olup olmadığını kontrol et

      • {"act": "maxChar", "value": number} - Dize uzunluğunun en fazla belirtilen değer olup olmadığını kontrol et

    • Dize İşlemleri:

      • {"act": "trim"} - Her iki uçtaki boşlukları kaldır

      • {"act": "split", "separator": string, "limit": number, "index": number} - Diziyi böl ve indeksteki öğeyi al

      • {"act": "replace", "find": string, "replace": string} - İlk eşleşmeyi değiştir

      • {"act": "replaceAll", "find": string, "replace": string} - Tüm eşleşmeleri değiştir

      • {"act": "search", "text": string} - Metnin dizide var olup olmadığını kontrol et

      • {"act": "indexOf", "text": string} - Dizideki metnin indeksini al

      • {"act": "regexpMatch", "regexp": string, "global": boolean} - Düzenli ifade kullanarak eşleştir

      • {"act": "regexpReplace", "regexp": string, "global": boolean, "replace": string} - Düzenli ifade kullanarak değiştir

    • Dönüştürme İşlemleri:

      • {"act": "toJSON"} - Diziyi JSON olarak ayrıştır

      • {"act": "toString"} - Değeri dizeye dönüştür

    • Nesne İşlemleri:

      • {"act": "getValue", "key": string} - Nesneden anahtara göre değer çıkar