ส่วนประกอบ

นี่คือส่วนการกำหนดค่าของ MT ที่กำหนดเอง. ส่วนประกอบถูกประกาศเป็นอ็อบเจ็กต์ภายในการกำหนดค่า:

{
    "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

คงประวัติบริบทสำหรับการแปลด้วย AI/LLM เพื่อให้โมเดลสามารถอ้างอิงบทสนทนาก่อนหน้าเพื่อเพิ่มความสอดคล้องและความแม่นยำ

พารามิเตอร์ที่จำเป็น

  • 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 - URL จุดสิ้นสุด API สำหรับข้อมูลการใช้งาน

    • body: object (optional) - เนื้อหาคำขอสำหรับคำขอแบบ POST

    • options: object (optional) - ตัวเลือกเพิ่มเติมสำหรับคำขอ:

      • headers: object - หัวข้อตามคำขอที่กำหนดเอง

    • responseCountQuery: string - เส้นทาง JSON เพื่อดึงจำนวนการใช้งานปัจจุบัน

    • responseLimitQuery: string - เส้นทาง JSON เพื่อดึงขีดจำกัดการใช้งาน

interceptorRequest

แก้ไขข้อความต้นฉบับก่อนส่งไปยังบริการแปลภาษา

  • prependSourceText: object - เพิ่มข้อความก่อนข้อความต้นฉบับ:

    • status: boolean - เปิดหรือปิดการเพิ่มข้อความด้านหน้า

    • value: string - ข้อความที่จะเพิ่มไว้ด้านหน้า

  • appendSourceText: object - เพิ่มข้อความหลังข้อความต้นฉบับ:

    • status: boolean - เปิดหรือปิดการเพิ่มข้อความด้านหลัง

    • value: string - ข้อความที่จะเพิ่มไว้ด้านหลัง

  • replaceSourceText: object - แทนที่ข้อความต้นฉบับทั้งหมด