المكونات

هذا قسم تكوين من الترجمة الآلية المخصصة. يتم الإعلان عن المكونات ككائنات داخل التكوين:

{
    "components": {
        "preTranslation": {},
        "postTranslation": {},
        "contextMemory": {},
        "usageChecker": {},
        "interceptorRequest": {}
    }
}

preTranslation

يعالج النص المصدر قبل إرساله إلى خدمة الترجمة.

  • allowLineBreaks: boolean

  • excludeStrings: string

  • regexpMatch: string

  • regexpReplace: string

{
    "components": {
        "preTranslation":{
            "allowLineBreaks": true,
            "regexpReplace": "[\"\\n\", \"g\", \"\\\\n \"]"
        }
    }
}

postTranslation

يعالج النص المترجم بعد استلامه من خدمة الترجمة.

  • regexpMatch: string

  • regexpReplace: string

contextMemory

يحافظ على تاريخ السياق لترجمات الذكاء الاصطناعي/النماذج الكبيرة، مما يسمح للنموذج بالرجوع إلى الحوار السابق لتحسين التماسك والدقة.

المعلمات المطلوبة

  • schema: مصفوفة من الكائنات <{type: string, name: string, default: string|number|bool}>

  • formBuilder: مصفوفة من الكائنات <{type: string, form: string, name: string, default: string|number}>

  • components: object - مرجع المكون إلى اسم المخطط <schema:string>

usageChecker

  • interval: number - الفاصل بالمللي ثانية بين فحوصات الاستخدام

  • format: string - تنسيق العرض لمعلومات الاستخدام

  • request: object - تكوين الطلب لفحص الاستخدام:

    • method: string - طريقة HTTP ("http_get", "http_post")

    • url: string - عنوان نهاية واجهة برمجة التطبيقات لمعلومات الاستخدام

    • body: object (اختياري) - جسم الطلب لطلبات POST

    • options: object (اختياري) - خيارات إضافية للطلب:

      • headers: object - رؤوس طلب مخصصة

    • responseCountQuery: string - مسار JSON لاستخراج عدد الاستخدام الحالي

    • responseLimitQuery: string - مسار JSON لاستخراج حد الاستخدام

interceptorRequest

يعدل النص المصدر قبل إرساله إلى خدمة الترجمة.

  • prependSourceText: object - يضيف نصًا قبل النص المصدر:

    • status: boolean - تفعيل أو تعطيل الإضافة في البداية

    • value: string - النص المراد إضافته في البداية

  • appendSourceText: object - يضيف نصًا بعد النص المصدر:

    • status: boolean - تفعيل أو تعطيل الإضافة في النهاية

    • value: string - النص المراد إضافته في النهاية

  • replaceSourceText: object - يستبدل النص المصدر بالكامل