| 
                        123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514 | 
                        - const translation = {
 -   feature: {
 -     fileUpload: {
 -       title: 'การอัปโหลดไฟล์',
 -       description: 'กล่องข้อความแชทช่วยให้สามารถอัปโหลดรูปภาพ เอกสาร และไฟล์อื่นๆ ได้',
 -       supportedTypes: 'ประเภทไฟล์ที่รองรับ',
 -       numberLimit: 'จำนวนสูงสุดที่อัปโหลดได้',
 -       modalTitle: 'การตั้งค่าการอัปโหลดไฟล์',
 -     },
 -     imageUpload: {
 -       title: 'การอัปโหลดรูปภาพ',
 -       description: 'อนุญาตให้อัปโหลดรูปภาพได้',
 -       supportedTypes: 'ประเภทไฟล์ที่รองรับ',
 -       numberLimit: 'จำนวนสูงสุดที่อัปโหลดได้',
 -       modalTitle: 'การตั้งค่าการอัปโหลดรูปภาพ',
 -     },
 -     bar: {
 -       empty: 'เปิดใช้งานคุณสมบัติเพื่อเพิ่มประสบการณ์ผู้ใช้ของเว็บแอป',
 -       enableText: 'เปิดใช้งานคุณสมบัติแล้ว',
 -       manage: 'จัดการ',
 -     },
 -     documentUpload: {
 -       title: 'เอกสาร',
 -       description: 'การเปิดใช้งานเอกสารจะทำให้โมเดลสามารถรับเอกสารและตอบคำถามเกี่ยวกับเอกสารเหล่านั้นได้',
 -     },
 -     audioUpload: {
 -       title: 'เสียง',
 -       description: 'การเปิดใช้งานเสียงจะทำให้โมเดลสามารถประมวลผลไฟล์เสียงเพื่อการถอดข้อความและการวิเคราะห์ได้',
 -     },
 -     groupChat: {
 -       title: 'ปรับปรุงแชท',
 -       description: 'เพิ่มการตั้งค่าก่อนการสนทนาสําหรับแอปสามารถปรับปรุงประสบการณ์ของผู้ใช้ได้',
 -     },
 -     groupExperience: {
 -       title: 'ปรับปรุงประสบการณ์',
 -     },
 -     conversationOpener: {
 -       description: 'ในแอปแชท ประโยคแรกที่ AI พูดกับผู้ใช้อย่างแข็งขันมักจะใช้เป็นการต้อนรับ',
 -       title: 'ที่เปิดการสนทนา',
 -     },
 -     suggestedQuestionsAfterAnswer: {
 -       title: 'ติดตาม',
 -       resDes: '3 ข้อเสนอแนะสําหรับผู้ใช้คําถามถัดไป',
 -       tryToAsk: 'ลองถาม',
 -       description: 'การตั้งค่าคําแนะนําคําถามถัดไปจะช่วยให้ผู้ใช้แชทได้ดีขึ้น',
 -     },
 -     moreLikeThis: {
 -       title: 'เพิ่มเติมเช่นนี้',
 -       tip: 'การใช้คุณสมบัตินี้จะมีค่าใช้จ่ายโทเค็นเพิ่มเติม',
 -       generateNumTip: 'จํานวนครั้งที่สร้างขึ้นแต่ละครั้ง',
 -       description: 'สร้างข้อความหลายข้อความพร้อมกัน จากนั้นแก้ไขและสร้างต่อไป',
 -     },
 -     speechToText: {
 -       description: 'สามารถใช้การป้อนข้อมูลด้วยเสียงในการแชทได้',
 -       title: 'คําพูดเป็นข้อความ',
 -       resDes: 'เปิดใช้งานการป้อนข้อมูลด้วยเสียง',
 -     },
 -     textToSpeech: {
 -       title: 'ข้อความเป็นคําพูด',
 -       resDes: 'เปิดใช้งานข้อความเป็นเสียง',
 -       description: 'ข้อความการสนทนาสามารถแปลงเป็นคําพูดได้',
 -     },
 -     citation: {
 -       title: 'การอ้างอิงและการระบุแหล่งที่มา',
 -       resDes: 'เปิดใช้งานการอ้างอิงและการระบุแหล่งที่มา',
 -       description: 'แสดงเอกสารต้นฉบับและส่วนที่มาของเนื้อหาที่สร้างขึ้น',
 -     },
 -     annotation: {
 -       scoreThreshold: {
 -         accurateMatch: 'การจับคู่ที่แม่นยํา',
 -         description: 'ใช้เพื่อกําหนดเกณฑ์ความคล้ายคลึงกันสําหรับการตอบกลับคําอธิบายประกอบ',
 -         easyMatch: 'จับคู่ง่าย',
 -         title: 'เกณฑ์คะแนน',
 -       },
 -       matchVariable: {
 -         title: 'ตัวแปรการจับคู่',
 -         choosePlaceholder: 'เลือกตัวแปรการจับคู่',
 -       },
 -       removeConfirm: 'ลบคําอธิบายประกอบนี้ ?',
 -       cacheManagement: 'คำ อธิบาย',
 -       title: 'คําอธิบายประกอบ ตอบกลับ',
 -       remove: 'ถอด',
 -       resDes: 'เปิดใช้งานการตอบสนองคําอธิบายประกอบ',
 -       add: 'เพิ่มคําอธิบายประกอบ',
 -       edit: 'แก้ไขคําอธิบายประกอบ',
 -       cached: 'มีคําอธิบายประกอบ',
 -       description: 'คุณสามารถเพิ่มการตอบกลับคุณภาพสูงลงในแคชด้วยตนเองเพื่อจับคู่ลําดับความสําคัญกับคําถามของผู้ใช้ที่คล้ายกัน',
 -     },
 -     dataSet: {
 -       queryVariable: {
 -         ok: 'ตกลง, ได้',
 -         noVar: 'ไม่ใช่ตัวแปร',
 -         choosePlaceholder: 'เลือกตัวแปรแบบสอบถาม',
 -         tip: 'ตัวแปรนี้จะถูกใช้เป็นอินพุตแบบสอบถามสําหรับการดึงบริบท โดยรับข้อมูลบริบทที่เกี่ยวข้องกับอินพุตของตัวแปรนี้',
 -         unableToQueryDataSetTip: 'ไม่สามารถสืบค้นความรู้ได้สําเร็จ โปรดเลือกตัวแปรการสืบค้นบริบทในส่วนบริบท',
 -         noVarTip: 'โปรดสร้างตัวแปรภายใต้ส่วนตัวแปร',
 -         title: 'ตัวแปรคิวรี',
 -         contextVarNotEmpty: 'ตัวแปรการสืบค้นบริบทต้องไม่ว่างเปล่า',
 -         deleteContextVarTip: 'ตัวแปรนี้ถูกตั้งค่าเป็นตัวแปรแบบสอบถามบริบท และการลบตัวแปรนี้จะส่งผลต่อการใช้ความรู้ตามปกติ หากคุณยังต้องการลบ โปรดเลือกใหม่ในส่วนบริบท',
 -         unableToQueryDataSet: 'ไม่สามารถสืบค้นความรู้ได้',
 -       },
 -       noDataSet: 'ไม่พบความรู้',
 -       notSupportSelectMulti: 'ปัจจุบันรองรับความรู้เพียงหนึ่งความรู้',
 -       selected: 'เลือกความรู้',
 -       title: 'ความรู้',
 -       toCreate: 'ไปที่สร้าง',
 -       words: 'นิรุกติ',
 -       textBlocks: 'บล็อกข้อความ',
 -       noData: 'คุณสามารถนําเข้าความรู้เป็นบริบทได้',
 -       selectTitle: 'เลือกข้อมูลอ้างอิง ความรู้',
 -     },
 -     tools: {
 -       modal: {
 -         toolType: {
 -           title: 'ประเภทเครื่องมือ',
 -           placeholder: 'โปรดเลือกประเภทเครื่องมือ',
 -         },
 -         name: {
 -           title: 'ชื่อ',
 -           placeholder: 'กรุณากรอกชื่อ',
 -         },
 -         variableName: {
 -           title: 'ชื่อตัวแปร',
 -           placeholder: 'กรุณากรอกชื่อตัวแปร',
 -         },
 -         title: 'เครื่องมือ',
 -       },
 -       title: 'เครื่อง มือ',
 -       tips: 'เครื่องมือมีวิธีการเรียก API มาตรฐาน โดยใช้อินพุตหรือตัวแปรของผู้ใช้เป็นพารามิเตอร์คําขอสําหรับการสืบค้นข้อมูลภายนอกตามบริบท',
 -     },
 -     conversationHistory: {
 -       editModal: {
 -         userPrefix: 'คํานําหน้าผู้ใช้',
 -         title: 'แก้ไขชื่อบทบาทการสนทนา',
 -         assistantPrefix: 'คํานําหน้าผู้ช่วย',
 -       },
 -       description: 'ตั้งชื่อคํานําหน้าสําหรับบทบาทการสนทนา',
 -       learnMore: 'ศึกษาเพิ่มเติม',
 -       title: 'ประวัติการสนทนา',
 -     },
 -     toolbox: {
 -       title: 'เครื่อง มือ',
 -     },
 -     moderation: {
 -       modal: {
 -         provider: {
 -           openaiTip: {
 -             suffix: '.',
 -             prefix: 'การกลั่นกรอง OpenAI ต้องใช้คีย์ OpenAI API ที่กําหนดค่าไว้ใน',
 -           },
 -           keywords: 'คำ',
 -           openai: 'การกลั่นกรอง OpenAI',
 -           title: 'ผู้จัดหา',
 -         },
 -         keywords: {
 -           placeholder: 'หนึ่งบรรทัดต่อบรรทัดคั่นด้วยตัวแบ่งบรรทัด',
 -           tip: 'หนึ่งบรรทัด คั่นด้วยตัวแบ่งบรรทัด สูงสุด 100 อักขระต่อบรรทัด',
 -           line: 'สาย',
 -         },
 -         content: {
 -           output: 'เนื้อหา OUTPUT ปานกลาง',
 -           errorMessage: 'การตอบกลับที่ตั้งไว้ล่วงหน้าต้องไม่ว่างเปล่า',
 -           fromApi: 'การตอบกลับที่ตั้งไว้ล่วงหน้าจะถูกส่งคืนโดย API',
 -           supportMarkdown: 'รองรับ Markdown',
 -           placeholder: 'เนื้อหาตอบกลับที่ตั้งไว้ล่วงหน้าที่นี่',
 -           condition: 'เปิดใช้งานเนื้อหา INPUT และ OUTPUT กลั่นกรองอย่างน้อยหนึ่งรายการ',
 -           input: 'กลั่นกรองเนื้อหา INPUT',
 -           preset: 'การตอบกลับที่ตั้งไว้ล่วงหน้า',
 -         },
 -         openaiNotConfig: {
 -           after: '',
 -           before: 'การกลั่นกรอง OpenAI ต้องใช้คีย์ OpenAI API ที่กําหนดค่าไว้ใน',
 -         },
 -         title: 'การตั้งค่าการกลั่นกรองเนื้อหา',
 -       },
 -       contentEnableLabel: 'การกลั่นกรองเนื้อหาเปิดใช้งานแล้ว',
 -       outputEnabled: 'ผลิตภัณฑ์',
 -       title: 'การกลั่นกรองเนื้อหา',
 -       allEnabled: 'อินพุต & เอาต์พุต',
 -       inputEnabled: 'อินพุต',
 -       description: 'รักษาความปลอดภัยเอาต์พุตโมเดลโดยใช้ API การกลั่นกรองหรือรักษารายการคําที่ละเอียดอ่อน',
 -     },
 -   },
 -   pageTitle: {
 -     line1: 'พร้อมท์',
 -     line2: 'วิศวกรรม',
 -   },
 -   promptMode: {
 -     advancedWarning: {
 -       ok: 'ตกลง, ได้',
 -       description: 'ในโหมดผู้เชี่ยวชาญ คุณสามารถแก้ไข PROMPT ทั้งหมดได้',
 -       title: 'คุณได้เปลี่ยนเป็นโหมดผู้เชี่ยวชาญแล้ว และเมื่อคุณแก้ไข PROMPT แล้ว คุณจะไม่สามารถกลับสู่โหมดพื้นฐานได้',
 -       learnMore: 'ศึกษาเพิ่มเติม',
 -     },
 -     operation: {
 -       addMessage: 'เพิ่มข้อความ',
 -     },
 -     switchBack: 'สลับกลับ',
 -     contextMissing: 'องค์ประกอบบริบทที่พลาดไปประสิทธิภาพของพรอมต์อาจไม่ดี',
 -     simple: 'เปลี่ยนเป็นโหมดผู้เชี่ยวชาญเพื่อแก้ไข PROMPT ทั้งหมด',
 -     advanced: 'แฟชั่นผู้เชี่ยวชาญ',
 -   },
 -   operation: {
 -     automatic: 'ผลิต',
 -     applyConfig: 'ตีพิมพ์',
 -     disagree: 'ไม่ชอบ',
 -     userAction: 'ผู้ใช้',
 -     stopResponding: 'หยุดการตอบสนอง',
 -     cancelAgree: 'ยกเลิกถูกใจ',
 -     addFeature: 'เพิ่มคุณสมบัติ',
 -     cancelDisagree: 'ยกเลิกการไม่ชอบ',
 -     agree: 'ชอบ',
 -     resetConfig: 'รี เซ็ต',
 -     debugConfig: 'ดีบัก',
 -   },
 -   notSetAPIKey: {
 -     settingBtn: 'ไปที่การตั้งค่า',
 -     trailFinished: 'เส้นทางเสร็จสิ้น',
 -     description: 'ยังไม่ได้ตั้งค่าคีย์ผู้ให้บริการ LLM และจําเป็นต้องตั้งค่าก่อนการดีบัก',
 -     title: 'ไม่ได้ตั้งค่าคีย์ผู้ให้บริการ LLM',
 -   },
 -   trailUseGPT4Info: {
 -     description: 'ใช้ gpt-4 โปรดตั้งค่าคีย์ API',
 -     title: 'ไม่รองรับ gpt-4 ในขณะนี้',
 -   },
 -   codegen: {
 -     applyChanges: 'ใช้การเปลี่ยนแปลง',
 -     generate: 'ผลิต',
 -     instructionPlaceholder: 'ป้อนคําอธิบายโดยละเอียดของรหัสที่คุณต้องการสร้าง',
 -     noDataLine1: 'อธิบายกรณีการใช้งานของคุณทางด้านซ้าย',
 -     title: 'เครื่องสร้างรหัส',
 -     overwriteConfirmMessage: 'การดําเนินการนี้จะเขียนทับโค้ดที่มีอยู่ คุณต้องการดําเนินการต่อหรือไม่?',
 -     loading: 'กําลังสร้างโค้ด...',
 -     generatedCodeTitle: 'รหัสที่สร้างขึ้น',
 -     apply: 'ใช้',
 -     overwriteConfirmTitle: 'เขียนทับรหัสที่มีอยู่ใช่ไหม',
 -     instruction: 'คำ แนะ นำ',
 -     resTitle: 'รหัสที่สร้างขึ้น',
 -     noDataLine2: 'ตัวอย่างโค้ดจะแสดงที่นี่',
 -     description: 'ตัวสร้างโค้ดใช้โมเดลที่กําหนดค่าเพื่อสร้างโค้ดคุณภาพสูงตามคําแนะนําของคุณ โปรดให้คําแนะนําที่ชัดเจนและละเอียด',
 -   },
 -   generate: {
 -     template: {
 -       pythonDebugger: {
 -         name: 'ดีบักเกอร์ Python',
 -         instruction: 'บอทที่สามารถสร้างและแก้ไขข้อบกพร่องโค้ดของคุณตามคําสั่งของคุณ',
 -       },
 -       translation: {
 -         instruction: 'นักแปลที่สามารถแปลได้หลายภาษา',
 -         name: 'การแปล',
 -       },
 -       professionalAnalyst: {
 -         name: 'นักวิเคราะห์มืออาชีพ',
 -         instruction: 'ดึงข้อมูลเชิงลึก ระบุความเสี่ยง และกลั่นกรองข้อมูลสําคัญจากรายงานขนาดยาวลงในบันทึกเดียว',
 -       },
 -       excelFormulaExpert: {
 -         name: 'ผู้เชี่ยวชาญด้านสูตร Excel',
 -         instruction: 'แชทบอทที่สามารถช่วยให้ผู้ใช้มือใหม่เข้าใจ ใช้ และสร้างสูตร Excel ตามคําแนะนําของผู้ใช้',
 -       },
 -       travelPlanning: {
 -         name: 'การวางแผนการเดินทาง',
 -         instruction: 'ผู้ช่วยวางแผนการเดินทางเป็นเครื่องมืออัจฉริยะที่ออกแบบมาเพื่อช่วยให้ผู้ใช้วางแผนการเดินทางได้อย่างง่ายดาย',
 -       },
 -       SQLSorcerer: {
 -         name: 'พ่อมด SQL',
 -         instruction: 'แปลงภาษาในชีวิตประจําวันให้เป็นแบบสอบถาม SQL',
 -       },
 -       GitGud: {
 -         name: 'กิต gud',
 -         instruction: 'สร้างคําสั่ง Git ที่เหมาะสมตามการดําเนินการควบคุมเวอร์ชันที่ผู้ใช้อธิบาย',
 -       },
 -       meetingTakeaways: {
 -         name: 'ประเด็นการประชุม',
 -         instruction: 'กลั่นกรองการประชุมเป็นบทสรุปที่กระชับ รวมถึงหัวข้อการสนทนา ประเด็นสําคัญ และรายการปฏิบัติ',
 -       },
 -       writingsPolisher: {
 -         name: 'เครื่องขัดเขียน',
 -         instruction: 'ใช้เทคนิคการแก้ไขคําโฆษณาขั้นสูงเพื่อปรับปรุงงานเขียนของคุณ',
 -       },
 -     },
 -     generate: 'ผลิต',
 -     instruction: 'คำ แนะ นำ',
 -     apply: 'ใช้',
 -     resTitle: 'พรอมต์ที่สร้างขึ้น',
 -     title: 'เครื่องกําเนิดพร้อมท์',
 -     noDataLine2: 'ตัวอย่างการประสานเสียงจะแสดงที่นี่',
 -     tryIt: 'ลองดู',
 -     overwriteTitle: 'แทนที่การกําหนดค่าที่มีอยู่ใช่ไหม',
 -     noDataLine1: 'อธิบายกรณีการใช้งานของคุณทางด้านซ้าย',
 -     instructionPlaceHolder: 'เขียนคําแนะนําที่ชัดเจนและเฉพาะเจาะจง',
 -     overwriteMessage: 'การใช้พรอมต์นี้จะแทนที่การกําหนดค่าที่มีอยู่',
 -     description: 'ตัวสร้างพรอมต์ใช้โมเดลที่กําหนดค่าเพื่อปรับพรอมต์ให้เหมาะสมเพื่อคุณภาพที่สูงขึ้นและโครงสร้างที่ดีขึ้น โปรดเขียนคําแนะนําที่ชัดเจนและละเอียด',
 -     loading: 'กําลังประสานงานแอปพลิเคชันสําหรับคุณ...',
 -   },
 -   resetConfig: {
 -     title: 'ยืนยันการรีเซ็ต?',
 -     message: 'รีเซ็ตจะละทิ้งการเปลี่ยนแปลง โดยคืนค่าการกําหนดค่าที่เผยแพร่ล่าสุด',
 -   },
 -   errorMessage: {
 -     waitForFileUpload: 'โปรดรอให้ไฟล์/ไฟล์อัปโหลด',
 -     notSelectModel: 'โปรดเลือกรุ่น',
 -     waitForBatchResponse: 'โปรดรอให้การตอบกลับงานแบทช์เสร็จสมบูรณ์',
 -     waitForResponse: 'โปรดรอให้การตอบกลับข้อความก่อนหน้าเสร็จสมบูรณ์',
 -     waitForImgUpload: 'โปรดรอให้ภาพอัปโหลด',
 -     queryRequired: 'ต้องส่งข้อความคําขอ',
 -   },
 -   warningMessage: {
 -     timeoutExceeded: 'ผลลัพธ์จะไม่แสดงเนื่องจากหมดเวลา โปรดดูบันทึกเพื่อรวบรวมผลลัพธ์ที่สมบูรณ์',
 -   },
 -   variableTable: {
 -     optional: 'เสริม',
 -     key: 'ปุ่มตัวแปร',
 -     typeString: 'เชือก',
 -     typeSelect: 'เลือก',
 -     type: 'ประเภทอินพุต',
 -     name: 'ชื่อฟิลด์ป้อนข้อมูลของผู้ใช้',
 -     action: 'การดําเนินการ',
 -   },
 -   varKeyError: {},
 -   otherError: {
 -     queryNoBeEmpty: 'ต้องตั้งค่าคิวรีในพร้อมท์',
 -     promptNoBeEmpty: 'พรอมต์ไม่สามารถว่างเปล่าได้',
 -     historyNoBeEmpty: 'ต้องตั้งค่าประวัติการสนทนาในข้อความแจ้ง',
 -   },
 -   variableConfig: {
 -     'file': {
 -       image: {
 -         name: 'ภาพ',
 -       },
 -       audio: {
 -         name: 'เสียง',
 -       },
 -       document: {
 -         name: 'เอกสาร',
 -       },
 -       video: {
 -         name: 'วีดิทัศน์',
 -       },
 -       custom: {
 -         description: 'ระบุประเภทไฟล์อื่นๆ',
 -         name: 'ไฟล์ประเภทอื่น ๆ',
 -         createPlaceholder: '  นามสกุลไฟล์ เช่น .doc',
 -       },
 -       supportFileTypes: 'ประเภทไฟล์ที่รองรับ',
 -     },
 -     'errorMsg': {
 -       atLeastOneOption: 'จําเป็นต้องมีอย่างน้อยหนึ่งตัวเลือก',
 -       labelNameRequired: 'ต้องมีชื่อฉลาก',
 -       optionRepeat: 'มีตัวเลือกการทําซ้ํา',
 -       varNameCanBeRepeat: 'ไม่สามารถทําซ้ําชื่อตัวแปรได้',
 -     },
 -     'hide': 'ซ่อน',
 -     'required': 'ต้องระบุ',
 -     'number': 'เลข',
 -     'inputPlaceholder': 'กรุณาป้อน',
 -     'uploadFileTypes': 'อัปโหลดประเภทไฟล์',
 -     'content': 'เนื้อหา',
 -     'addOption': 'เพิ่มตัวเลือก',
 -     'labelName': 'ชื่อฉลาก',
 -     'options': 'ตัวเลือก',
 -     'stringTitle': 'ตัวเลือกกล่องข้อความฟอร์ม',
 -     'noDefaultValue': 'ไม่มีค่าเริ่มต้น',
 -     'varName': 'ชื่อตัวแปร',
 -     'defaultValue': 'ค่าเริ่มต้น',
 -     'fieldType': 'ชนิดฟิลด์',
 -     'selectDefaultValue': 'เลือกค่าเริ่มต้น',
 -     'string': 'ข้อความสั้น',
 -     'text-input': 'ข้อความสั้น',
 -     'multi-files': 'รายการไฟล์',
 -     'maxLength': 'ความยาวสูงสุด',
 -     'addModalTitle': 'เพิ่มฟิลด์อินพุต',
 -     'localUpload': 'อัปโหลดในเครื่อง',
 -     'single-file': 'ไฟล์เดียว',
 -     'select': 'เลือก',
 -     'maxNumberOfUploads': 'จํานวนการอัปโหลดสูงสุด',
 -     'editModalTitle': 'แก้ไขฟิลด์อินพุต',
 -     'apiBasedVar': 'ตัวแปรที่ใช้ API',
 -     'paragraph': 'วรรค',
 -     'both': 'ทั้งสอง',
 -   },
 -   vision: {
 -     visionSettings: {
 -       resolution: 'มติ',
 -       uploadMethod: 'วิธีการอัปโหลด',
 -       localUpload: 'อัปโหลดในเครื่อง',
 -       low: 'ต่ํา',
 -       high: 'สูง',
 -       title: 'การตั้งค่าวิสัยทัศน์',
 -       uploadLimit: 'ขีดจํากัดการอัปโหลด',
 -       both: 'ทั้งสอง',
 -       url: 'URL',
 -     },
 -     onlySupportVisionModelTip: 'รองรับเฉพาะโมเดลการมองเห็น',
 -     name: 'การมองเห็น',
 -     description: 'เปิดใช้งานวิสัยทัศน์จะช่วยให้โมเดลสามารถถ่ายภาพและตอบคําถามเกี่ยวกับภาพเหล่านั้นได้',
 -     settings: 'การตั้งค่า',
 -   },
 -   voice: {
 -     voiceSettings: {
 -       autoPlayEnabled: 'บน',
 -       autoPlay: 'เล่นอัตโนมัติ',
 -       voice: 'เสียง',
 -       resolutionTooltip: 'ภาษาสนับสนุนเสียงแปลงข้อความเป็นคําพูด。',
 -       autoPlayDisabled: 'ไป',
 -       title: 'การตั้งค่าเสียง',
 -       language: 'ภาษา',
 -     },
 -     name: 'เสียง',
 -     settings: 'การตั้งค่า',
 -     description: 'การตั้งค่าเสียงข้อความเป็นคําพูด',
 -     defaultDisplay: 'เสียงเริ่มต้น',
 -   },
 -   openingStatement: {
 -     tooShort: 'ต้องใช้ข้อความแจ้งเริ่มต้นอย่างน้อย 20 คําเพื่อสร้างคําพูดเปิดการสนทนา',
 -     openingQuestion: 'คําถามเปิด',
 -     writeOpener: 'ตัวเปิดแก้ไข',
 -     add: 'เพิ่ม',
 -     title: 'ที่เปิดการสนทนา',
 -     noDataPlaceHolder: 'การเริ่มการสนทนากับผู้ใช้สามารถช่วยให้ AI สร้างความสัมพันธ์ที่ใกล้ชิดกับพวกเขาในแอปพลิเคชันการสนทนา',
 -   },
 -   modelConfig: {
 -     modeType: {
 -       completion: 'สมบูรณ์',
 -       chat: 'สนทนา',
 -     },
 -     model: 'แบบ',
 -     title: 'รุ่นและพารามิเตอร์',
 -     setTone: 'กําหนดน้ําเสียงของการตอบกลับ',
 -   },
 -   inputs: {
 -     run: 'วิ่ง',
 -     userInputField: 'ฟิลด์ป้อนข้อมูลของผู้ใช้',
 -     queryPlaceholder: 'กรุณากรอกข้อความคําขอ',
 -     queryTitle: 'เนื้อหาแบบสอบถาม',
 -     title: 'ดีบัก & ดูตัวอย่าง',
 -     noVar: 'กรอกค่าของตัวแปร ซึ่งจะถูกแทนที่โดยอัตโนมัติในคําพร้อมท์ทุกครั้งที่เริ่มเซสชันใหม่',
 -     previewTitle: 'พร้อมท์ดูตัวอย่าง',
 -     chatVarTip: 'กรอกค่าของตัวแปร ซึ่งจะถูกแทนที่โดยอัตโนมัติในคําพร้อมท์ทุกครั้งที่เริ่มเซสชันใหม่',
 -     noPrompt: 'ลองเขียนข้อความแจ้งในการป้อนข้อมูลล่วงหน้า',
 -     completionVarTip: 'กรอกค่าของตัวแปร ซึ่งจะถูกแทนที่โดยอัตโนมัติในคําพร้อมท์ทุกครั้งที่มีการส่งคําถาม',
 -   },
 -   datasetConfig: {
 -     retrieveOneWay: {
 -       title: 'การดึงข้อมูล N-to-1',
 -       description: 'เอเจนต์จะเลือกความรู้ที่ดีที่สุดสําหรับการสืบค้นด้วยตนเอง ดีที่สุดสําหรับการใช้งานที่มีความรู้ที่แตกต่างและจํากัด',
 -     },
 -     retrieveMultiWay: {
 -       title: 'การดึงข้อมูลหลายเส้นทาง',
 -       description: 'ตามความตั้งใจของผู้ใช้ การสืบค้นในความรู้ทั้งหมด ดึงข้อความที่เกี่ยวข้องจากหลายแหล่ง และเลือกผลลัพธ์ที่ดีที่สุดที่ตรงกับการสืบค้นของผู้ใช้หลังจากจัดอันดับใหม่',
 -     },
 -     score_thresholdTip: 'ใช้เพื่อกําหนดเกณฑ์ความคล้ายคลึงกันสําหรับการกรองกลุ่ม',
 -     settingTitle: 'การตั้งค่าการดึงข้อมูล',
 -     rerankModelRequired: 'จําเป็นต้องมีโมเดลจัดอันดับใหม่ที่กําหนดค่าไว้',
 -     knowledgeTip: 'คลิกปุ่ม " " เพื่อเพิ่มความรู้',
 -     embeddingModelRequired: 'จําเป็นต้องมีโมเดลการฝังที่กําหนดค่าไว้',
 -     score_threshold: 'เกณฑ์คะแนน',
 -     retrieveChangeTip: 'การปรับเปลี่ยนโหมดดัชนีและโหมดการดึงข้อมูลอาจส่งผลต่อแอปพลิเคชันที่เกี่ยวข้องกับความรู้นี้',
 -     top_k: 'ท็อป K',
 -     params: 'พารามิเตอร์',
 -     top_kTip: 'ใช้เพื่อกรองกลุ่มที่คล้ายกับคําถามของผู้ใช้มากที่สุด ระบบจะปรับค่าของ Top K แบบไดนามิกตาม max_tokens ของรุ่นที่เลือก',
 -   },
 -   assistantType: {
 -     chatAssistant: {
 -       name: 'ผู้ช่วยพื้นฐาน',
 -       description: 'สร้างผู้ช่วยตามแชทโดยใช้โมเดลภาษาขนาดใหญ่',
 -     },
 -     agentAssistant: {
 -       name: 'ผู้ช่วยตัวแทน',
 -       description: 'สร้างตัวแทนอัจฉริยะที่สามารถเลือกเครื่องมือเพื่อทํางานให้เสร็จได้โดยอัตโนมัติ',
 -     },
 -     name: 'ประเภทผู้ช่วย',
 -   },
 -   agent: {
 -     agentModeType: {
 -       functionCall: 'การเรียกฟังก์ชัน',
 -       ReACT: 'ตอบสนอง',
 -     },
 -     setting: {
 -       maximumIterations: {
 -         description: 'จํากัดจํานวนการทําซ้ําที่ผู้ช่วยตัวแทนสามารถดําเนินการได้',
 -         name: 'การทําซ้ําสูงสุด',
 -       },
 -       name: 'การตั้งค่าตัวแทน',
 -       description: 'การตั้งค่าผู้ช่วยตัวแทนอนุญาตให้ตั้งค่าโหมดตัวแทนและคุณสมบัติขั้นสูง เช่น ข้อความแจ้งในตัว ซึ่งใช้ได้เฉพาะในประเภทตัวแทนเท่านั้น',
 -     },
 -     tools: {
 -       enabled: 'เปิด',
 -       name: 'เครื่อง มือ',
 -       description: 'การใช้เครื่องมือสามารถขยายขีดความสามารถของ LLM ได้ เช่น การค้นหาทางอินเทอร์เน็ตหรือการคํานวณทางวิทยาศาสตร์',
 -     },
 -     agentMode: 'โหมดตัวแทน',
 -     firstPrompt: 'พรอมต์แรก',
 -     buildInPrompt: 'พรอมต์ในตัว',
 -     promptPlaceholder: 'เขียนข้อความแจ้งของคุณที่นี่',
 -     nextIteration: 'การทําซ้ําครั้งต่อไป',
 -     agentModeDes: 'ตั้งค่าประเภทของโหมดการอนุมานสําหรับตัวแทน',
 -   },
 -   orchestrate: 'ออเคสตร้า',
 -   variableTitle: 'ตัว แปร',
 -   noResult: 'ผลลัพธ์จะแสดงที่นี่',
 -   formattingChangedText: 'การแก้ไขการจัดรูปแบบจะรีเซ็ตพื้นที่ดีบัก คุณแน่ใจหรือไม่?',
 -   publishAs: 'เผยแพร่เป็น',
 -   result: 'ข้อความที่ส่งออก',
 -   formattingChangedTitle: 'การจัดรูปแบบเปลี่ยนไป',
 -   completionSubTitle: 'พรอมต์คํานําหน้า',
 -   chatSubTitle: 'คำ แนะ นำ',
 -   debugAsMultipleModel: 'ดีบักเป็นหลายรุ่น',
 -   variableTip: 'ผู้ใช้กรอกตัวแปรในแบบฟอร์ม แทนที่ตัวแปรในพรอมต์โดยอัตโนมัติ',
 -   debugAsSingleModel: 'ดีบักเป็นโมเดลเดียว',
 -   duplicateModel: 'สำเนา',
 -   autoAddVar: 'ตัวแปรที่ไม่ได้กําหนดอ้างอิงในพรอมต์ล่วงหน้าคุณต้องการเพิ่มในแบบฟอร์มการป้อนข้อมูลของผู้ใช้หรือไม่?',
 - }
 - 
 - export default translation
 
 
  |