feat(ai): unify AI architecture, implement RAG and legacy migration
CI / CD Pipeline / build (push) Failing after 5m36s
CI / CD Pipeline / deploy (push) Has been skipped

This commit is contained in:
2026-05-15 11:10:44 +07:00
parent 0240d80da5
commit 6cb3ae10ee
56 changed files with 6051 additions and 304 deletions
+34 -1
View File
@@ -37,5 +37,38 @@
"filePreview.unsupported": "Preview is not available for this file type.",
"filePreview.loadError": "Unable to load file. Please try again.",
"filePreview.download": "Download",
"filePreview.close": "Close"
"filePreview.close": "Close",
"ai.status.offlineTitle": "AI unavailable",
"ai.status.offlineDescription": "AI staging is temporarily unavailable. Manual document operations remain available.",
"ai.status.onlineTitle": "AI staging available",
"ai.status.onlineDescription": "Legacy migration review queue is connected.",
"ai.staging.title": "AI Staging Queue",
"ai.staging.subtitle": "Review AI-extracted legacy metadata before committing it to DMS records.",
"ai.staging.refresh": "Refresh",
"ai.staging.file": "File",
"ai.staging.batch": "Batch",
"ai.staging.confidence": "Confidence",
"ai.staging.status": "Status",
"ai.staging.review": "Review",
"ai.staging.empty": "—",
"ai.staging.loading": "Loading staging records...",
"ai.staging.emptyQueue": "No staging records found.",
"ai.staging.reviewTitle": "Review AI Metadata",
"ai.staging.documentNumber": "Document number",
"ai.staging.category": "Category",
"ai.staging.selectCategory": "Select category",
"ai.staging.subject": "Subject",
"ai.staging.project": "Project",
"ai.staging.selectProject": "Select project",
"ai.staging.sender": "Sender",
"ai.staging.selectSender": "Select sender",
"ai.staging.receiver": "Receiver",
"ai.staging.selectReceiver": "Select receiver",
"ai.staging.issuedDate": "Issued date",
"ai.staging.receivedDate": "Received date",
"ai.staging.body": "Body",
"ai.staging.approve": "Approve",
"ai.staging.approveSuccess": "Staging record approved.",
"ai.staging.approveError": "Unable to approve staging record."
}
+34 -1
View File
@@ -37,5 +37,38 @@
"filePreview.unsupported": "ไม่รองรับการแสดงผลสำหรับไฟล์ประเภทนี้",
"filePreview.loadError": "ไม่สามารถโหลดไฟล์ได้ กรุณาลองใหม่",
"filePreview.download": "ดาวน์โหลด",
"filePreview.close": "ปิด"
"filePreview.close": "ปิด",
"ai.status.offlineTitle": "ระบบ AI ไม่พร้อมใช้งาน",
"ai.status.offlineDescription": "ไม่สามารถเชื่อมต่อ staging queue ของ AI ได้ชั่วคราว แต่ยังทำงานเอกสารแบบ manual ได้ตามปกติ",
"ai.status.onlineTitle": "ระบบ AI พร้อมใช้งาน",
"ai.status.onlineDescription": "เชื่อมต่อคิวตรวจสอบข้อมูลเอกสารเก่าเรียบร้อยแล้ว",
"ai.staging.title": "คิวตรวจสอบ AI",
"ai.staging.subtitle": "ตรวจสอบ metadata จาก AI ก่อนบันทึกเข้า DMS",
"ai.staging.refresh": "รีเฟรช",
"ai.staging.file": "ไฟล์",
"ai.staging.batch": "Batch",
"ai.staging.confidence": "ความมั่นใจ",
"ai.staging.status": "สถานะ",
"ai.staging.review": "ตรวจสอบ",
"ai.staging.empty": "—",
"ai.staging.loading": "กำลังโหลดรายการ...",
"ai.staging.emptyQueue": "ยังไม่มีรายการในคิว",
"ai.staging.reviewTitle": "ตรวจสอบ Metadata จาก AI",
"ai.staging.documentNumber": "เลขที่เอกสาร",
"ai.staging.category": "ประเภท",
"ai.staging.selectCategory": "เลือกประเภท",
"ai.staging.subject": "เรื่อง",
"ai.staging.project": "โครงการ",
"ai.staging.selectProject": "เลือกโครงการ",
"ai.staging.sender": "ผู้ส่ง",
"ai.staging.selectSender": "เลือกผู้ส่ง",
"ai.staging.receiver": "ผู้รับ",
"ai.staging.selectReceiver": "เลือกผู้รับ",
"ai.staging.issuedDate": "วันที่ออก",
"ai.staging.receivedDate": "วันที่รับ",
"ai.staging.body": "เนื้อหา",
"ai.staging.approve": "อนุมัติ",
"ai.staging.approveSuccess": "อนุมัติรายการเรียบร้อยแล้ว",
"ai.staging.approveError": "ไม่สามารถอนุมัติรายการได้"
}