webLLM

هذا قسم تكوين من الترجمة الآلية المخصصة. تتيح طريقة webLLM التفاعل مع نماذج اللغة الكبيرة المستندة إلى الويب عن طريق أتمتة تفاعل المتصفح والتقاط الاستجابات المتدفقة

المعلمات

  • method: string - اضبط على "web_llm"

  • استدعاء راجع: string - طريقة رد النداء لمعالجة الاستجابات ("dataSync")

  • عنوان URL: string - اضبط على null عند استخدام طريقة webLLM

  • العنوان-الأولي: string - عنوان URL الأولي لواجهة نموذج اللغة الكبيرة المستندة إلى الويب للتحميل

  • حدث_الإدخال: مصفوفة من الكائنات - تسلسل أحداث تفاعل المتصفح:

    • المحدد: تعيين خاصية العنصر <selector: string, property: string, value: string>

    • محدد مع حدث: تشغيل حدث العنصر <selector: string, property: string, newEvent?: string, options?: object>

    • انتظار: انتظار مدة محددة <sleep: number> (المدة بالميلي ثانية)

  • مهايئ_التدفق: string - نوع مآخذ الشبكة لاعتراضها:

    • "xhr" - XMLHttpRequest

    • "fetch" - واجهة Fetch

  • تأخير_تجاوز_التدفق: number - التأخير بالميلي ثانية قبل تجاوز استجابات التدفق

  • نوع_التدفق: string - كيفية التعامل مع البيانات المتدفقة:

    • إلحاق - إلحاق بيانات جديدة بالمحتوى الموجود

    • استبدال - استبدال المحتوى بالبيانات الجديدة

  • صيغة_التدفق: string - صيغة البيانات المتدفقة المتوقعة:

    • "json" - صيغة JSON

    • "string" - صيغة نص عادي

  • مرشح_التدفق: object - معايير التصفية لالتقاط طلبات الشبكة:

    • url: مصفوفة من السلاسل - التصفية حسب أنماط عناوين URL

    • الطريقة: مصفوفة من السلاسل - التصفية حسب طرق HTTP (["GET", "POST"])

    • نوع_المحتوى: مصفوفة من السلاسل - التصفية حسب رؤوس نوع المحتوى

  • اكتمال_التدفق: object - الشروط لتحديد متى يكتمل التدفق:

    • setTimeout: number - أقصى وقت انتظار بالميلي ثانية بعد آخر استقبال للبيانات

    • requestReadyState: number - قيمة حالة الاستعداد لـ XMLHttpRequest التي تشير إلى الاكتمال

    • requestException: string - اسم الاستثناء الذي يشير إلى اكتمال التدفق

  • محلل_التدفق: مصفوفة من المصفوفات - سلسلة من عمليات التحليل المطبقة على كل قطعة من التدفق. كل سلسلة هي مصفوفة من كائنات المحلل بالعمليات المتاحة التالية:

    • عمليات التحقق:

      • {"act": "isString"} - التحقق مما إذا كانت القيمة سلسلة

      • {"act": "isArray"} - التحقق مما إذا كانت القيمة مصفوفة

      • {"act": "isObject"} - التحقق مما إذا كانت القيمة كائنًا

      • {"act": "isNotNull"} - التحقق مما إذا كانت القيمة ليست null

      • {"act": "isNotEq", "value": string} - التحقق مما إذا كانت القيمة لا تساوي القيمة المحددة

      • {"act": "minChar", "value": number} - التحقق مما إذا كان طول السلسلة على الأقل القيمة المحددة

      • {"act": "maxChar", "value": number} - التحقق مما إذا كان طول السلسلة بحد أقصى القيمة المحددة

    • عمليات السلسلة:

      • {"act": "trim"} - إزالة الفراغات من كلا الطرفين

      • {"act": "split", "separator": string, "limit": number, "index": number} - تقسيم السلسلة والحصول على العنصر عند الفهرس

      • {"act": "replace", "find": string, "replace": string} - استبدال الظهور الأول

      • {"act": "replaceAll", "find": string, "replace": string} - استبدال كل الظهور

      • {"act": "search", "text": string} - التحقق مما إذا كان النص موجودًا في السلسلة

      • {"act": "indexOf", "text": string} - الحصول على مؤشر النص في السلسلة

      • {"act": "regexpMatch", "regexp": string, "global": boolean} - المطابقة باستخدام تعبير نظامي

      • {"act": "regexpReplace", "regexp": string, "global": boolean, "replace": string} - الاستبدال باستخدام تعبير نظامي

    • عمليات التحويل:

      • {"act": "toJSON"} - تحليل السلسلة كـ JSON

      • {"act": "toString"} - تحويل القيمة إلى سلسلة

    • عمليات الكائن:

      • {"act": "getValue", "key": string} - استخراج قيمة من الكائن بواسطة المفتاح