const translation = {
  title: 'เครื่อง มือ',
  createCustomTool: 'สร้างเครื่องมือที่กําหนดเอง',
  customToolTip: 'เรียนรู้เพิ่มเติมเกี่ยวกับเครื่องมือแบบกําหนดเองของ Dify',
  type: {
    builtIn: 'ในตัว',
    custom: 'ธรรมเนียม',
    workflow: 'เวิร์กโฟลว์',
  },
  contribute: {
    line1: 'ฉันสนใจใน',
    line2: 'เครื่องมือที่มีส่วนร่วมใน Dify',
    viewGuide: 'ดูคู่มือ',
  },
  author: 'โดย',
  auth: {
    authorized: 'อนุญาต',
    setup: 'ตั้งค่าการให้สิทธิ์เพื่อใช้',
    setupModalTitle: 'ตั้งค่าการให้สิทธิ์',
    setupModalTitleDescription: 'หลังจากกําหนดค่าข้อมูลประจําตัวแล้ว สมาชิกทั้งหมดภายในพื้นที่ทํางานสามารถใช้เครื่องมือนี้เมื่อประสานงานแอปพลิเคชันได้',
  },
  includeToolNum: '{{num}} รวมเครื่องมือ',
  addToolModal: {
    type: 'ประเภท',
    category: 'ประเภท',
    added: 'เพิ่ม',
    custom: {
      title: 'ไม่มีเครื่องมือกำหนดเอง',
      tip: 'สร้างเครื่องมือกำหนดเอง',
    },
    workflow: {
      title: 'ไม่มีเครื่องมือเวิร์กโฟลว์',
      tip: 'เผยแพร่เวิร์กโฟลว์เป็นเครื่องมือใน Studio',
    },
    mcp: {
      title: 'ไม่มีเครื่องมือ MCP',
      tip: 'เพิ่มเซิร์ฟเวอร์ MCP',
    },
    agent: {
      title: 'ไม่มีกลยุทธ์เอเจนต์',
    },
  },
  createTool: {
    title: 'สร้างเครื่องมือที่กําหนดเอง',
    editAction: 'กําหนดค่า',
    editTitle: 'แก้ไขเครื่องมือที่กําหนดเอง',
    name: 'ชื่อ',
    toolNamePlaceHolder: 'ป้อนชื่อเครื่องมือ',
    nameForToolCall: 'ชื่อการเรียกเครื่องมือ',
    nameForToolCallPlaceHolder: 'ใช้สําหรับจดจําเครื่อง เช่น getCurrentWeather list_pets',
    nameForToolCallTip: 'รองรับเฉพาะตัวเลข ตัวอักษร และขีดล่างเท่านั้น',
    description: 'คำอธิบาย',
    descriptionPlaceholder: 'คําอธิบายสั้น ๆ เกี่ยวกับวัตถุประสงค์ของเครื่องมือ เช่น รับอุณหภูมิสําหรับตําแหน่งเฉพาะ',
    schema: 'แผนการ',
    schemaPlaceHolder: 'ป้อนสคีมา OpenAPI ของคุณที่นี่',
    viewSchemaSpec: 'ดูข้อมูลจําเพาะของ OpenAPI-Swagger',
    importFromUrl: 'นําเข้าจาก URL',
    importFromUrlPlaceHolder: 'https://...',
    urlError: 'โปรดป้อน URL ที่ถูกต้อง',
    examples: 'ตัว อย่าง เช่น',
    exampleOptions: {
      json: 'สภาพอากาศ(JSON)',
      yaml: 'ร้านขายสัตว์เลี้ยง (YAML)',
      blankTemplate: 'เทมเพลตเปล่า',
    },
    availableTools: {
      title: 'เครื่องมือที่มี',
      name: 'ชื่อ',
      description: 'คำอธิบาย',
      method: 'วิธี',
      path: 'ทาง',
      action: 'การดําเนินการ',
      test: 'ทดสอบ',
    },
    authMethod: {
      title: 'วิธีการอนุญาต',
      type: 'ชนิดการอนุญาต',
      keyTooltip: 'Http Header Key คุณสามารถปล่อยให้เป็น "การอนุญาต" ได้หากคุณไม่รู้ว่ามันคืออะไรหรือตั้งค่าเป็นค่าที่กําหนดเอง',
      types: {
        none: 'ไม่มีใคร',
        apiKeyPlaceholder: 'ชื่อส่วนหัว HTTP สําหรับคีย์ API',
        apiValuePlaceholder: 'ป้อนคีย์ API',
        api_key_header: 'หัวเรื่อง',
        api_key_query: 'พารามิเตอร์การค้นหา',
        queryParamPlaceholder: 'ชื่อพารามิเตอร์คำค้นสำหรับ API Key',
      },
      key: 'กุญแจ',
      value: 'ค่า',
      queryParam: 'พารามิเตอร์การค้นหา',
      queryParamTooltip: 'ชื่อของพารามิเตอร์การค้นหา API key ที่ต้องส่ง ตัวอย่างเช่น "key" ใน "https://example.com/test?key=API_KEY".',
    },
    authHeaderPrefix: {
      title: 'ประเภทการรับรองความถูกต้อง',
      types: {
        basic: 'พื้นฐาน',
        bearer: 'ผู้ถือ',
        custom: 'ธรรมเนียม',
      },
    },
    privacyPolicy: 'นโยบายความเป็นส่วนตัว',
    privacyPolicyPlaceholder: 'กรุณากรอกนโยบายความเป็นส่วนตัว',
    toolInput: {
      title: 'อินพุตเครื่องมือ',
      name: 'ชื่อ',
      required: 'ต้องระบุ',
      method: 'วิธี',
      methodSetting: 'ฉาก',
      methodSettingTip: 'ผู้ใช้กรอกข้อมูลในการกําหนดค่าเครื่องมือ',
      methodParameter: 'พารามิเตอร์',
      methodParameterTip: 'การเติม LLM ระหว่างการอนุมาน',
      label: 'ในตอนกลางวัน',
      labelPlaceholder: 'เลือกแท็ก (ไม่บังคับ)',
      description: 'คำอธิบาย',
      descriptionPlaceholder: 'คําอธิบายความหมายของพารามิเตอร์',
    },
    customDisclaimer: 'ข้อจํากัดความรับผิดชอบที่กําหนดเอง',
    customDisclaimerPlaceholder: 'โปรดป้อนข้อจํากัดความรับผิดชอบที่กําหนดเอง',
    confirmTitle: 'ยืนยันการบันทึก ?',
    confirmTip: 'แอปที่ใช้เครื่องมือนี้จะได้รับผลกระทบ',
    deleteToolConfirmTitle: 'ลบเครื่องมือนี้?',
    deleteToolConfirmContent: 'การลบเครื่องมือนั้นไม่สามารถย้อนกลับได้ ผู้ใช้จะไม่สามารถเข้าถึงเครื่องมือของคุณได้อีกต่อไป',
    toolOutput: {
      title: 'เอาต์พุตของเครื่องมือ',
      name: 'ชื่อ',
      reserved: 'สงวน',
      reservedParameterDuplicateTip: 'text, json และ files เป็นตัวแปรที่สงวนไว้ ไม่สามารถใช้ชื่อตัวแปรเหล่านี้ในโครงสร้างผลลัพธ์ได้',
      description: 'คำอธิบาย',
    },
  },
  test: {
    title: 'ทดสอบ',
    parametersValue: 'พารามิเตอร์และค่า',
    parameters: 'พารามิเตอร์',
    value: 'ค่า',
    testResult: 'ผลการทดสอบ',
    testResultPlaceholder: 'ผลการทดสอบจะแสดงที่นี่',
  },
  thought: {
    using: 'ใช้',
    used: 'ใช้แล้ว',
    requestTitle: 'ขอร้อง',
    responseTitle: 'การตอบสนอง',
  },
  setBuiltInTools: {
    info: 'ข้อมูล',
    setting: 'ฉาก',
    toolDescription: 'คําอธิบายเครื่องมือ',
    parameters: 'พารามิเตอร์',
    string: 'เชือก',
    number: 'เลข',
    required: 'ต้องระบุ',
    infoAndSetting: 'ข้อมูลและการตั้งค่า',
    file: 'แฟ้ม',
  },
  noCustomTool: {
    title: 'ไม่มีเครื่องมือที่กําหนดเอง!',
    content: 'เพิ่มและจัดการเครื่องมือที่กําหนดเองของคุณที่นี่สําหรับการสร้างแอป AI',
    createTool: 'สร้างเครื่องมือ',
  },
  noSearchRes: {
    title: 'ขออภัย ไม่มีผลลัพธ์!',
    content: 'เราไม่พบเครื่องมือที่ตรงกับการค้นหาของคุณ',
    reset: 'รีเซ็ตการค้นหา',
  },
  builtInPromptTitle: 'พร้อมท์',
  toolRemoved: 'เครื่องมือถูกลบออก',
  notAuthorized: 'เครื่องมือไม่ได้รับอนุญาต',
  howToGet: 'วิธีรับ',
  openInStudio: 'เปิดในสตูดิโอ',
  toolNameUsageTip: 'ชื่อการเรียกเครื่องมือสําหรับการใช้เหตุผลและการแจ้งเตือนของตัวแทน',
  noTools: 'ไม่พบเครื่องมือ',
  copyToolName: 'คัดลอกชื่อ',
  mcp: {
    create: {
      cardTitle: 'เพิ่มเซิร์ฟเวอร์ MCP (HTTP)',
      cardLink: 'เรียนรู้เพิ่มเติมเกี่ยวกับการรวมเซิร์ฟเวอร์ MCP',
    },
    noConfigured: 'เซิร์ฟเวอร์ที่ยังไม่ได้กำหนดค่า',
    updateTime: 'อัปเดตแล้ว',
    toolsCount: '{count} เครื่องมือ',
    noTools: 'ไม่มีเครื่องมือที่ใช้ได้',
    modal: {
      title: 'เพิ่มเซิร์ฟเวอร์ MCP (HTTP)',
      editTitle: 'แก้ไขเซิร์ฟเวอร์ MCP (HTTP)',
      name: 'ชื่อ & ไอคอน',
      namePlaceholder: 'ตั้งชื่อเซิร์ฟเวอร์ MCP ของคุณ',
      serverUrl: 'URL ของเซิร์ฟเวอร์',
      serverUrlPlaceholder: 'URL สำหรับจุดสิ้นสุดของเซิร์ฟเวอร์',
      serverUrlWarning: 'การอัปเดตที่อยู่เซิร์ฟเวอร์อาจทำให้แอปพลิเคชันที่พึ่งพาเซิร์ฟเวอร์นี้หยุดทำงาน',
      serverIdentifier: 'ตัวระบุเซิร์ฟเวอร์',
      serverIdentifierTip: 'ตัวระบุที่ไม่ซ้ำกันสำหรับเซิร์ฟเวอร์ MCP ภายในพื้นที่ทำงาน ตัวอักษรเล็ก ตัวเลข ขีดล่าง และขีดกลางเท่านั้น ความยาวไม่เกิน 24 ตัวอักษร',
      serverIdentifierPlaceholder: 'ตัวระบุที่ไม่ซ้ำกัน เช่น my-mcp-server',
      serverIdentifierWarning: 'เซิร์ฟเวอร์จะไม่ถูกต้องในแอปพลิเคชันที่มีอยู่หลังจากการเปลี่ยน ID',
      cancel: 'ยกเลิก',
      save: 'บันทึก',
      confirm: 'เพิ่มและอนุญาต',
      timeout: 'หมดเวลา',
      sseReadTimeout: 'หมดเวลาการอ่าน SSE',
      timeoutPlaceholder: 'สามสิบ',
      headerValue: 'ค่าหัวข้อ',
      addHeader: 'เพิ่มหัวเรื่อง',
      headerKey: 'ชื่อหัวเรื่อง',
      headerKeyPlaceholder: 'เช่น การอนุญาต',
      headerValuePlaceholder: 'ตัวอย่าง: รหัสตัวแทน token123',
      headers: 'หัวเรื่อง',
      noHeaders: 'ไม่มีการกำหนดหัวข้อที่กำหนดเอง',
      headersTip: 'HTTP header เพิ่มเติมที่จะส่งไปกับคำขอ MCP server',
      maskedHeadersTip: 'ค่าหัวถูกปกปิดเพื่อความปลอดภัย การเปลี่ยนแปลงจะปรับปรุงค่าที่แท้จริง',
      clientSecret: 'รหัสลับของลูกค้า',
      configurations: 'การตั้งค่า',
      authentication: 'การตรวจสอบตัวตน',
      clientSecretPlaceholder: 'รหัสลับของลูกค้า',
      useDynamicClientRegistration: 'ใช้การลงทะเบียนลูกค้าแบบไดนามิก',
      clientID: 'รหัสลูกค้า',
      redirectUrlWarning: 'กรุณากำหนด URL การเปลี่ยนเส้นทาง OAuth ของคุณเป็น:',
    },
    delete: 'ลบเซิร์ฟเวอร์ MCP',
    deleteConfirmTitle: 'คุณต้องการลบ {mcp} หรือไม่?',
    operation: {
      edit: 'แก้ไข',
      remove: 'ลบ',
    },
    authorize: 'อนุญาต',
    authorizing: 'กำลังอนุญาต...',
    authorizingRequired: 'ต้องมีการอนุญาต',
    authorizeTip: 'หลังจากอนุญาต เครื่องมือจะถูกแสดงที่นี่',
    update: 'อัปเดต',
    updating: 'กำลังอัปเดต',
    gettingTools: 'กำลังโหลดเครื่องมือ...',
    updateTools: 'กำลังอัปเดตเครื่องมือ...',
    toolsEmpty: 'ยังไม่โหลดเครื่องมือ',
    getTools: 'รับเครื่องมือ',
    toolUpdateConfirmTitle: 'อัปเดตรายการเครื่องมือ',
    toolUpdateConfirmContent: 'การอัปเดตรายการเครื่องมืออาจส่งผลต่อแอปพลิเคชันที่มีอยู่ คุณต้องการดำเนินการต่อหรือไม่?',
    toolsNum: '{count} เครื่องมือที่รวมอยู่',
    onlyTool: 'รวม 1 เครื่องมือ',
    identifier: 'ตัวระบุเซิร์ฟเวอร์ (คลิกเพื่อคัดลอก)',
    server: {
      title: 'เซิร์ฟเวอร์ MCP',
      url: 'URL ของเซิร์ฟเวอร์',
      reGen: 'คุณต้องการสร้าง URL ของเซิร์ฟเวอร์ใหม่หรือไม่?',
      addDescription: 'เพิ่มคำอธิบาย',
      edit: 'แก้ไขคำอธิบาย',
      modal: {
        addTitle: 'เพิ่มคำอธิบายเพื่อเปิดใช้งานเซิร์ฟเวอร์ MCP',
        editTitle: 'แก้ไขคำอธิบาย',
        description: 'คำอธิบาย',
        descriptionPlaceholder: 'อธิบายว่าเครื่องมือนี้ทำอะไรและควรใช้กับ LLM อย่างไร',
        parameters: 'พารามิเตอร์',
        parametersTip: 'เพิ่มคำอธิบายสำหรับแต่ละพารามิเตอร์เพื่อช่วยให้ LLM เข้าใจวัตถุประสงค์และข้อจำกัดของมัน',
        parametersPlaceholder: 'วัตถุประสงค์และข้อจำกัดของพารามิเตอร์',
        confirm: 'เปิดใช้งานเซิร์ฟเวอร์ MCP',
      },
      publishTip: 'แอปไม่ถูกเผยแพร่ กรุณาเผยแพร่แอปก่อน',
    },
    toolItem: {
      noDescription: 'ไม่มีคำอธิบาย',
      parameters: 'พารามิเตอร์',
    },
  },
  allTools: 'เครื่องมือทั้งหมด',
}

export default translation
