{ "intent_classification": { "title": "Intent Classification", "description": "จัดการ Intent Definitions และ Patterns สำหรับ AI Chat", "create_intent": "สร้าง Intent", "edit_intent": "แก้ไข Intent", "test_console": "Test Console", "test_console_description": "ทดสอบ Intent Classification แบบ Real-time", "test_console_placeholder": "พิมพ์คำถามเพื่อทดสอบ เช่น 'สรุปเอกสารนี้'", "test_console_empty": "พิมพ์คำถามด้านบนเพื่อทดสอบ Intent Classification", "intent_code": "Intent Code", "intent_code_hint": "UPPERCASE_SNAKE_CASE เช่น GET_RFA, SUMMARIZE_DOCUMENT", "description_th": "คำอธิบาย (ไทย)", "description_en": "Description (EN)", "category": "Category", "category_read": "Read (ดึงข้อมูล)", "category_suggest": "Suggest (แนะนำ)", "category_utility": "Utility (อื่น ๆ)", "patterns": "Patterns", "add_pattern": "เพิ่ม Pattern", "edit_pattern": "แก้ไข Pattern", "pattern_type": "ชนิด Pattern", "pattern_type_keyword": "Keyword (includes)", "pattern_type_regex": "Regex (RegExp)", "pattern_value": "ค่า Pattern", "pattern_language": "ภาษา", "language_any": "Any (ทุกภาษา)", "language_th": "Thai (ภาษาไทย)", "language_en": "English (ภาษาอังกฤษ)", "priority": "Priority", "priority_hint": "ต่ำ = สำคัญกว่า", "status_active": "Active", "status_inactive": "Inactive", "no_patterns": "ยังไม่มี Pattern — เพิ่มเพื่อให้ Pattern Matching ทำงาน", "method_pattern": "Pattern Match", "method_llm_fallback": "LLM Fallback", "method_semaphore_overflow": "Semaphore Overflow", "method_llm_error": "LLM Error", "confidence": "ความมั่นใจ", "latency": "Latency", "cancel": "ยกเลิก", "save": "บันทึก", "create": "สร้าง", "delete_confirm": "ต้องการลบ Pattern นี้?", "loading": "กำลังโหลด...", "not_found": "ไม่พบ Intent" }, "typhoon_ocr": { "engine_name": "Typhoon OCR-3B", "engine_description": "OCR ด้วย AI สำหรับเอกสารภาษาไทย (ความแม่นยำสูง)", "engine_tesseract": "Tesseract OCR (มาตรฐาน)", "engine_auto": "อัตโนมัติ (ตรวจข้อความก่อน)", "select_engine": "เลือก OCR Engine", "processing": "กำลังประมวลผลด้วย Typhoon OCR...", "cache_hit": "ใช้ผลลัพธ์จาก Cache", "cache_miss": "ประมวลผล OCR ใหม่", "fallback_used": "ใช้ Tesseract แทน (Typhoon ไม่พร้อมใช้งาน)", "vram_insufficient": "VRAM ไม่เพียงพอ — กรุณาลองใหม่ภายหลัง", "vram_status": "สถานะ VRAM", "vram_free": "VRAM ว่าง", "vram_used": "VRAM ที่ใช้", "vram_mb": "MB", "model_loaded": "โมเดลพร้อมใช้งาน", "model_unloaded": "โมเดลไม่ได้โหลด", "error_ollama_unavailable": "ไม่สามารถเชื่อมต่อ Ollama ได้ — ใช้ Tesseract แทน", "error_timeout": "หมดเวลาการประมวลผล OCR", "error_vram": "VRAM ไม่เพียงพอสำหรับโหลดโมเดล Typhoon OCR" }, "typhoon_llm": { "model_name": "Typhoon 2.1 Gemma3 4B", "model_description": "LLM ภาษาไทย/อังกฤษ สำหรับสกัด Metadata จากเอกสาร", "model_gemma4": "Gemma4 E4B (มาตรฐาน)", "select_model": "เลือก AI Model", "add_typhoon": "เพิ่ม Typhoon 2.1 Gemma3 4B", "vram_required": "VRAM ที่ต้องการ: 4.5 GB", "processing": "กำลังประมวลผลด้วย Typhoon LLM...", "error_vram": "VRAM ไม่เพียงพอสำหรับโหลดโมเดล Typhoon LLM", "error_timeout": "หมดเวลาการประมวลผล LLM (120 วินาที)" }, "ai_runtime_policy": { "error_model_key_forbidden": "ไม่อนุญาตให้ระบุ model.key ระบบจะเลือกโมเดลให้อัตโนมัติ", "error_execution_profile_forbidden": "ไม่อนุญาตให้ระบุ executionProfile ใน payload", "error_temperature_forbidden": "ไม่อนุญาตให้ override ค่า temperature พารามิเตอร์ถูกควบคุมโดย Runtime Policy", "error_top_p_forbidden": "ไม่อนุญาตให้ override ค่า top_p พารามิเตอร์ถูกควบคุมโดย Runtime Policy", "error_max_tokens_forbidden": "ไม่อนุญาตให้ override ค่า maxTokens พารามิเตอร์ถูกควบคุมโดย Runtime Policy", "error_cpu_timeout": "การดึงข้อมูลหมดเวลาขณะใช้ CPU fallback กรุณาลองใหม่อีกครั้ง", "error_large_context_unauthorized": "Profile large-context ต้องการสิทธิ์ผู้ดูแลระบบ" }, "execution_profiles": { "title": "AI Execution Profiles", "description": "จัดการพารามิเตอร์โมเดล AI สำหรับ use case ต่าง ๆ", "create_profile": "สร้างโปรไฟล์", "edit_profile": "แก้ไขโปรไฟล์", "delete_profile": "ลบโปรไฟล์", "profile_name": "ชื่อโปรไฟล์", "canonical_model": "Canonical Model", "temperature": "Temperature", "temperature_hint": "ควบคุมความสุ่ม (0.0 = แน่นอน, 1.0 = สร้างสรรค์)", "top_p": "Top-P", "top_p_hint": "Nucleus sampling threshold (0.0 = อนุรักษ์, 1.0 = หลากหลาย)", "repeat_penalty": "Repeat Penalty", "repeat_penalty_hint": "ลงโทษการซ้ำ (1.0 = ไม่ลงโทษ, 2.0 = ลงโทษหนัก)", "max_tokens": "Max Tokens", "max_tokens_hint": "จำนวน tokens สูงสุดที่จะสร้าง", "num_ctx": "Context Window", "num_ctx_hint": "ขนาด context window (num_ctx)", "keep_alive": "Keep Alive (วินาที)", "keep_alive_hint": "ระยะเวลาที่จะคงโมเดลไว้ใน memory หลังใช้งาน", "no_profiles": "ไม่พบ execution profiles", "delete_confirm": "ต้องการลบ execution profile นี้?", "active_profiles": "Active Profiles", "standard": "Standard", "ocr_extract": "OCR Extract", "rag_prep": "RAG Prep" }, "prompt_management": { "title": "Prompt Management", "description": "จัดการเทมเพลตและเวอร์ชันของ AI prompt", "prompt_type": "ประเภท Prompt", "all_types": "ทุกประเภท", "version_history": "ประวัติเวอร์ชัน", "create_version": "สร้างเวอร์ชัน", "activate_version": "เปิดใช้งานเวอร์ชัน", "delete_version": "ลบเวอร์ชัน", "edit_template": "แก้ไขเทมเพลต", "edit_context_config": "แก้ไข Context Config", "edit_note": "แก้ไขโน้ต", "template": "เทมเพลต", "context_config": "Context Config", "manual_note": "โน้ต", "last_tested": "ทดสอบล่าสุด", "activated_at": "เปิดใช้งานเมื่อ", "created_by": "สร้างโดย", "is_active": "Active", "filter": "ตัวกรอง", "project_filter": "ตัวกรองโครงการ", "contract_filter": "ตัวกรองสัญญา", "page_size": "ขนาดหน้า", "language": "ภาษา", "output_language": "ภาษาผลลัพธ์", "no_versions": "ไม่พบเวอร์ชัน", "cannot_delete_active": "ไม่สามารถลบ active version ได้", "optimistic_lock_error": "เวอร์ชันนี้ถูกแก้ไขโดยผู้ใช้อื่น กรุณารีเฟรชแล้วลองใหม่", "validation_error": "การตรวจสอบล้มเหลว", "pageSize_invalid": "Page size ต้องอยู่ระหว่าง 1 ถึง 1000", "language_required": "ต้องระบุภาษา", "output_language_required": "ต้องระบุภาษาผลลัพธ์", "project_not_found": "ไม่พบโครงการ", "contract_not_found": "ไม่พบสัญญา" }, "sandbox_test": { "title": "Sandbox Test Area", "description": "ทดสอบโมเดล AI และ prompts ในสภาพแวดล้อมที่ปลอดภัย", "ocr_tab": "OCR", "ai_extract_tab": "AI Extract", "rag_prep_tab": "RAG Prep", "submit_test": "ส่งทดสอบ", "test_result": "ผลการทดสอบ", "no_result": "ไม่มีผลการทดสอบ", "processing": "กำลังประมวลผล...", "error": "เกิดข้อผิดพลาด", "select_profile": "เลือก Execution Profile", "ocr_text": "OCR Text", "llm_output": "LLM Output", "rag_chunks": "RAG Chunks", "runtime_parameters": "Runtime Parameters" } }