|  | @@ -1,14 +1,14 @@
 | 
	
		
			
				|  |  |  const translation = {
 | 
	
		
			
				|  |  | -  createApp: 'สร้างแอพ',
 | 
	
		
			
				|  |  | +  createApp: 'สร้างโปรเจกต์ใหม่',
 | 
	
		
			
				|  |  |    types: {
 | 
	
		
			
				|  |  |      all: 'ทั้งหมด',
 | 
	
		
			
				|  |  |      chatbot: 'แชทบอท',
 | 
	
		
			
				|  |  |      agent: 'ตัวแทน',
 | 
	
		
			
				|  |  | -    workflow: 'เวิร์กโฟลว์',
 | 
	
		
			
				|  |  | -    completion: 'เสร็จ สมบูรณ์',
 | 
	
		
			
				|  |  | +    workflow: 'กระบวนการทำงาน',
 | 
	
		
			
				|  |  | +    completion: 'เสร็จสมบูรณ์',
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    duplicate: 'สำเนา',
 | 
	
		
			
				|  |  | -  duplicateTitle: 'แอปที่ซ้ํากัน',
 | 
	
		
			
				|  |  | +  duplicateTitle: 'ชื่อซ้ำ',
 | 
	
		
			
				|  |  |    export: 'ส่งออก DSL',
 | 
	
		
			
				|  |  |    exportFailed: 'ส่งออก DSL ล้มเหลว',
 | 
	
		
			
				|  |  |    importDSL: 'นําเข้าไฟล์ DSL',
 | 
	
	
		
			
				|  | @@ -17,42 +17,42 @@ const translation = {
 | 
	
		
			
				|  |  |    importFromDSLFile: 'จากไฟล์ DSL',
 | 
	
		
			
				|  |  |    importFromDSLUrl: 'จาก URL',
 | 
	
		
			
				|  |  |    importFromDSLUrlPlaceholder: 'วางลิงค์ DSL ที่นี่',
 | 
	
		
			
				|  |  | -  deleteAppConfirmTitle: 'ลบแอพนี้?',
 | 
	
		
			
				|  |  | -  deleteAppConfirmContent: 'การลบแอปนั้นไม่สามารถย้อนกลับได้ ผู้ใช้จะไม่สามารถเข้าถึงแอปของคุณอีกต่อไป และการกําหนดค่าพร้อมท์และบันทึกทั้งหมดจะถูกลบอย่างถาวร',
 | 
	
		
			
				|  |  | -  appDeleted: 'แอพถูกลบ',
 | 
	
		
			
				|  |  | -  appDeleteFailed: 'ลบแอปไม่สําเร็จ',
 | 
	
		
			
				|  |  | -  join: 'เข้าร่วมชุมชน',
 | 
	
		
			
				|  |  | +  deleteAppConfirmTitle: 'ลบโปรเจกต์นี้?',
 | 
	
		
			
				|  |  | +  deleteAppConfirmContent: 'การลบโปรเจกนั้นไม่สามารถย้อนกลับได้ ผู้ใช้จะไม่สามารถเข้าถึงโปรเจกต์ของคุณอีกต่อไป และการกําหนดค่าต่างๆและบันทึกทั้งหมดจะถูกลบอย่างถาวร',
 | 
	
		
			
				|  |  | +  appDeleted: 'โปรเจกต์ถูกลบ',
 | 
	
		
			
				|  |  | +  appDeleteFailed: 'ลบโปรเจกต์ไม่สําเร็จ',
 | 
	
		
			
				|  |  | +  join: 'เข้าร่วมชุมชนนักพัฒนา',
 | 
	
		
			
				|  |  |    communityIntro: 'พูดคุยกับสมาชิกในทีม ผู้ร่วมให้ข้อมูล และนักพัฒนาในช่องทางต่างๆ',
 | 
	
		
			
				|  |  |    roadmap: 'ดูแผนงานของเรา',
 | 
	
		
			
				|  |  |    newApp: {
 | 
	
		
			
				|  |  | -    startFromBlank: 'สร้างจากช่องว่าง',
 | 
	
		
			
				|  |  | +    startFromBlank: 'สร้างโปรเจกต์ปล่าว',
 | 
	
		
			
				|  |  |      startFromTemplate: 'สร้างจากเทมเพลต',
 | 
	
		
			
				|  |  | -    captionAppType: 'คุณต้องการสร้างแอปประเภทใด',
 | 
	
		
			
				|  |  | -    chatbotDescription: 'สร้างแอปพลิเคชันที่ใช้การแชท แอพนี้ใช้รูปแบบคําถามและคําตอบ ทําให้สามารถสนทนาต่อเนื่องได้หลายรอบ',
 | 
	
		
			
				|  |  | -    completionDescription: 'สร้างแอปพลิเคชันที่สร้างข้อความคุณภาพสูงตามข้อความแจ้ง เช่น การสร้างบทความ สรุป การแปล และอื่นๆ',
 | 
	
		
			
				|  |  | -    completionWarning: 'แอปประเภทนี้จะไม่รองรับอีกต่อไป',
 | 
	
		
			
				|  |  | -    agentDescription: 'สร้างตัวแทนอัจฉริยะที่สามารถเลือกเครื่องมือเพื่อทํางานให้เสร็จได้โดยอัตโนมัติ',
 | 
	
		
			
				|  |  | -    workflowDescription: 'สร้างแอปพลิเคชันที่สร้างข้อความคุณภาพสูงตามการประสานเวิร์กโฟลว์ที่มีการปรับแต่งในระดับสูง เหมาะสําหรับผู้ใช้ที่มีประสบการณ์',
 | 
	
		
			
				|  |  | +    captionAppType: 'คุณต้องการสร้างโปรเจกต์ประเภทใด',
 | 
	
		
			
				|  |  | +    chatbotDescription: 'สร้างโปรเจกต์เป็นแอปพลิเคชันที่ใช้การแชท โปรเจกต์นี้ใช้รูปแบบคําถามและคําตอบ ทําให้สามารถสนทนาต่อเนื่องได้หลายรอบ(Multi-turn)',
 | 
	
		
			
				|  |  | +    completionDescription: 'สร้างโปรเจกต์เป็นแอปพลิเคชันที่สร้างข้อความคุณภาพสูงตามข้อความแจ้ง เช่น การสร้างบทความ สรุป การแปล และอื่นๆ',
 | 
	
		
			
				|  |  | +    completionWarning: 'โปรเจกต์ประเภทนี้จะไม่รองรับอีกต่อไป',
 | 
	
		
			
				|  |  | +    agentDescription: 'สร้างตัวแทน(Agent)อัจฉริยะที่สามารถเลือกเครื่องมือเพื่อทํางานให้เสร็จได้โดยอัตโนมัติ',
 | 
	
		
			
				|  |  | +    workflowDescription: 'สร้างโปรเจกต์ เป็นแอปพลิเคชันที่สร้างข้อความคุณภาพสูงตามการประสานกระบวนการทำงาน(Workflow) ที่มีการปรับแต่งในระดับสูง เหมาะสําหรับผู้ใช้ที่มีประสบการณ์',
 | 
	
		
			
				|  |  |      workflowWarning: 'ขณะนี้อยู่ในช่วงเบต้า',
 | 
	
		
			
				|  |  | -    chatbotType: 'วิธีการประสานแชทบอท',
 | 
	
		
			
				|  |  | +    chatbotType: 'รูปแบบแชทบอท',
 | 
	
		
			
				|  |  |      basic: 'พื้นฐาน',
 | 
	
		
			
				|  |  |      basicTip: 'สําหรับผู้เริ่มต้นสามารถเปลี่ยนไปใช้ Chatflow ได้ในภายหลัง',
 | 
	
		
			
				|  |  |      basicFor: 'สําหรับผู้เริ่มต้น',
 | 
	
		
			
				|  |  | -    basicDescription: 'Basic Orchestrate ช่วยให้สามารถประสานแอปแชทบอทโดยใช้การตั้งค่าง่ายๆ โดยไม่สามารถแก้ไขข้อความแจ้งในตัวได้ เหมาะสําหรับผู้เริ่มต้น',
 | 
	
		
			
				|  |  | +    basicDescription: 'Basic Orchestrate ช่วยให้สามารถประสานงานกันของ โปรเจกต์แชทบอทโดยใช้การตั้งค่าง่ายๆ โดยไม่สามารถแก้ไขข้อความแจ้งในตัวได้ เหมาะสําหรับผู้เริ่มต้น',
 | 
	
		
			
				|  |  |      advanced: 'แชทโฟลว์',
 | 
	
		
			
				|  |  | -    advancedFor: 'สําหรับผู้ใช้ขั้นสูง',
 | 
	
		
			
				|  |  | +    advancedFor: 'สําหรับผู้ใช้ขั้นสูง ที่สามารถปรับแต่งขั้นตอนและตัวเลือกต่างๆได้อย่างอิสระ',
 | 
	
		
			
				|  |  |      advancedDescription: 'Workflow Orchestrate ประสานงาน Chatbots ในรูปแบบของเวิร์กโฟลว์ โดยนําเสนอการปรับแต่งในระดับสูง รวมถึงความสามารถในการแก้ไขข้อความแจ้งในตัว เหมาะสําหรับผู้ใช้ที่มีประสบการณ์',
 | 
	
		
			
				|  |  | -    captionName: 'ไอคอนและชื่อแอป',
 | 
	
		
			
				|  |  | -    appNamePlaceholder: 'ตั้งชื่อแอปของคุณ',
 | 
	
		
			
				|  |  | +    captionName: 'ไอคอนและชื่อโปรเจกต์',
 | 
	
		
			
				|  |  | +    appNamePlaceholder: 'ตั้งชื่อโปรเจกต์ของคุณ',
 | 
	
		
			
				|  |  |      captionDescription: 'คำอธิบาย',
 | 
	
		
			
				|  |  | -    appDescriptionPlaceholder: 'ป้อนคําอธิบายของแอป',
 | 
	
		
			
				|  |  | +    appDescriptionPlaceholder: 'ป้อนคําอธิบายของโปรเจกต์',
 | 
	
		
			
				|  |  |      useTemplate: 'ใช้เทมเพลตนี้',
 | 
	
		
			
				|  |  | -    previewDemo: 'ตัวอย่างการสาธิต',
 | 
	
		
			
				|  |  | +    previewDemo: 'ตัวอย่างการใช้งาน',
 | 
	
		
			
				|  |  |      chatApp: 'ผู้ช่วย',
 | 
	
		
			
				|  |  | -    chatAppIntro: 'ฉันต้องการสร้างแอปพลิเคชันที่ใช้การแชท แอพนี้ใช้รูปแบบคําถามและคําตอบ ทําให้สามารถสนทนาต่อเนื่องได้หลายรอบ',
 | 
	
		
			
				|  |  | -    agentAssistant: 'ผู้ช่วยตัวแทนใหม่',
 | 
	
		
			
				|  |  | -    completeApp: 'เครื่องกําเนิดข้อความ',
 | 
	
		
			
				|  |  | -    completeAppIntro: 'ฉันต้องการสร้างแอปพลิเคชันที่สร้างข้อความคุณภาพสูงตามข้อความแจ้ง เช่น การสร้างบทความ สรุป การแปล และอื่นๆ',
 | 
	
		
			
				|  |  | +    chatAppIntro: 'ฉันต้องการสร้างโปรเจกต์ ที่เป็นแอปพลิเคชันที่ใช้การแชท โปรเจกต์นี้ใช้รูปแบบคําถามและคําตอบ ทําให้สามารถสนทนาต่อเนื่องได้หลายรอบ(Multi-turn)',
 | 
	
		
			
				|  |  | +    agentAssistant: 'ผู้ช่วยใหม่',
 | 
	
		
			
				|  |  | +    completeApp: 'เครื่องมือสร้างข้อความ',
 | 
	
		
			
				|  |  | +    completeAppIntro: 'ฉันต้องการสร้างโปรเจกต์ที่ ที่สามารถสร้างข้อความคุณภาพสูงตามข้อความแจ้ง เช่น การสร้างบทความ สรุป การแปล และอื่นๆ',
 | 
	
		
			
				|  |  |      showTemplates: 'ฉันต้องการเลือกจากเทมเพลต',
 | 
	
		
			
				|  |  |      hideTemplates: 'กลับไปที่การเลือกโหมด',
 | 
	
		
			
				|  |  |      Create: 'สร้าง',
 | 
	
	
		
			
				|  | @@ -60,21 +60,21 @@ const translation = {
 | 
	
		
			
				|  |  |      Confirm: 'ยืนยัน',
 | 
	
		
			
				|  |  |      nameNotEmpty: 'ชื่อต้องไม่ว่างเปล่า',
 | 
	
		
			
				|  |  |      appTemplateNotSelected: 'โปรดเลือกเทมเพลต',
 | 
	
		
			
				|  |  | -    appTypeRequired: 'โปรดเลือกประเภทแอป',
 | 
	
		
			
				|  |  | -    appCreated: 'สร้างแอป',
 | 
	
		
			
				|  |  | -    caution: 'ความระมัดระวัง',
 | 
	
		
			
				|  |  | +    appTypeRequired: 'โปรดเลือกประเภทโปรเจกต์',
 | 
	
		
			
				|  |  | +    appCreated: 'สร้างโปรเจกต์',
 | 
	
		
			
				|  |  | +    caution: 'ข้อควรระวัง',
 | 
	
		
			
				|  |  |      appCreateDSLWarning: 'ข้อควรระวัง: ความแตกต่างของเวอร์ชัน DSL อาจส่งผลต่อคุณสมบัติบางอย่าง',
 | 
	
		
			
				|  |  | -    appCreateDSLErrorTitle: 'ความเข้ากันไม่ได้ของเวอร์ชัน',
 | 
	
		
			
				|  |  | -    appCreateDSLErrorPart1: 'ตรวจพบความแตกต่างอย่างมีนัยสําคัญในเวอร์ชัน DSL การบังคับนําเข้าอาจทําให้แอปพลิเคชันทํางานผิดปกติ',
 | 
	
		
			
				|  |  | +    appCreateDSLErrorTitle: 'ความเข้ากันไม่ได้ของ DSL เวอร์ชัน',
 | 
	
		
			
				|  |  | +    appCreateDSLErrorPart1: 'ตรวจพบความแตกต่างอย่างมีนัยสําคัญในเวอร์ชัน DSL การบังคับนําเข้าอาจทําให้โปรเจกต์ทํางานผิดปกติ',
 | 
	
		
			
				|  |  |      appCreateDSLErrorPart2: 'คุณต้องการดําเนินการต่อหรือไม่?',
 | 
	
		
			
				|  |  | -    appCreateDSLErrorPart3: 'เวอร์ชัน DSL ของแอปพลิเคชันปัจจุบัน:',
 | 
	
		
			
				|  |  | +    appCreateDSLErrorPart3: 'เวอร์ชัน DSL ของโปรเจกต์ปัจจุบัน:',
 | 
	
		
			
				|  |  |      appCreateDSLErrorPart4: 'เวอร์ชัน DSL ที่ระบบรองรับ:',
 | 
	
		
			
				|  |  | -    appCreateFailed: 'สร้างแอปไม่สําเร็จ',
 | 
	
		
			
				|  |  | +    appCreateFailed: 'สร้างโปรเจกต์ไม่สําเร็จ',
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    editApp: 'แก้ไขข้อมูล',
 | 
	
		
			
				|  |  | -  editAppTitle: 'แก้ไขข้อมูลแอป',
 | 
	
		
			
				|  |  | -  editDone: 'อัปเดตข้อมูลแอป',
 | 
	
		
			
				|  |  | -  editFailed: 'อัปเดตข้อมูลแอปไม่สําเร็จ',
 | 
	
		
			
				|  |  | +  editAppTitle: 'แก้ไขข้อมูลโปรเจกต์',
 | 
	
		
			
				|  |  | +  editDone: 'อัปเดตข้อมูลโปรเจกต์',
 | 
	
		
			
				|  |  | +  editFailed: 'อัปเดตข้อมูลโปรเจกต์ไม่สําเร็จ',
 | 
	
		
			
				|  |  |    iconPicker: {
 | 
	
		
			
				|  |  |      ok: 'ตกลง, ได้',
 | 
	
		
			
				|  |  |      cancel: 'ยกเลิก',
 | 
	
	
		
			
				|  | @@ -83,47 +83,47 @@ const translation = {
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    answerIcon: {
 | 
	
		
			
				|  |  |      title: 'ใช้ไอคอน WebApp เพื่อแทนที่ 🤖',
 | 
	
		
			
				|  |  | -    description: 'จะใช้ไอคอน WebApp เพื่อแทนที่🤖ในแอปพลิเคชันที่ใช้ร่วมกันหรือไม่',
 | 
	
		
			
				|  |  | +    description: 'จะใช้ไอคอน WebApp เพื่อแทนที่🤖ในโปรเจกต์ที่ใช้ร่วมกันหรือไม่',
 | 
	
		
			
				|  |  |      descriptionInExplore: 'จะใช้ไอคอน WebApp เพื่อแทนที่🤖ใน Explore หรือไม่',
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    switch: 'เปลี่ยนไปใช้ Workflow Orchestrate',
 | 
	
		
			
				|  |  | -  switchTipStart: 'สําเนาแอปใหม่จะถูกสร้างขึ้นสําหรับคุณ และสําเนาใหม่จะเปลี่ยนเป็น Workflow Orchestration สําเนาใหม่จะ',
 | 
	
		
			
				|  |  | +  switchTipStart: 'สําเนาโปรเจกต์ใหม่จะถูกสร้างขึ้นสําหรับคุณ และสําเนาใหม่จะเปลี่ยนเป็น Workflow Orchestration',
 | 
	
		
			
				|  |  |    switchTip: 'ไม่อนุญาต',
 | 
	
		
			
				|  |  |    switchTipEnd: 'เปลี่ยนกลับเป็น Basic Orchestrate',
 | 
	
		
			
				|  |  | -  switchLabel: 'สําเนาแอปที่จะสร้าง',
 | 
	
		
			
				|  |  | -  removeOriginal: 'ลบแอปเดิม',
 | 
	
		
			
				|  |  | +  switchLabel: 'สําเนาโปรเจกต์ที่จะสร้าง',
 | 
	
		
			
				|  |  | +  removeOriginal: 'ลบโปรเจกต์เดิม',
 | 
	
		
			
				|  |  |    switchStart: 'สวิตช์สตาร์ท',
 | 
	
		
			
				|  |  |    typeSelector: {
 | 
	
		
			
				|  |  |      all: 'ทุกประเภท',
 | 
	
		
			
				|  |  |      chatbot: 'แชทบอท',
 | 
	
		
			
				|  |  |      agent: 'ตัวแทน',
 | 
	
		
			
				|  |  |      workflow: 'เวิร์กโฟลว์',
 | 
	
		
			
				|  |  | -    completion: 'เสร็จ สมบูรณ์',
 | 
	
		
			
				|  |  | +    completion: 'เสร็จ',
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    tracing: {
 | 
	
		
			
				|  |  | -    title: 'การติดตามประสิทธิภาพของแอป',
 | 
	
		
			
				|  |  | -    description: 'การกําหนดค่าผู้ให้บริการ LLMOps บุคคลที่สามและประสิทธิภาพของแอปติดตาม',
 | 
	
		
			
				|  |  | +    title: 'การติดตามประสิทธิภาพของโปรเจกต์',
 | 
	
		
			
				|  |  | +    description: 'การกําหนดค่าผู้ให้บริการ LLMOps บุคคลที่สามและประสิทธิภาพของโปรเจกต์ที่นำไปใช้',
 | 
	
		
			
				|  |  |      config: 'กําหนดค่า',
 | 
	
		
			
				|  |  | -    view: 'ทิวทัศน์',
 | 
	
		
			
				|  |  | -    collapse: 'ทรุด',
 | 
	
		
			
				|  |  | +    view: 'มุมมอง',
 | 
	
		
			
				|  |  | +    collapse: 'ยุบ',
 | 
	
		
			
				|  |  |      expand: 'ขยาย',
 | 
	
		
			
				|  |  |      tracing: 'ติดตาม',
 | 
	
		
			
				|  |  | -    disabled: 'พิการ',
 | 
	
		
			
				|  |  | +    disabled: 'ปิดการใช้งาน',
 | 
	
		
			
				|  |  |      disabledTip: 'โปรดกําหนดค่าผู้ให้บริการก่อน',
 | 
	
		
			
				|  |  |      enabled: 'ให้บริการ',
 | 
	
		
			
				|  |  | -    tracingDescription: 'บันทึกบริบททั้งหมดของการดําเนินการแอป รวมถึงการเรียก LLM บริบท พรอมต์ คําขอ HTTP และอื่นๆ ไปยังแพลตฟอร์มการติดตามของบุคคลที่สาม',
 | 
	
		
			
				|  |  | +    tracingDescription: 'บันทึกบริบททั้งหมดของการดําเนินการของโปรเจกต์ รวมถึงการเรียก LLM, Prompt คําขอ HTTP และอื่นๆไปยังแพลตฟอร์มของของบุคคลที่สาม',
 | 
	
		
			
				|  |  |      configProviderTitle: {
 | 
	
		
			
				|  |  |        configured: 'กําหนดค่าแล้ว',
 | 
	
		
			
				|  |  |        notConfigured: 'ผู้ให้บริการกําหนดค่าเพื่อเปิดใช้งานการติดตาม',
 | 
	
		
			
				|  |  |        moreProvider: 'ผู้ให้บริการเพิ่มเติม',
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      langsmith: {
 | 
	
		
			
				|  |  | -      title: 'แลงสมิธ',
 | 
	
		
			
				|  |  | -      description: 'แพลตฟอร์มนักพัฒนาแบบครบวงจรสําหรับทุกขั้นตอนของวงจรชีวิตแอปพลิเคชันที่ขับเคลื่อนด้วย LLM',
 | 
	
		
			
				|  |  | +      title: 'Langsmith',
 | 
	
		
			
				|  |  | +      description: 'แพลตฟอร์มนักพัฒนาแบบครบวงจรสําหรับทุกขั้นตอนของ การพัฒนาโปรเจกต์ที่ขับเคลื่อนด้วย LLM',
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      langfuse: {
 | 
	
		
			
				|  |  | -      title: 'แลงฟิวส์',
 | 
	
		
			
				|  |  | -      description: 'การติดตาม การประเมิน การจัดการพร้อมท์ และเมตริกเพื่อแก้ไขข้อบกพร่องและปรับปรุงแอปพลิเคชัน LLM ของคุณ',
 | 
	
		
			
				|  |  | +      title: 'Langfuse',
 | 
	
		
			
				|  |  | +      description: 'การติดตาม การประเมินการจัดการพร้อมท์ และเมตริกเพื่อแก้ไขข้อบกพร่องและปรับปรุงโปรเจกต์ LLM ของคุณ',
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      inUse: 'ใช้งาน',
 | 
	
		
			
				|  |  |      configProvider: {
 |