Komponen

Ini adalah bagian konfigurasi dari MT Kustom. Komponen dideklarasikan sebagai objek dalam konfigurasi:

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

preTranslation

Memproses teks sumber sebelum mengirimkannya ke layanan terjemahan.

  • allowLineBreaks: boolean

  • excludeStrings: string

  • regexpMatch: string

  • regexpReplace: string

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

postTranslation

Memproses teks terjemahan setelah menerimanya dari layanan terjemahan.

  • regexpMatch: string

  • regexpReplace: string

contextMemory

Mempertahankan riwayat konteks untuk terjemahan AI/LLM, memungkinkan model merujuk dialog sebelumnya untuk meningkatkan koherensi dan akurasi.

Parameter yang Diperlukan

  • schema: Array objek <{type: string, name: string, default: string|number|bool}>

  • formBuilder: Array objek <{type: string, form: string, name: string, default: string|number}>

  • components: object - Referensi komponen ke nama skema <schema:string>

usageChecker

  • interval: number - Interval dalam milidetik antara pemeriksaan penggunaan

  • format: string - Format tampilan untuk informasi penggunaan

  • request: object - Konfigurasi permintaan untuk memeriksa penggunaan:

    • method: string - Metode HTTP ("http_get", "http_post")

    • url: string - URL endpoint API untuk informasi penggunaan

    • body: object (opsional) - Body permintaan untuk permintaan POST

    • options: object (opsional) - Opsi permintaan tambahan:

      • headers: object - Header permintaan kustom

    • responseCountQuery: string - Jalur JSON untuk mengekstrak jumlah penggunaan saat ini

    • responseLimitQuery: string - Jalur JSON untuk mengekstrak batas penggunaan

interceptorRequest

Memodifikasi teks sumber sebelum mengirimkannya ke layanan terjemahan.

  • prependSourceText: object - Menambahkan teks sebelum teks sumber:

    • status: boolean - Aktifkan atau nonaktifkan penambahan di depan

    • value: string - Teks untuk ditambahkan di depan

  • appendSourceText: object - Menambahkan teks setelah teks sumber:

    • status: boolean - Aktifkan atau nonaktifkan penambahan di belakang

    • value: string - Teks untuk ditambahkan di belakang

  • replaceSourceText: object - Mengganti seluruh teks sumber