dify/web/i18n/th-TH/app-debug.ts

565 lines
43 KiB
TypeScript

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: 'ไม่สามารถสืบค้นความรู้ได้',
deleteContextVarTitle: 'ต้องการลบตัวแปร “{{varName}}” หรือไม่?',
},
noDataSet: 'ไม่พบความรู้',
notSupportSelectMulti: 'ปัจจุบันรองรับความรู้เพียงหนึ่งความรู้',
selected: 'เลือกความรู้',
title: 'ความรู้',
toCreate: 'ไปที่สร้าง',
noData: 'คุณสามารถนําเข้าความรู้เป็นบริบทได้',
selectTitle: 'เลือกข้อมูลอ้างอิง ความรู้',
},
tools: {
modal: {
toolType: {
title: 'ประเภทเครื่องมือ',
placeholder: 'โปรดเลือกประเภทเครื่องมือ',
},
name: {
title: 'ชื่อ',
placeholder: 'กรุณากรอกชื่อ',
},
variableName: {
title: 'ชื่อตัวแปร',
placeholder: 'กรุณากรอกชื่อตัวแปร',
},
title: 'เครื่องมือ',
},
title: 'เครื่อง มือ',
tips: 'เครื่องมือมีวิธีการเรียก API มาตรฐาน โดยใช้อินพุตหรือตัวแปรของผู้ใช้เป็นพารามิเตอร์คําขอสําหรับการสืบค้นข้อมูลภายนอกตามบริบท',
toolsInUse: 'เครื่องมือ {{count}} ที่ใช้งาน',
},
conversationHistory: {
editModal: {
userPrefix: 'คํานําหน้าผู้ใช้',
title: 'แก้ไขชื่อบทบาทการสนทนา',
assistantPrefix: 'คํานําหน้าผู้ช่วย',
},
description: 'ตั้งชื่อคํานําหน้าสําหรับบทบาทการสนทนา',
learnMore: 'ศึกษาเพิ่มเติม',
title: 'ประวัติการสนทนา',
tip: 'ประวัติการสนทนายังไม่ได้เปิดใช้งาน กรุณาเพิ่ม <histories> ในคำสั่งด้านบน',
},
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: 'เครื่องกําเนิดพร้อมท์',
tryIt: 'ลองดู',
overwriteTitle: 'แทนที่การกําหนดค่าที่มีอยู่ใช่ไหม',
overwriteMessage: 'การใช้พรอมต์นี้จะแทนที่การกําหนดค่าที่มีอยู่',
description: 'ตัวสร้างพรอมต์ใช้โมเดลที่กําหนดค่าเพื่อปรับพรอมต์ให้เหมาะสมเพื่อคุณภาพที่สูงขึ้นและโครงสร้างที่ดีขึ้น โปรดเขียนคําแนะนําที่ชัดเจนและละเอียด',
loading: 'กําลังประสานงานแอปพลิเคชันสําหรับคุณ...',
latest: 'ล่าสุด',
dismiss: 'ปฏิเสธ',
optional: 'ตัวเลือก',
optimizationNote: 'หมายเหตุการปรับแต่ง',
press: 'กด',
idealOutput: 'ผลลัพธ์ที่เหมาะสม',
to: 'ไป',
instructionPlaceHolderLine2: 'รูปแบบการส่งออกไม่ถูกต้อง กรุณาปฏิบัติตามรูปแบบ JSON อย่างเคร่งครัด.',
versions: 'เวอร์ชัน',
newNoDataLine1: 'เขียนคำแนะนำในคอลัมน์ซ้าย และคลิกที่สร้างเพื่อดูผลลัพธ์.',
instructionPlaceHolderLine3: 'โทนเสียงดูเข้มเกินไป กรุณาทำให้มันเป็นกันเองมากขึ้น',
instructionPlaceHolderLine1: 'ทำให้ผลลัพธ์กระชับขึ้น โดยคงสาระสำคัญไว้',
instructionPlaceHolderTitle: ' Prompt :',
version: '',
insertContext: '',
idealOutputPlaceholder: ' ...',
optimizePromptTooltip: '',
codeGenInstructionPlaceHolderLine: ' ',
},
resetConfig: {
title: '?',
message: ' ',
},
errorMessage: {
waitForFileUpload: '/',
notSelectModel: '',
waitForBatchResponse: '',
waitForResponse: '',
waitForImgUpload: '',
queryRequired: '',
nameOfKeyRequired: ': {{key}} ',
valueOfVarRequired: ' {{key}} ',
},
warningMessage: {
timeoutExceeded: ' ',
},
variableTable: {
key: '',
typeString: '',
typeSelect: '',
type: '',
name: '',
action: '',
},
varKeyError: {
canNoBeEmpty: '{{key}} ',
tooLong: '{{key}} 30 ',
notValid: '{{key}} ',
notStartWithNumber: '{{key}} ',
keyAlreadyExists: '{{key}} ',
},
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': '',
'checkbox': 'Checkbox',
'jsonSchema': ' JSON',
'json': ' JSON',
'optional': '',
'unit': '',
'placeholder': ' ',
'noDefaultSelected': '',
'displayName': '',
'startChecked': '',
'startSelectedOption': '',
'uploadMethod': '',
'tooltips': '',
'showAllSettings': '',
'unitPlaceholder': ' ',
'defaultValuePlaceholder': '',
'placeholderPlaceholder': '',
'tooltipsPlaceholder': '',
'description': ' {{varName}}',
'notSet': ' {{input}} ',
'maxNumberTip': ' < {{docLimit}}, < {{imgLimit}}, < {{audioLimit}}, < {{videoLimit}}',
},
vision: {
visionSettings: {
resolution: '',
uploadMethod: '',
localUpload: '',
low: '',
high: '',
title: '',
uploadLimit: '',
both: '',
url: 'URL',
resolutionTooltip: ' 512 x 512 65 API \n\nความละเอียดสูงจะเริ่มจากการให้โมเดลเห็นภาพความละเอียดต่ำก่อน 512px 129 ',
},
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 ',
placeholder: ' {{variable}}',
openingQuestionPlaceholder: ' {{variable}} ',
varTip: ' {{variable}}',
notIncludeKey: ': {{key}}. ',
},
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: '?',
promptTip: ' AI {{input}} ',
notSetVar: ' "{{input}}" ',
}
export default translation