#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-06-12 05:36+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.18.0\n"

#: src/uagent/checks.py:17 src/uagent/checks.py:27
#, python-format
msgid "Please install Git. See: %(url)s"
msgstr "โปรดติดตั้ง Git ดูที่: %(url)s"

#: src/uagent/checks.py:20
msgid ""
"Please install Git. Example: sudo apt install git (Ubuntu/Debian) or sudo "
"yum install git (CentOS/RHEL)"
msgstr ""
"โปรดติดตั้ง Git ตัวอย่าง: sudo apt install git (Ubuntu/Debian) หรือ sudo yum"
" install git (CentOS/RHEL)"

#: src/uagent/checks.py:23
msgid ""
"Please install Git. If using Homebrew: brew install git, or install Xcode "
"Command Line Tools: xcode-select --install"
msgstr ""
"โปรดติดตั้ง Git หากใช้ Homebrew: brew install git หรือจะติดตั้ง Xcode "
"Command Line Tools: xcode-select --install"

#: src/uagent/checks.py:30
msgid "[ERROR] Git is not installed."
msgstr "[ข้อผิดพลาด] ยังไม่ได้ติดตั้ง Git"

#: src/uagent/cli.py:397
msgid "getch() fallback to input()"
msgstr "getch() ใช้ input() แทน"

#: src/uagent/cli.py:604
msgid "Received Ctrl+C. Starting shutdown..."
msgstr "ได้รับ Ctrl+C แล้ว กำลังเริ่มปิดโปรแกรม..."

#: src/uagent/cli.py:636 src/uagent/cli.py:706
#, python-format
msgid ""
"(Multiline input mode: enter the body in multiple lines; to restart, type "
"\"\"\"retry; finish with a line containing %(sentinel)s)"
msgstr ""
"(โหมดป้อนหลายบรรทัด: ป้อนเนื้อหาหลายบรรทัด; หากต้องการเริ่มใหม่ ให้พิมพ์ "
"\"\"\"retry; จบด้วยบรรทัดที่มี %(sentinel)s)"

#: src/uagent/cli.py:666 src/uagent/setup_cli.py:1183
#: src/uagent/setup_cli.py:1202 src/uagent/setup_cli.py:1225
#: src/uagent/setup_cli.py:1241 src/uagent/setup_cli.py:1260
#: src/uagent/setup_cli.py:1279 src/uagent/setup_cli.py:1293
#: src/uagent/setup_cli.py:1306 src/uagent/setup_cli.py:1314
#: src/uagent/setup_cli.py:1327 src/uagent/setup_cli.py:1339
#: src/uagent/setup_cli.py:1350 src/uagent/setup_cli.py:1436
#: src/uagent/setup_cli.py:1462
msgid "Cancelled."
msgstr "ยกเลิกแล้ว"

#: src/uagent/cli.py:672 src/uagent/cli.py:722
msgid "Discarded previous input. Please start over."
msgstr "ละทิ้งข้อมูลที่ป้อนก่อนหน้าแล้ว โปรดเริ่มใหม่"

#: src/uagent/cli.py:683
msgid "Received multiline reply."
msgstr "ได้รับการตอบกลับหลายบรรทัด"

#: src/uagent/cli.py:841
msgid ""
"Image file paths were found in your input.\n"
"Do you want to send these images to the LLM (external API) for analysis?\n"
"\n"
msgstr ""
"พบพาธไฟล์รูปภาพในอินพุตของคุณ\n"
"ต้องการส่งรูปภาพเหล่านี้ไปยัง LLM (API ภายนอก) เพื่อวิเคราะห์หรือไม่\n"
"\n"

#: src/uagent/cli.py:847
msgid "Reply with y to send, or n (or c/cancel) to skip sending."
msgstr "ตอบ y เพื่อส่ง หรือ n (หรือ c/cancel) เพื่อข้ามการส่ง"

#: src/uagent/cli.py:865
#, python-format
msgid ""
"Image send confirmation failed; will not send images: %(etype)s: %(err)s"
msgstr "ยืนยันการส่งรูปภาพไม่สำเร็จ จะไม่ส่งรูปภาพ: %(etype)s: %(err)s"

#: src/uagent/cli.py:893 src/uagent/scheckgui.py:432
#, python-format
msgid "Failed to attach image: %(path)s (%(etype)s: %(err)s)"
msgstr "แนบรูปภาพไม่สำเร็จ: %(path)s (%(etype)s: %(err)s)"

#: src/uagent/cli.py:930
#, python-format
msgid "Unknown event kind=%(kind)r: %(ev)r"
msgstr "ไม่รู้จักชนิดเหตุการณ์ kind=%(kind)r: %(ev)r"

#: src/uagent/cli.py:948
msgid "Exited uag."
msgstr "ออกจาก uag แล้ว"

#: src/uagent/cli_docs.py:33
msgid "[docs] name is required"
msgstr "[docs] ต้องระบุชื่อ"

msgid "[INFO] startup genre prompt = numeric-input"
msgstr "[INFO] คำถามหมวดหมู่ตอนเริ่มต้น = ป้อนตัวเลข"

msgid ""
"数値の合計を入力してください (例: 3 = comm + office, 15 = すべて, または Enter キーを押してすべて有効化):"
msgstr ""
"กรุณาป้อนผลรวมของตัวเลข (เช่น 3 = comm + office, 15 = ทั้งหมด หรือกด Enter "
"เพื่อเปิดใช้งานทั้งหมด):"

msgid "Communication (Teams, Discord, etc.)"
msgstr "การสื่อสาร (Teams, Discord ฯลฯ)"

msgid "Office suite (Excel, Word, etc.)"
msgstr "ชุดสำนักงาน (Excel, Word ฯลฯ)"

msgid "Development (lint, py_compile, test, etc.)"
msgstr "การพัฒนา (lint, py_compile, test ฯลฯ)"

msgid "IoT (Bluetooth, etc.)"
msgstr "IoT (Bluetooth ฯลฯ)"

msgid "Tool genre selection"
msgstr "การเลือกหมวดหมู่เครื่องมือ"

msgid "Use Space to toggle, Arrow keys to move, Enter to confirm."
msgstr "ใช้ Space เพื่อสลับ ใช้ปุ่มลูกศรเพื่อเลื่อน และกด Enter เพื่อยืนยัน"

msgid "OK"
msgstr "ตกลง"

msgid "Default"
msgstr "ค่าเริ่มต้น"

msgid "[INFO] startup genre prompt = numeric-input (prompt_toolkit fallback)"
msgstr ""
"[INFO] คำถามหมวดหมู่ตอนเริ่มต้น = ป้อนตัวเลข (ตัวสำรอง prompt_toolkit)"

#: src/uagent/cli_startup.py:146
#, python-format
msgid "[WARN] Failed to apply startup tool selection: %(err)s"
msgstr "[WARN] ไม่สามารถใช้การเลือกเครื่องมือเริ่มต้น: %(err)s"

#: src/uagent/cli_startup.py:221 src/uagent/web.py:1053
#, python-format
msgid "[FATAL] Failed to set workdir: %(err)s"
msgstr "[ข้อผิดพลาดร้ายแรง] ตั้งค่าไดเรกทอรีทำงานไม่สำเร็จ: %(err)s"

#: src/uagent/cli_startup.py:250
#, python-format
msgid "[FATAL] Failed to launch uag_setup: %(err)s"
msgstr "[ข้อผิดพลาดร้ายแรง] เริ่ม uag_setup ไม่สำเร็จ: %(err)s"

#: src/uagent/cli_startup.py:291
#, python-format
msgid "provider = %(provider)s; model = %(model)s"
msgstr "ผู้ให้บริการ = %(provider)s; โมเดล = %(model)s"

#: src/uagent/cli_startup.py:298 src/uagent/scheckgui.py:296
msgid "OpenRouter fallback models enabled."
msgstr "เปิดใช้งานโมเดลสำรองของ OpenRouter แล้ว"

#: src/uagent/cli_startup.py:302
#, python-format
msgid "current workdir = %(cwd)s"
msgstr "ไดเรกทอรีทำงานปัจจุบัน = %(cwd)s"

#: src/uagent/cli_startup.py:313 src/uagent/scheckgui.py:307
msgid "Loaded long-term memory."
msgstr "โหลดหน่วยความจำระยะยาวแล้ว"

#: src/uagent/cli_startup.py:326 src/uagent/scheckgui.py:320
msgid "Loaded shared long-term memory."
msgstr "โหลดหน่วยความจำระยะยาวที่แชร์แล้ว"

#: src/uagent/cli_startup.py:333 src/uagent/web.py:718
#, python-format
msgid ""
"[WARN] Exception occurred while loading shared long-term memory: %(err)s"
msgstr ""
"[คำเตือน] เกิดข้อยกเว้นขณะโหลดหน่วยความจำระยะยาวที่ใช้ร่วมกัน: %(err)s"

#: src/uagent/cli_startup.py:367
#, python-format
msgid "[WARN] Failed to read startup file: %(path)s (%(err)s)"
msgstr "[คำเตือน] อ่านไฟล์เริ่มต้นไม่สำเร็จ: %(path)s (%(err)s)"

#: src/uagent/cli_startup.py:381
#, python-format
msgid "Startup file provided: %(path)s"
msgstr "มีการระบุไฟล์เริ่มต้น: %(path)s"

#: src/uagent/cli_startup.py:404
msgid "--non-interactive was specified; exiting without waiting for stdin."
msgstr "มีการระบุ --non-interactive; ออกจากโปรแกรมโดยไม่รอ stdin"

#: src/uagent/core.py:286 src/uagent/core.py:307
#, python-format
msgid "Environment variable %(name)s is not set."
msgstr "ตัวแปรสภาพแวดล้อม %(name)s ยังไม่ได้ตั้งค่า"

#: src/uagent/core.py:607
msgid "No log files found."
msgstr "ไม่พบไฟล์บันทึก"

#: src/uagent/core.py:625
msgid "(unknown time)"
msgstr "(ไม่ทราบเวลา)"

#: src/uagent/core.py:628
#, python-format
msgid "logs: showing %(shown)d/%(total)d (dir=%(dir)s)"
msgstr "บันทึก: แสดง %(shown)d/%(total)d (dir=%(dir)s)"

#: src/uagent/core.py:631
msgid "Log files:"
msgstr "ไฟล์บันทึก:"

#: src/uagent/core.py:638
msgid "(mtime unknown)"
msgstr "(ไม่ทราบเวลาที่แก้ไข)"

#: src/uagent/core.py:756 src/uagent/core.py:759
msgid "(no user message)"
msgstr "(ไม่มีข้อความจากผู้ใช้)"

#: src/uagent/core.py:764
#, python-format
msgid ""
"[%(idx)d] %(mtime_text)s | %(turns)d msgs | first: %(first_user)s | last: "
"%(last_user)s"
msgstr ""
"[%(idx)d] %(mtime_text)s | %(turns)d ข้อความ | แรก: %(first_user)s | ล่าสุด:"
" %(last_user)s"

#: src/uagent/core.py:896
#, python-format
msgid ""
"[WARN] Dropping orphan tool message: tool_call_id=%(tool_call_id)r "
"name=%(name)r"
msgstr ""
"[WARN] กำลังละทิ้งข้อความเครื่องมือที่ค้างอยู่: "
"tool_call_id=%(tool_call_id)r name=%(name)r"

#: src/uagent/core.py:994
#, python-format
msgid ""
"[INFO] There were %(count)d messages to compress, so nothing was changed."
msgstr ""
"[INFO] มีข้อความ %(count)d ข้อความให้บีบอัด ดังนั้นจึงไม่มีการเปลี่ยนแปลง"

#: src/uagent/core.py:1004
#, python-format
msgid ""
"[INFO] Compressed in-memory conversation history: %(old_n)d -> %(new_n)d "
"messages (keep_last=%(keep_last)d)"
msgstr ""
"[INFO] บีบอัดประวัติการสนทนาในหน่วยความจำแล้ว: %(old_n)d -> %(new_n)d "
"ข้อความ (keep_last=%(keep_last)d)"

#: src/uagent/core.py:1215
msgid "429 retry limit (%(max_retries)s) reached while history compression."
msgstr "เกินขีดจำกัดการลองใหม่ 429 (%(max_retries)s) ขณะบีบอัดประวัติ"

#: src/uagent/core.py:1225
msgid "Error while calling LLM for history compression: %(err)r"
msgstr "เกิดข้อผิดพลาดขณะเรียก LLM เพื่อบีบอัดประวัติ: %(err)r"

#: src/uagent/core.py:1258
msgid "- Summarize the conversation chunk in English.\n"
msgstr "- สรุปส่วนของการสนทนาเป็นภาษาอังกฤษ\n"

#: src/uagent/core.py:1260
msgid ""
"- Keep the summary concise but include key decisions, constraints, and "
"pending items.\n"
msgstr ""
"- รักษาความกระชับของสรุป แต่รวมถึงการตัดสินใจที่สำคัญ ข้อจำกัด "
"และรายการที่ค้างอยู่\n"

#: src/uagent/core.py:1262
msgid "- Output should be directly usable as a system message."
msgstr "- ผลลัพธ์ควรสามารถนำไปใช้เป็นข้อความระบบได้โดยตรง"

#: src/uagent/core.py:1265
msgid "Conversation chunk:\n"
msgstr "ส่วนของการสนทนา:\n"

#: src/uagent/core.py:1267
msgid "Write a concise summary of this chunk."
msgstr "เขียนสรุปที่กระชับของส่วนนี้"

#: src/uagent/core.py:1271
msgid "- You are updating an existing conversation summary.\n"
msgstr "- คุณกำลังอัปเดตสรุปการสนทนาที่มีอยู่\n"

#: src/uagent/core.py:1272
msgid "- Preserve important facts from the previous summary.\n"
msgstr "- รักษาข้อเท็จจริงที่สำคัญจากสรุปก่อนหน้า\n"

#: src/uagent/core.py:1274
msgid ""
"- Merge in the new chunk without losing constraints, decisions, or pending "
"items.\n"
msgstr ""
"- รวมส่วนใหม่เข้าด้วยกันโดยไม่สูญเสียข้อจำกัด การตัดสินใจ "
"หรือรายการที่ค้างอยู่\n"

#: src/uagent/core.py:1276
msgid "- Keep the result concise and suitable for a system message."
msgstr "- รักษาผลลัพธ์ให้กระชับและเหมาะสมสำหรับข้อความระบบ"

#: src/uagent/core.py:1279
msgid "Previous summary:\n"
msgstr "สรุปก่อนหน้า:\n"

#: src/uagent/core.py:1281
msgid "New chunk:\n"
msgstr "ส่วนใหม่:\n"

#: src/uagent/core.py:1283
msgid "Update the summary while keeping the prior context intact."
msgstr "อัปเดตสรุปในขณะที่ยังคงบริบทก่อนหน้าไว้ครบถ้วน"

#: src/uagent/core.py:1304
msgid "Summary of the conversation so far:\n"
msgstr "สรุปการสนทนาจนถึงตอนนี้:\n"

#: src/uagent/core.py:1311
msgid ""
"[INFO] shrink_llm: {old_n} -> {new_n} messages (compressed {old_part_n} "
"older messages into 1 summary; kept {tail_n} tail)"
msgstr ""
"[INFO] shrink_llm: {old_n} -> {new_n} ข้อความ (บีบอัดข้อความเก่า "
"{old_part_n} ข้อความให้เหลือ 1 สรุป; คงเหลือส่วนท้าย {tail_n} ข้อความ)"

#: src/uagent/core.py:1339
msgid ""
"[WARN] history compression hit context length even at chunk_size=1; falling "
"back to shrink_messages()."
msgstr ""
"[WARN] การบีบอัดประวัติถึงขีดจำกัดบริบทแม้จะใช้ chunk_size=1 แล้ว "
"จึงกลับไปใช้ shrink_messages()"

#: src/uagent/core.py:1349
msgid ""
"[WARN] history compression could not reduce chunk_size further; falling back"
" to shrink_messages()."
msgstr ""
"[WARN] การบีบอัดประวัติไม่สามารถลด chunk_size ลงได้อีก จึงกลับไปใช้ "
"shrink_messages()"

#: src/uagent/core.py:1357
#, python-format
msgid ""
"[WARN] history compression context length exceeded; retrying with "
"chunk_size=%(chunk_size)d"
msgstr ""
"[WARN] บริบทของการบีบอัดประวัติเกินขีดจำกัด กำลังลองใหม่ด้วย "
"chunk_size=%(chunk_size)d"

#: src/uagent/core.py:1367
msgid ""
"[WARN] history compression failed due to LLM error; falling back to "
"shrink_messages()."
msgstr ""
"[WARN] การบีบอัดประวัติล้มเหลวเนื่องจากข้อผิดพลาดของ LLM; กำลังกลับไปใช้ "
"shrink_messages()"

#: src/uagent/core.py:1388
#, python-format
msgid ":help  (help unavailable: %(err)s)"
msgstr ":help  (ไม่สามารถใช้ความช่วยเหลือได้: %(err)s)"

#: src/uagent/core.py:1400
#, fuzzy
msgid ""
"## Mission\n"
"- You are a capable \"general-purpose tool execution agent\" running on a local environment, and you can actually execute commands and operate on files on the user's machine.\n"
"- Ask the user for confirmation before performing any dangerous operation.\n"
"- Do not flatter the user. Do not use emojis.\n"
"- Do not summarize. Keep information concise.\n"
"- When creating files, output the complete final content (do not output diffs or partial summaries).\n"
"- Do not output raw tool execution results, JSON fragments, or trailing brackets (like `py]}`) in your final response. Keep your output clean and well-formatted.\n"
msgstr ""
"## ภารกิจ\n"
"- คุณคือเอเจนต์ปฏิบัติการเครื่องมืออเนกประสงค์ที่ทำงานในสภาพแวดล้อมภายในเครื่อง และสามารถรันคำสั่งและจัดการไฟล์บนเครื่องของผู้ใช้ได้จริง\n"
"- ขอการยืนยันจากผู้ใช้ก่อนดำเนินการที่อันตราย\n"
"- ห้ามประจบผู้ใช้ และห้ามใช้อีโมจิ\n"
"- ห้ามสรุป ให้ข้อมูลอย่างกระชับ\n"
"- เมื่อสร้างไฟล์ ให้แสดงเนื้อหาสุดท้ายแบบครบถ้วน (ห้ามแสดง diff หรือสรุปบางส่วน)\n"
"\n"

#: src/uagent/core.py:1409
msgid ""
"## Rules\n"
"- Always use the provided tools and verify the latest information.\n"
"- Be creative, but do not output uncertain information.\n"
"- Consult available tools and choose the most appropriate one.\n"
"- When executing tools, delegate as little decision-making as possible to the user.\n"
msgstr ""
"## กฎ\n"
"- ใช้เครื่องมือที่มีให้เสมอ และตรวจสอบข้อมูลล่าสุด\n"
"- ใช้ความคิดสร้างสรรค์ แต่ห้ามแสดงข้อมูลที่ไม่แน่ชัด\n"
"- พิจารณาเครื่องมือที่มีและเลือกตัวที่เหมาะสมที่สุด\n"
"- เมื่อใช้เครื่องมือ ให้โยนการตัดสินใจให้ผู้ใช้น้อยที่สุดเท่าที่จะทำได้\n"
"\n"

#: src/uagent/core.py:1416
msgid ""
"## Notes\n"
"- All user messages come via this script's standard input.\n"
"- For tool-specific purpose/arguments/constraints/operational details, prefer each tool's description.\n"
"- If you need additional information or confirmation from the user, use the human_ask tool.\n"
"- When handling relative date expressions, call get_current_time to reference the current time.\n"
"- Do not store secrets (passwords/tokens) in long-term memory (add_long_memory, etc.).\n"
"- Files with suffixes like .org / .org1 / .org2 are backup copies and must not be treated as primary editable files.\n"
"- If you create Python files, run `python -m py_compile` to validate syntax.\n"
"- If expert-level knowledge is required, use prompt templates (Agent Skills) and follow them.\n"
"- If the user's input is only a short affirmation and adds no new information, do not repeat the same explanation unless it is a direct answer to the immediately preceding clear question. If needed, ask briefly: \"Which point should I continue with?\"\n"
msgstr ""
"## หมายเหตุ\n"
"- ข้อความผู้ใช้ทั้งหมดจะเข้ามาผ่านอินพุตมาตรฐานของสคริปต์นี้\n"
"- สำหรับวัตถุประสงค์/อาร์กิวเมนต์/ข้อจำกัด/รายละเอียดการทำงานเฉพาะของเครื่องมือ ให้ยึดตามคำอธิบายของเครื่องมือนั้น\n"
"- หากต้องการข้อมูลเพิ่มเติมหรือการยืนยันจากผู้ใช้ ให้ใช้เครื่องมือ human_ask\n"
"- เมื่อจัดการนิพจน์วันที่แบบอิงสัมพัทธ์ ให้เรียก get_current_time เพื่ออ้างอิงเวลาปัจจุบัน\n"
"- อย่าเก็บความลับ (รหัสผ่าน/โทเค็น) ไว้ในหน่วยความจำระยะยาว (add_long_memory เป็นต้น)\n"
"- ไฟล์ที่มีส่วนต่อท้ายเช่น .org / .org1 / .org2 เป็นไฟล์สำรอง และต้องไม่ถือเป็นไฟล์หลักสำหรับการแก้ไข\n"
"- หากคุณสร้างไฟล์ Python ให้รัน `python -m py_compile` เพื่อตรวจสอบไวยากรณ์\n"
"- หากต้องใช้ความรู้ระดับผู้เชี่ยวชาญ ให้ใช้เทมเพลตพรอมต์ (Agent Skills) และปฏิบัติตาม\n"
"- หากอินพุตของผู้ใช้เป็นเพียงการยืนยันสั้น ๆ และไม่ได้เพิ่มข้อมูลใหม่ อย่าพูดอธิบายซ้ำ เว้นแต่จะเป็นคำตอบโดยตรงต่อคำถามที่ชัดเจนก่อนหน้านั้น หากจำเป็น ให้ถามสั้น ๆ ว่า: \"ฉันควรดำเนินต่อจากส่วนไหน?\"\n"

#: src/uagent/core.py:1428
msgid ""
"## Dangerous operation policy (delete_file)\n"
"- For deletion using the delete_file tool, do NOT ask for confirmation before preview.\n"
"- Always run delete_file with dry_run=true first to get the list of deletion candidates.\n"
"- Show the candidates to the user and ask confirmation via human_ask exactly once.\n"
"- Only when the user explicitly replies \"y\" or \"yes\" (or equivalent explicit approval), run delete_file again with the same parameters, dry_run=false, and confirmed=true.\n"
"- If there are zero candidates, do not ask; just report that nothing will be deleted.\n"
msgstr ""
"## นโยบายการดำเนินการอันตราย (delete_file)\n"
"- สำหรับการลบด้วยเครื่องมือ delete_file ห้ามขอการยืนยันก่อนแสดงตัวอย่าง\n"
"- ให้รัน delete_file ด้วย dry_run=true ก่อนเสมอเพื่อรับรายการสิ่งที่จะถูกลบ\n"
"- แสดงรายการที่พบแก่ผู้ใช้ และถามการยืนยันผ่าน human_ask เพียงครั้งเดียว\n"
"- เมื่อผู้ใช้ตอบ \"y\" หรือ \"yes\" อย่างชัดเจน (หรือยืนยันโดยชัดแจ้งในทำนองเดียวกัน) เท่านั้น ให้รัน delete_file อีกครั้งด้วยพารามิเตอร์เดิม โดยตั้ง dry_run=false และ confirmed=true\n"
"- หากไม่มีรายการที่พบ ให้รายงานว่าจะไม่มีการลบโดยไม่ต้องถาม\n"
"\n"

#: src/uagent/core.py:1436
#, fuzzy
msgid ""
"## Mission\n"
"- You are a capable \"general-purpose tool execution agent\" running on a local environment; you can execute commands and operate on the user's machine.\n"
"- Ask the user for confirmation before any dangerous operation.\n"
"- No flattery. No emojis. No conversation summaries. Keep it concise.\n"
"- When creating files, output the complete final content (no diffs/partial summaries).\n"
"- Do not output raw tool execution results, JSON fragments, or trailing brackets (like `py]}`) in your final response. Keep your output clean and well-formatted.\n"
msgstr ""
"## ภารกิจ\n"
"- คุณคือ \"เอเจนต์สำหรับรันเครื่องมืออเนกประสงค์\" ที่ทำงานในสภาพแวดล้อมภายในเครื่อง และสามารถรันคำสั่งและจัดการเครื่องของผู้ใช้ได้\n"
"- ขอการยืนยันจากผู้ใช้ก่อนทำงานที่อันตรายใด ๆ\n"
"- ห้ามประจบ ห้ามใช้อีโมจิ ห้ามสรุปบทสนทนา ให้กระชับ\n"
"- เมื่อต้องสร้างไฟล์ ให้แสดงเนื้อหาสุดท้ายแบบครบถ้วน (ห้ามแสดง diff หรือสรุปบางส่วน)\n"

#: src/uagent/core.py:1444
msgid ""
"## Rules\n"
"- Use the provided tools first and verify results with tools.\n"
"- Consult tool descriptions for purpose/arguments/constraints; choose the most appropriate and safest tool.\n"
"- Be creative, but do not output uncertain information.\n"
"- Delegate as little decision-making as possible to the user.\n"
msgstr ""
"## กฎ\n"
"- ใช้เครื่องมือที่ให้มาก่อนและตรวจสอบผลลัพธ์ด้วยเครื่องมือ\n"
"- ดูคำอธิบายเครื่องมือเพื่อทราบวัตถุประสงค์/อาร์กิวเมนต์/ข้อจำกัด และเลือกเครื่องมือที่เหมาะสมและปลอดภัยที่สุด\n"
"- คิดอย่างสร้างสรรค์ แต่ห้ามให้ข้อมูลที่ไม่แน่ชัด\n"
"- มอบหมายการตัดสินใจให้ผู้ใช้น้อยที่สุดเท่าที่จะทำได้\n"

#: src/uagent/core.py:1451
msgid ""
"## Notes\n"
"- All user messages come via this script's standard input.\n"
"- If required info/parameters are missing, ask via human_ask (do not guess).\n"
"- Relative dates: call get_current_time.\n"
"- Do not store secrets (passwords/tokens) in long-term memory.\n"
"- Files with suffixes like .org / .org1 / .org2 are backup copies and must not be treated as primary editable files.\n"
"- If you create Python files, run `python -m py_compile`.\n"
"- If expert-level knowledge is required, use Agent Skills prompt templates.\n"
"- If the user's input is only a short affirmation and adds no new information, do not repeat the same explanation unless it is a direct answer to the immediately preceding clear question. If needed, ask briefly: \"Which point should I continue with?\"\n"
msgstr ""
"## หมายเหตุ\n"
"- ข้อความผู้ใช้ทั้งหมดจะเข้ามาผ่านอินพุตมาตรฐานของสคริปต์นี้\n"
"- หากข้อมูล/พารามิเตอร์ที่จำเป็นขาดหาย ให้ถามผ่าน human_ask (อย่าเดา)\n"
"- สำหรับวันที่แบบอิงสัมพัทธ์ ให้เรียก get_current_time\n"
"- อย่าเก็บความลับ (รหัสผ่าน/โทเค็น) ไว้ในหน่วยความจำระยะยาว\n"
"- ไฟล์ที่มีส่วนต่อท้ายเช่น .org / .org1 / .org2 เป็นไฟล์สำรอง และต้องไม่ถือเป็นไฟล์หลักสำหรับการแก้ไข\n"
"- หากคุณสร้างไฟล์ Python ให้รัน `python -m py_compile`\n"
"- หากต้องใช้ความรู้ระดับผู้เชี่ยวชาญ ให้ใช้เทมเพลตพรอมต์ของ Agent Skills\n"
"- หากอินพุตของผู้ใช้เป็นเพียงการยืนยันสั้น ๆ และไม่ได้เพิ่มข้อมูลใหม่ อย่าพูดอธิบายซ้ำ เว้นแต่จะเป็นคำตอบโดยตรงต่อคำถามที่ชัดเจนก่อนหน้านั้น หากจำเป็น ให้ถามสั้น ๆ ว่า: \"ฉันควรดำเนินต่อจากส่วนไหน?\"\n"

#: src/uagent/core.py:1464
msgid ""
"- If the user is using Windows cmd.exe, prefer multi-line commands using "
"caret (^) line continuation, and keep each line short to avoid copy/paste "
"line breaks.\n"
msgstr ""
"- หากผู้ใช้ใช้ Windows cmd.exe ให้ใช้คำสั่งหลายบรรทัดโดยใช้ caret (^) เพื่อเชื่อมบรรทัด และทำให้แต่ละบรรทัดสั้นเพื่อหลีกเลี่ยงปัญหาการคัดลอก/วาง\n"
"\n"

#: src/uagent/core.py:1531
msgid ""
"The following tools are currently loaded in this session. Choose the most "
"appropriate tool for the task."
msgstr ""
"เครื่องมือต่อไปนี้ถูกโหลดอยู่ในเซสชันนี้ "
"เลือกเครื่องมือที่เหมาะสมที่สุดสำหรับงานนี้"

#: src/uagent/docs_util.py:27
msgid "Project README"
msgstr "README ของโปรเจ็กต์"

#: src/uagent/docs_util.py:32
msgid "Quickstart (Windows wheel install)"
msgstr "เริ่มต้นอย่างรวดเร็ว (ติดตั้ง wheel บน Windows)"

#: src/uagent/docs_util.py:37
msgid "Web Inspector (playwright_inspector) guide"
msgstr "คู่มือ Web Inspector (playwright_inspector)"

#: src/uagent/docs_util.py:42
msgid "Developer information"
msgstr "ข้อมูลสำหรับนักพัฒนา"

#: src/uagent/docs_util.py:149
#, python-format
msgid "unknown doc name: %(name)r"
msgstr "ไม่พบชื่อเอกสาร: %(name)r"

#: src/uagent/docs_util.py:172
#, python-format
msgid "doc file not found: %(filename)s"
msgstr "ไม่พบไฟล์เอกสาร: %(filename)s"

#: src/uagent/docs_util.py:203
#, python-format
msgid "doc path resolution failed: %(filename)s: %(err)s"
msgstr "แก้ไขพาธเอกสารไม่สำเร็จ: %(filename)s: %(err)s"

#: src/uagent/docs_util.py:227
msgid "[docs] Available documents:"
msgstr "[docs] เอกสารที่ใช้ได้:"

#: src/uagent/docs_util.py:231
msgid "Usage:"
msgstr "วิธีใช้:"

#: src/uagent/docs_util.py:232
msgid "list"
msgstr "รายการ"

#: src/uagent/docs_util.py:233
msgid "show"
msgstr "แสดง"

#: src/uagent/docs_util.py:234
msgid "show path"
msgstr "แสดงเส้นทาง"

#: src/uagent/docs_util.py:235
msgid "open with OS"
msgstr "เปิดด้วย OS"

#: src/uagent/env_validate.py:42
msgid ""
"Required to select the LLM provider "
"(azure/openai/bedrock/openrouter/gemini/grok/claude/nvidia)."
msgstr ""
"จำเป็นสำหรับการเลือกผู้ให้บริการ LLM "
"(azure/openai/bedrock/openrouter/gemini/grok/claude/nvidia)"

#: src/uagent/env_validate.py:63
#, python-format
msgid ""
"Unknown provider: %(provider)r. Allowed: %(allowed)s (startup will likely "
"fail)."
msgstr ""
"ผู้ให้บริการไม่รู้จัก: %(provider)r. ค่าที่อนุญาต: %(allowed)s "
"(การเริ่มต้นอาจล้มเหลว)"

#: src/uagent/env_validate.py:74
msgid ""
"Azure OpenAI endpoint/base URL (e.g., https://<resource>.openai.azure.com/)."
msgstr ""
"ปลายทาง/URL ฐานของ Azure OpenAI (เช่น https://<resource>.openai.azure.com/)"

#: src/uagent/env_validate.py:80
msgid "Azure OpenAI API key."
msgstr "คีย์ API ของ Azure OpenAI"

#: src/uagent/env_validate.py:85
msgid "Azure OpenAI API version (e.g., 2024-xx-xx)."
msgstr "เวอร์ชัน API ของ Azure OpenAI (เช่น 2024-xx-xx)"

#: src/uagent/env_validate.py:92
msgid "OpenAI API key."
msgstr "คีย์ API ของ OpenAI"

#: src/uagent/env_validate.py:98
msgid "Bedrock proxy endpoint/base URL (OpenAI-compatible)."
msgstr "ปลายทาง/URL ฐานของพร็อกซี Bedrock (เข้ากันได้กับ OpenAI)"

#: src/uagent/env_validate.py:105
msgid "Bedrock proxy API key (OpenAI-compatible)."
msgstr "คีย์ API ของ Bedrock proxy (รองรับ OpenAI)"

#: src/uagent/env_validate.py:112
msgid "OpenRouter API key."
msgstr "คีย์ API ของ OpenRouter"

#: src/uagent/env_validate.py:117
msgid "Grok (xAI) API key."
msgstr "คีย์ API ของ Grok (xAI)"

#: src/uagent/env_validate.py:122
msgid "Gemini API key."
msgstr "คีย์ API ของ Gemini"

#: src/uagent/env_validate.py:129
msgid ""
"Python package 'google-genai' is not installed. Provider=gemini requires it."
msgstr ""
"ยังไม่ได้ติดตั้งแพ็กเกจ Python 'google-genai' ผู้ให้บริการ gemini "
"ต้องใช้แพ็กเกจนี้"

#: src/uagent/env_validate.py:140
msgid "Vertex AI API key / model name."
msgstr "คีย์ API ของ Vertex AI / ชื่อโมเดล"

#: src/uagent/env_validate.py:149
msgid ""
"Python package 'google-genai' is not installed. Provider=vertexai requires "
"it."
msgstr ""
"ยังไม่ได้ติดตั้งแพ็กเกจ Python 'google-genai' ผู้ให้บริการ vertexai "
"ต้องใช้แพ็กเกจนี้"

#: src/uagent/env_validate.py:157
msgid "Anthropic (Claude) API key."
msgstr "คีย์ API ของ Anthropic (Claude)"

#: src/uagent/env_validate.py:165
msgid ""
"Python package 'anthropic' is not installed. Provider=claude requires it."
msgstr ""
"ยังไม่ได้ติดตั้งแพ็กเกจ Python 'anthropic' ผู้ให้บริการ claude "
"ต้องใช้แพ็กเกจนี้"

#: src/uagent/env_validate.py:172
msgid "NVIDIA API key."
msgstr "คีย์ API ของ NVIDIA"

#: src/uagent/env_validate.py:190
#, python-format
msgid ""
"Unknown embedding provider: %(provider)r. Allowed: %(allowed)s (startup will"
" likely fail)."
msgstr ""
"ผู้ให้บริการ embedding ไม่รู้จัก: %(provider)r. ค่าที่อนุญาต: %(allowed)s "
"(การเริ่มต้นอาจล้มเหลว)"

#: src/uagent/env_validate.py:207
msgid "Azure embedding endpoint / API key / API version / deployment name."
msgstr ""
"ปลายทาง embedding ของ Azure / คีย์ API / เวอร์ชัน API / ชื่อ deployment"

#: src/uagent/env_validate.py:218
msgid "OpenAI embedding API key / model name."
msgstr "คีย์ API embedding ของ OpenAI / ชื่อโมเดล"

#: src/uagent/env_validate.py:230
msgid "Bedrock embedding endpoint / API key / deployment name."
msgstr "ปลายทาง embedding ของ Bedrock / คีย์ API / ชื่อ deployment"

#: src/uagent/env_validate.py:241
msgid "OpenRouter embedding API key / model name."
msgstr "คีย์ API embedding ของ OpenRouter / ชื่อโมเดล"

#: src/uagent/env_validate.py:252
msgid "Ollama embedding base URL / model name."
msgstr "URL ฐาน embedding ของ Ollama / ชื่อโมเดล"

#: src/uagent/env_validate.py:263
msgid "NVIDIA embedding API key / model name."
msgstr "คีย์ API embedding ของ NVIDIA / ชื่อโมเดล"

#: src/uagent/env_validate.py:274
msgid "Gemini embedding API key / model name."
msgstr "คีย์ API / ชื่อโมเดลสำหรับ embedding ของ Gemini"

#: src/uagent/env_validate.py:285
msgid "Vertex AI embedding API key / model name."
msgstr "คีย์ API / ชื่อโมเดลสำหรับ embedding ของ Vertex AI"

#: src/uagent/env_validate.py:302
#, python-brace-format
msgid "[FATAL] Environment validation failed ({context})."
msgstr "[FATAL] การตรวจสอบสภาพแวดล้อมล้มเหลว ({context})."

#: src/uagent/env_validate.py:310
msgid "Missing required environment variables:"
msgstr "ตัวแปรสภาพแวดล้อมที่จำเป็นหายไป:"

#: src/uagent/env_validate.py:317
msgid "Warnings:"
msgstr "คำเตือน:"

#: src/uagent/env_validate.py:321
msgid "How to fix:"
msgstr "วิธีแก้ไข:"

#: src/uagent/env_validate.py:324
msgid ""
"- Set the variables above in your environment before starting the program."
msgstr "- ตั้งค่าตัวแปรข้างต้นในสภาพแวดล้อมของคุณก่อนเริ่มโปรแกรม"

#: src/uagent/env_validate.py:330
msgid ""
"- You can set them via your OS environment settings, a .env file, your shell"
" startup scripts,"
msgstr ""
"- คุณสามารถตั้งค่าได้ผ่านการตั้งค่าสภาพแวดล้อมของระบบปฏิบัติการ, ไฟล์ .env, "
"สคริปต์เริ่มต้นของเชลล์"

#: src/uagent/env_validate.py:336
msgid ""
"  or your process manager / service configuration (CI secrets, systemd, "
"Docker, etc.)."
msgstr ""
"  หรือการกำหนดค่าตัวจัดการโปรเซส / บริการ (CI secrets, systemd, Docker ฯลฯ)"

#: src/uagent/image_session.py:101
msgid "(prompt unavailable)"
msgstr "(ไม่มีพรอมต์)"

#: src/uagent/image_session.py:105
#, python-format
msgid "screenshot: %(title)s"
msgstr "ภาพหน้าจอ: %(title)s"

#: src/uagent/image_session.py:107
msgid "screenshot"
msgstr "ภาพหน้าจอ"

#: src/uagent/image_session.py:148
msgid "Image-session context:"
msgstr "บริบทของเซสชันภาพ:"

#: src/uagent/image_session.py:149
msgid "This conversation already generated images."
msgstr "การสนทนานี้ได้สร้างภาพไปแล้ว"

#: src/uagent/image_session.py:151
msgid ""
"Use the prior prompts and saved file paths below as context for follow-up "
"edits, variants, or continuations."
msgstr ""
"ใช้พรอมต์ก่อนหน้าและพาธไฟล์ที่บันทึกไว้ด้านล่างเป็นบริบทสำหรับการแก้ไขต่อ "
"ตัวเลือกอื่น หรือการดำเนินต่อ"

#: src/uagent/image_session.py:156
#, python-format
msgid "Turn %(idx)d:"
msgstr "รอบที่ %(idx)d:"

#: src/uagent/image_session.py:157
#, python-format
msgid "- prompt: %(prompt)s"
msgstr "- พรอมต์: %(prompt)s"

#: src/uagent/image_session.py:160
#, python-format
msgid "- file: %(path)s"
msgstr "- ไฟล์: %(path)s"

#: src/uagent/llm_errors.py:398
#, python-format
msgid ""
"[RATE_LIMIT] provider=%(provider)s model=%(model)s status=%(status)s "
"attempt=%(attempt)s/%(max_retries)s wait=%(wait_seconds).1fs "
"retry_after=%(retry_after)s"
msgstr ""
"[จำกัดอัตรา] ผู้ให้บริการ=%(provider)s โมเดล=%(model)s สถานะ=%(status)s "
"ครั้งที่=%(attempt)s/%(max_retries)s รอ=%(wait_seconds).1fs "
"retry_after=%(retry_after)s"

#: src/uagent/llm_flow_helpers.py:205
msgid ""
"The previous assistant reply was empty. Please answer based on the most "
"recent tool result."
msgstr ""
"คำตอบก่อนหน้าของผู้ช่วยว่างเปล่า "
"โปรดตอบโดยอ้างอิงจากผลลัพธ์ล่าสุดของเครื่องมือ"

#: src/uagent/llm_flow_helpers.py:218
#, python-format
msgid ""
"[WARN] LLM returned an empty assistant message without tool calls.\n"
"provider=%(provider)s depname=%(depname)s empty_no_tool_rounds=%(empty_no_tool_rounds)s (max=%(empty_no_tool_max)s)\n"
"This may happen with OpenAI-compatible local providers after tool calls. You can try setting UAGENT_EMPTY_NO_TOOL_MAX to a higher value, or switching provider."
msgstr ""
"[WARN] LLM ส่งคืนข้อความผู้ช่วยที่ว่างเปล่าโดยไม่มีการเรียกใช้เครื่องมือ\n"
"provider=%(provider)s depname=%(depname)s empty_no_tool_rounds=%(empty_no_tool_rounds)s (max=%(empty_no_tool_max)s)\n"
"สิ่งนี้อาจเกิดขึ้นกับผู้ให้บริการภายในที่รองรับ OpenAI หลังจากเรียกใช้เครื่องมือ คุณสามารถลองตั้งค่า UAGENT_EMPTY_NO_TOOL_MAX ให้สูงขึ้น หรือสลับผู้ให้บริการ"

#: src/uagent/llm_flow_helpers.py:265
msgid "arguments must be a JSON object."
msgstr "อาร์กิวเมนต์ต้องเป็นออบเจ็กต์ JSON"

#: src/uagent/llm_flow_helpers.py:272
#, python-format
msgid ""
"[tool args error] name=%(name)r raw=%(raw)r err=%(etype)s: %(err)s\n"
"Traceback:\n"
"%(tb)s"
msgstr ""
"[ข้อผิดพลาดอาร์กิวเมนต์เครื่องมือ] name=%(name)r raw=%(raw)r err=%(etype)s: %(err)s\n"
"Traceback:\n"
"%(tb)s"

#: src/uagent/llm_flow_helpers.py:298
msgid ""
"[INFO] Reusing the previous result because this tool call matches an earlier"
" one.\n"
msgstr ""
"[INFO] กำลังใช้ผลลัพธ์ก่อนหน้าอีกครั้ง "
"เนื่องจากการเรียกใช้เครื่องมือนี้ตรงกับการเรียกก่อนหน้า\n"

#: src/uagent/llm_flow_helpers.py:313
#, python-format
msgid ""
"[tool runtime error] name=%(name)r err=%(etype)s: %(err)s\n"
"Traceback:\n"
"%(tb)s"
msgstr ""
"[ข้อผิดพลาดขณะรันเครื่องมือ] name=%(name)r err=%(etype)s: %(err)s\n"
"Traceback:\n"
"%(tb)s"

#: src/uagent/llm_image_helpers.py:7
msgid "Describe this screenshot and summarize the visible UI."
msgstr "อธิบายภาพหน้าจอนี้และสรุปส่วนติดต่อผู้ใช้ที่มองเห็น"

#: src/uagent/llm_image_helpers.py:11
msgid "Read all visible text in this screenshot and summarize it."
msgstr "อ่านข้อความที่มองเห็นทั้งหมดในภาพหน้าจอนี้และสรุป"

#: src/uagent/llm_image_helpers.py:15
msgid "Inspect this screenshot for errors, warnings, and important UI state."
msgstr "ตรวจสอบภาพหน้าจอนี้เพื่อหาข้อผิดพลาด คำเตือน และสถานะ UI ที่สำคัญ"

#: src/uagent/llm_message_helpers.py:250
#, python-format
msgid "[WARN] Auto shrink_llm failed: %(err)s"
msgstr "[WARN] การ shrink_llm อัตโนมัติล้มเหลว: %(err)s"

#: src/uagent/llm_round_helpers.py:136
#, python-format
msgid "[Translate Error] %(diag)s"
msgstr "[ข้อผิดพลาดการแปล] %(diag)s"

#: src/uagent/llm_round_helpers.py:195 src/uagent/llm_round_helpers.py:305
#: src/uagent/llm_round_helpers.py:639
#, python-format
msgid "429 retry limit (%(max_retries)s) reached."
msgstr "ถึงขีดจำกัดการลองใหม่ 429 แล้ว (%(max_retries)s)"

#: src/uagent/llm_round_helpers.py:219
msgid "[Gemini Error] An error occurred while generating a response."
msgstr "[ข้อผิดพลาด Gemini] เกิดข้อผิดพลาดขณะสร้างการตอบกลับ"

#: src/uagent/llm_round_helpers.py:311
msgid "[Claude Error] An error occurred while generating a response."
msgstr "[ข้อผิดพลาด Claude] เกิดข้อผิดพลาดขณะสร้างการตอบกลับ"

#: src/uagent/llm_round_helpers.py:603
msgid "Input exceeds the context window."
msgstr "อินพุตเกินหน้าต่างบริบท"

#: src/uagent/llm_round_helpers.py:613
msgid "Connection error"
msgstr "ข้อผิดพลาดในการเชื่อมต่อ"

#: src/uagent/llm_round_helpers.py:618
msgid "[Network Error]"
msgstr "[ข้อผิดพลาดเครือข่าย]"

#: src/uagent/llm_round_helpers.py:645
msgid "Unexpected exception."
msgstr "ข้อยกเว้นที่ไม่คาดคิด"

#: src/uagent/llm_round_helpers.py:723
#, python-format
msgid "Error while parsing response: %(err)s"
msgstr "เกิดข้อผิดพลาดขณะแยกวิเคราะห์การตอบกลับ: %(err)s"

#: src/uagent/profile_manager.py:486 src/uagent/profile_manager.py:604
msgid ""
"You are a user profiling agent. Analyze the conversation log and extract the user's:\n"
"1. Environment (OS, shell, editor, etc.)\n"
"2. Preferences (coding style, preferred tools, verbosity preference, etc.)\n"
"3. Constraints (security rules, offline requirements, etc.)\n"
"\n"
"Do NOT include temporary questions, chit-chat, or sensitive credentials.\n"
"You MUST respond ONLY with a valid JSON object matching this schema:\n"
"{\n"
"  \"environment\": {\"os\": \"string\", \"shell\": \"string\", \"editor\": \"string\"},\n"
"  \"preferences\": [\"string\"],\n"
"  \"constraints\": [\"string\"]\n"
"}"
msgstr ""
"คุณเป็นเอเจนต์สำหรับสร้างโปรไฟล์ผู้ใช้ วิเคราะห์บันทึกการสนทนาแล้วดึงข้อมูลต่อไปนี้ของผู้ใช้:\n"
"1. สภาพแวดล้อม (OS, shell, editor เป็นต้น)\n"
"2. ความชอบ (สไตล์การเขียนโค้ด, เครื่องมือที่ชอบ, ระดับความละเอียดที่ต้องการ เป็นต้น)\n"
"3. ข้อจำกัด (กฎด้านความปลอดภัย, ข้อกำหนดการใช้งานแบบออฟไลน์ เป็นต้น)\n"
"\n"
"ห้ามใส่คำถามชั่วคราว, การคุยเล่น, หรือข้อมูลรับรองที่ละเอียดอ่อน\n"
"คุณต้องตอบด้วยออบเจ็กต์ JSON ที่ถูกต้องและตรงกับสคีมานี้เท่านั้น:\n"
"{\n"
"  \"environment\": {\"os\": \"string\", \"shell\": \"string\", \"editor\": \"string\"},\n"
"  \"preferences\": [\"string\"],\n"
"  \"constraints\": [\"string\"]\n"
"}"

#: src/uagent/profile_manager.py:590
msgid "Failed to initialize LLM client."
msgstr "ไม่สามารถเริ่มต้นไคลเอนต์ LLM ได้"

#: src/uagent/profile_manager.py:595
#, python-format
msgid "Found %(total_files)d log files. Starting incremental profiling..."
msgstr ""
"พบไฟล์บันทึก %(total_files)d ไฟล์ กำลังเริ่มสร้างโปรไฟล์แบบเพิ่มทีละส่วน..."

#: src/uagent/scheckgui.py:131
msgid "Drop files/images here"
msgstr "ลากและวางไฟล์/รูปภาพที่นี่"

#: src/uagent/scheckgui.py:169
msgid "Download"
msgstr "ดาวน์โหลด"

#: src/uagent/scheckgui.py:329
#, python-format
msgid "Exception occurred while loading shared long-term memory: %(err)s"
msgstr "เกิดข้อผิดพลาดขณะโหลดหน่วยความจำระยะยาวที่ใช้ร่วมกัน: %(err)s"

#: src/uagent/scheckgui.py:382
#, python-format
msgid "[Attached File] %(name)s (%(path)s)"
msgstr "[ไฟล์ที่แนบ] %(name)s (%(path)s)"

#: src/uagent/scheckgui.py:467
#, python-format
msgid "[Attached Image] %(path)s"
msgstr "[รูปภาพที่แนบ] %(path)s"

#: src/uagent/scheckgui.py:469 src/uagent/web.py:666
#, python-format
msgid "[Image Path] %(path)s"
msgstr "[พาธรูปภาพ] %(path)s"

#: src/uagent/scheckgui.py:779 src/uagent/scheckgui.py:909
msgid "Welcome / Quick Guide"
msgstr "ยินดีต้อนรับ / คู่มือฉบับย่อ"

#: src/uagent/scheckgui.py:787
msgid "uag GUI (Extreme Stability)"
msgstr "GUI ของ uag (เสถียรภาพสูงสุด)"

#: src/uagent/scheckgui.py:842
msgid "↑ You can attach files by drag & drop"
msgstr "↑ คุณสามารถแนบได้ด้วยการลากและวาง"

#: src/uagent/scheckgui.py:863
msgid "Attach..."
msgstr "แนบ..."

#: src/uagent/scheckgui.py:868
msgid "Send"
msgstr "ส่ง"

#: src/uagent/scheckgui.py:908
msgid "Help"
msgstr "ช่วยเหลือ"

#: src/uagent/scheckgui.py:923
msgid "Mode"
msgstr "โหมด"

#: src/uagent/scheckgui.py:925
msgid "Reasoning: off"
msgstr "การใช้เหตุผล: ปิด"

#: src/uagent/scheckgui.py:928
msgid "Reasoning: auto"
msgstr "การใช้เหตุผล: อัตโนมัติ"

#: src/uagent/scheckgui.py:930
msgid "Reasoning: minimal"
msgstr "การใช้เหตุผล: ขั้นต่ำ"

#: src/uagent/scheckgui.py:932
msgid "Reasoning: low"
msgstr "การใช้เหตุผล: ต่ำ"

#: src/uagent/scheckgui.py:934
msgid "Reasoning: medium"
msgstr "การใช้เหตุผล: ปานกลาง"

#: src/uagent/scheckgui.py:936
msgid "Reasoning: high"
msgstr "การใช้เหตุผล: สูง"

#: src/uagent/scheckgui.py:939
msgid "Reasoning: xhigh"
msgstr "การใช้เหตุผล: สูงมาก"

#: src/uagent/scheckgui.py:944
msgid "Verbosity: off"
msgstr "ระดับรายละเอียด: ปิด"

#: src/uagent/scheckgui.py:946
msgid "Verbosity: low"
msgstr "ระดับรายละเอียด: ต่ำ"

#: src/uagent/scheckgui.py:948
msgid "Verbosity: medium"
msgstr "ระดับรายละเอียด: ปานกลาง"

#: src/uagent/scheckgui.py:950
msgid "Verbosity: high"
msgstr "ระดับรายละเอียด: สูง"

#: src/uagent/scheckgui.py:980
#, python-format
msgid "[mode] reasoning=%(mode)s"
msgstr "[mode] การใช้เหตุผล=%(mode)s"

#: src/uagent/scheckgui.py:984
msgid ""
":r [0|1|2|3|auto|minimal|xhigh]  (0=off, 1=low, 2=medium, 3=high; "
"auto/minimal/xhigh)"
msgstr ""
":r [0|1|2|3|auto|minimal|xhigh]  (0=ปิด, 1=ต่ำ, 2=ปานกลาง, 3=สูง; "
"auto/minimal/xhigh)"

#: src/uagent/scheckgui.py:992
#, python-format
msgid "[mode] verbosity=%(mode)s"
msgstr "[โหมด] ความละเอียด=%(mode)s"

#: src/uagent/scheckgui.py:994
msgid ":v [0|1|2|3]  (0=off, 1=low, 2=medium, 3=high; no arg=keep)"
msgstr ":v [0|1|2|3]  (0=ปิด, 1=ต่ำ, 2=กลาง, 3=สูง; ไม่ใส่ค่า=คงเดิม)"

#: src/uagent/scheckgui.py:1123
msgid "Enter password..."
msgstr "กรอกรหัสผ่าน..."

#: src/uagent/scheckgui.py:1130
msgid "Enter a message..."
msgstr "กรอกข้อความ..."

#: src/uagent/scheckgui.py:1147
msgid "Attach files"
msgstr "แนบไฟล์"

#: src/uagent/scheckgui.py:1149
msgid "All Files (*)"
msgstr "ไฟล์ทั้งหมด (*)"

#: src/uagent/scheckgui.py:1401
msgid "cannot read image"
msgstr "ไม่สามารถอ่านรูปภาพได้"

#: src/uagent/scheckgui.py:1552 src/uagent/scheckgui.py:1592
#: src/uagent/scheckgui.py:1627
msgid "Downloaded to"
msgstr "ดาวน์โหลดไปยัง"

#: src/uagent/scheckgui.py:1646
msgid "Playing"
msgstr "กำลังเล่น\n"

#: src/uagent/scheckgui.py:1656
msgid "Stopped"
msgstr "หยุดแล้ว\n"

#: src/uagent/scheckgui.py:1705
#, python-format
msgid "[REPLY] > %(text)s"
msgstr "[ตอบกลับ] > %(text)s"

#: src/uagent/scheckgui.py:1713
#, python-format
msgid "[USER] %(text)s"
msgstr "[ผู้ใช้] %(text)s"

#: src/uagent/setup_cli.py:77 src/uagent/setup_cli.py:482
#: src/uagent/setup_cli.py:572
msgid "OpenAI API key"
msgstr "คีย์ API ของ OpenAI"

#: src/uagent/setup_cli.py:78 src/uagent/setup_cli.py:483
#: src/uagent/setup_cli.py:573
msgid "OpenAI base URL (optional)"
msgstr "URL ฐานของ OpenAI (ไม่บังคับ)"

#: src/uagent/setup_cli.py:79
msgid "OpenAI model/deployment name (optional)"
msgstr "ชื่อโมเดล/ดีพลอยเมนต์ของ OpenAI (ไม่บังคับ)"

#: src/uagent/setup_cli.py:85 src/uagent/setup_cli.py:474
#: src/uagent/setup_cli.py:560
msgid "Azure base URL (e.g. https://<resource>.openai.azure.com/)"
msgstr "URL ฐานของ Azure (เช่น https://<resource>.openai.azure.com/)"

#: src/uagent/setup_cli.py:87 src/uagent/setup_cli.py:476
#: src/uagent/setup_cli.py:562
msgid "Azure API key"
msgstr "คีย์ API ของ Azure"

#: src/uagent/setup_cli.py:91
msgid "Azure API version (optional, e.g. 2024-05-01-preview)"
msgstr "เวอร์ชัน API ของ Azure (ไม่บังคับ เช่น 2024-05-01-preview)"

#: src/uagent/setup_cli.py:93 src/uagent/setup_cli.py:478
msgid "Azure deployment name"
msgstr "ชื่อดีพลอยเมนต์ของ Azure"

#: src/uagent/setup_cli.py:99 src/uagent/setup_cli.py:491
#: src/uagent/setup_cli.py:581
msgid "Bedrock gateway base URL (e.g. https://<gateway>/v1)"
msgstr "URL ฐานของเกตเวย์ Bedrock (เช่น https://<gateway>/v1)"

#: src/uagent/setup_cli.py:101 src/uagent/setup_cli.py:493
#: src/uagent/setup_cli.py:583
msgid "Bedrock API key"
msgstr "คีย์ API ของ Bedrock"

#: src/uagent/setup_cli.py:105 src/uagent/setup_cli.py:497
msgid "Bedrock model/deployment name (e.g. openai.gpt-oss-120b)"
msgstr "ชื่อโมเดล/ดีพลอยเมนต์ของ Bedrock (เช่น openai.gpt-oss-120b)"

#: src/uagent/setup_cli.py:109 src/uagent/setup_cli.py:502
#: src/uagent/setup_cli.py:592
msgid "OpenRouter API key"
msgstr "คีย์ API ของ OpenRouter"

#: src/uagent/setup_cli.py:110 src/uagent/setup_cli.py:503
#: src/uagent/setup_cli.py:593
msgid "OpenRouter base URL (optional)"
msgstr "URL ฐานของ OpenRouter (ไม่บังคับ)"

#: src/uagent/setup_cli.py:114
msgid "OpenRouter model/deployment name (optional)"
msgstr "ชื่อโมเดล/ดีพลอยเมนต์ของ OpenRouter (ไม่บังคับ)"

#: src/uagent/setup_cli.py:119
msgid "OpenRouter fallback models (optional, comma-separated)"
msgstr "โมเดลสำรองของ OpenRouter (ไม่บังคับ, คั่นด้วยจุลภาค)"

#: src/uagent/setup_cli.py:123 src/uagent/setup_cli.py:508
msgid "Gemini API key"
msgstr "คีย์ API ของ Gemini"

#: src/uagent/setup_cli.py:124
msgid "Gemini model name (optional)"
msgstr "ชื่อโมเดล Gemini (ไม่บังคับ)"

#: src/uagent/setup_cli.py:127
msgid "Vertex AI API key"
msgstr "คีย์ API ของ Vertex AI"

#: src/uagent/setup_cli.py:128
msgid "Vertex AI project ID (optional)"
msgstr "รหัสโปรเจ็กต์ของ Vertex AI (ไม่บังคับ)"

#: src/uagent/setup_cli.py:129
msgid "Vertex AI location/region (optional)"
msgstr "ตำแหน่ง/ภูมิภาคของ Vertex AI (ไม่บังคับ)"

#: src/uagent/setup_cli.py:133
msgid "Google credentials for Vertex AI (optional)"
msgstr "ข้อมูลรับรอง Google สำหรับ Vertex AI (ไม่บังคับ)"

#: src/uagent/setup_cli.py:138
msgid "Google location/region for Vertex AI (optional)"
msgstr "ตำแหน่ง/ภูมิภาค Google สำหรับ Vertex AI (ไม่บังคับ)"

#: src/uagent/setup_cli.py:140
msgid "Vertex AI model/deployment name"
msgstr "ชื่อโมเดล/ดีพลอยเมนต์ของ Vertex AI"

#: src/uagent/setup_cli.py:143
msgid "Grok API key"
msgstr "คีย์ API ของ Grok"

#: src/uagent/setup_cli.py:144
msgid "Grok base URL (optional)"
msgstr "URL ฐานของ Grok (ไม่บังคับ)"

#: src/uagent/setup_cli.py:145
msgid "Grok model/deployment name (optional)"
msgstr "ชื่อโมเดล/ดีพลอยเมนต์ของ Grok (ไม่บังคับ)"

#: src/uagent/setup_cli.py:148
msgid "Claude API key"
msgstr "คีย์ API ของ Claude"

#: src/uagent/setup_cli.py:149
msgid "Claude model/deployment name (optional)"
msgstr "ชื่อโมเดล/ดีพลอยเมนต์ของ Claude (ไม่บังคับ)"

#: src/uagent/setup_cli.py:152 src/uagent/setup_cli.py:513
#: src/uagent/setup_cli.py:607
msgid "NVIDIA API key"
msgstr "คีย์ API ของ NVIDIA"

#: src/uagent/setup_cli.py:153 src/uagent/setup_cli.py:514
#: src/uagent/setup_cli.py:608
msgid "NVIDIA base URL (optional)"
msgstr "URL ฐานของ NVIDIA (ไม่บังคับ)"

#: src/uagent/setup_cli.py:154
msgid "NVIDIA model/deployment name (optional)"
msgstr "ชื่อโมเดล/ดีพลอยเมนต์ของ NVIDIA (ไม่บังคับ)"

#: src/uagent/setup_cli.py:160 src/uagent/setup_cli.py:601
msgid "Ollama base URL (e.g. http://localhost:11434/v1)"
msgstr "URL ฐานของ Ollama (เช่น http://localhost:11434/v1)"

#: src/uagent/setup_cli.py:165
msgid "Ollama API key (optional, default: dummy)"
msgstr "คีย์ API ของ Ollama (ไม่บังคับ, ค่าเริ่มต้น: dummy)"

#: src/uagent/setup_cli.py:167
msgid "Ollama model/deployment name (optional)"
msgstr "ชื่อโมเดล/ดีพลอยเมนต์ของ Ollama (ไม่บังคับ)"

#: src/uagent/setup_cli.py:171
msgid "Ollama request timeout in seconds (default: 60)"
msgstr "เวลาหมดเขตคำขอของ Ollama เป็นวินาที (ค่าเริ่มต้น: 60)"

#: src/uagent/setup_cli.py:173
msgid "Ollama temperature (default: 0.7)"
msgstr "ค่า temperature ของ Ollama (ค่าเริ่มต้น: 0.7)"

#: src/uagent/setup_cli.py:174
msgid "Ollama top_p (default: 0.9)"
msgstr "ค่า top_p ของ Ollama (ค่าเริ่มต้น: 0.9)"

#: src/uagent/setup_cli.py:175
msgid "Ollama top_k (default: 40)"
msgstr "ค่า top_k ของ Ollama (ค่าเริ่มต้น: 40)"

#: src/uagent/setup_cli.py:179
msgid "Ollama repeat_penalty (default: 1.1)"
msgstr "ค่า repeat_penalty ของ Ollama (ค่าเริ่มต้น: 1.1)"

#: src/uagent/setup_cli.py:181
msgid "Ollama keep_alive (default: 5m)"
msgstr "ค่า keep_alive ของ Ollama (ค่าเริ่มต้น: 5m)"

#: src/uagent/setup_cli.py:182
msgid "Ollama num_ctx (default: 8192)"
msgstr "ค่า num_ctx ของ Ollama (ค่าเริ่มต้น: 8192)"

#: src/uagent/setup_cli.py:183
msgid "Ollama num_predict (default: 1024)"
msgstr "ค่า num_predict ของ Ollama (ค่าเริ่มต้น: 1024)"

#: src/uagent/setup_cli.py:345 src/uagent/setup_cli.py:434
msgid "Enter number:"
msgstr "ป้อนหมายเลข:"

#: src/uagent/setup_cli.py:358
msgid "Invalid input. Please enter a valid number."
msgstr "ข้อมูลไม่ถูกต้อง โปรดป้อนหมายเลขที่ถูกต้อง"

#: src/uagent/setup_cli.py:371
#, python-format
msgid " [default: %(default)s]"
msgstr " [ค่าเริ่มต้น: %(default)s]"

#: src/uagent/setup_cli.py:387
msgid "This field is required. Please enter a value."
msgstr "ช่องนี้จำเป็นต้องกรอก โปรดป้อนค่า"

#: src/uagent/setup_cli.py:399
msgid "Select UAGENT_LANG"
msgstr "เลือก UAGENT_LANG"

#: src/uagent/setup_cli.py:410
msgid "UAGENT_LANG (custom)"
msgstr "UAGENT_LANG (กำหนดเอง)"

#: src/uagent/setup_cli.py:423
msgid "Select output files to generate in the current directory"
msgstr "เลือกไฟล์เอาต์พุตที่จะสร้างในไดเรกทอรีปัจจุบัน"

#: src/uagent/setup_cli.py:424
msgid "  1. .env only"
msgstr "  1. เฉพาะ .env"

#: src/uagent/setup_cli.py:425
msgid "  2. .env + env.sh"
msgstr "  2. .env + env.sh (Unix/Linux)"

#: src/uagent/setup_cli.py:426
msgid "  3. .env + env.ps1"
msgstr "  3. .env + env.ps1 (PowerShell)"

#: src/uagent/setup_cli.py:427
msgid "  4. .env + env.bat"
msgstr "  4. .env + env.bat (Windows)"

#: src/uagent/setup_cli.py:428
msgid "  5. .env + all (sh/ps1/bat)"
msgstr "  5. .env + ทั้งหมด (sh/ps1/bat)"

#: src/uagent/setup_cli.py:430
msgid "  b. back"
msgstr "  b. กลับ"

#: src/uagent/setup_cli.py:431
msgid "  q. quit"
msgstr "  q. ออก"

#: src/uagent/setup_cli.py:449
msgid "Invalid input. Please enter 1-5, or b/q."
msgstr "ข้อมูลไม่ถูกต้อง โปรดป้อน 1-5 หรือ b/q"

#: src/uagent/setup_cli.py:477 src/uagent/setup_cli.py:566
msgid "Azure API version (e.g. 2024-05-01-preview)"
msgstr "เวอร์ชัน Azure API (เช่น 2024-05-01-preview)"

#: src/uagent/setup_cli.py:484
msgid "OpenAI model/deployment name"
msgstr "ชื่อโมเดล/การใช้งานของ OpenAI"

#: src/uagent/setup_cli.py:504
msgid "OpenRouter model/deployment name"
msgstr "ชื่อโมเดล/การใช้งานของ OpenRouter"

#: src/uagent/setup_cli.py:509
msgid "Gemini model name"
msgstr "ชื่อโมเดล Gemini"

#: src/uagent/setup_cli.py:515
msgid "NVIDIA model/deployment name"
msgstr "ชื่อโมเดล/การใช้งานของ NVIDIA"

#: src/uagent/setup_cli.py:534
msgid "Enable image generation debug output? (0/1)"
msgstr "เปิดใช้เอาต์พุตดีบักสำหรับการสร้างภาพหรือไม่? (0/1)"

#: src/uagent/setup_cli.py:568
msgid "Azure embedding deployment name"
msgstr "ชื่อการใช้งาน Azure สำหรับ embedding"

#: src/uagent/setup_cli.py:574
msgid "OpenAI embedding model/deployment name"
msgstr "ชื่อโมเดล/การใช้งาน OpenAI สำหรับ embedding"

#: src/uagent/setup_cli.py:587
msgid "Bedrock embedding model/deployment name"
msgstr "ชื่อโมเดล/การใช้งาน Bedrock สำหรับ embedding"

#: src/uagent/setup_cli.py:594
msgid "OpenRouter embedding model/deployment name"
msgstr "ชื่อโมเดล/การใช้งาน OpenRouter สำหรับ embedding"

#: src/uagent/setup_cli.py:603
msgid "Ollama embedding model name"
msgstr "ชื่อโมเดล Ollama สำหรับ embedding"

#: src/uagent/setup_cli.py:609
msgid "NVIDIA embedding model/deployment name"
msgstr "ชื่อโมเดล/การใช้งาน NVIDIA สำหรับ embedding"

#: src/uagent/setup_cli.py:613
msgid "Gemini embedding API key"
msgstr "คีย์ API embedding ของ Gemini"

#: src/uagent/setup_cli.py:617
msgid "Gemini embedding model name (e.g. text-embedding-004)"
msgstr "ชื่อโมเดล embedding ของ Gemini (เช่น text-embedding-004)"

#: src/uagent/setup_cli.py:622
msgid "Vertex AI embedding API key"
msgstr "คีย์ API embedding ของ Vertex AI"

#: src/uagent/setup_cli.py:626
msgid "Vertex AI embedding model name (e.g. text-embedding-004)"
msgstr "ชื่อโมเดล embedding ของ Vertex AI (เช่น text-embedding-004)"

#: src/uagent/setup_cli.py:675
msgid "Azure speech deployment name"
msgstr "ชื่อการปรับใช้เสียงของ Azure"

#: src/uagent/setup_cli.py:676
msgid "Azure transcription deployment name"
msgstr "ชื่อการปรับใช้การถอดเสียงของ Azure"

#: src/uagent/setup_cli.py:677
msgid "OpenAI speech model/deployment name"
msgstr "ชื่อโมเดล/การปรับใช้เสียงของ OpenAI"

#: src/uagent/setup_cli.py:678
msgid "OpenAI transcription model/deployment name"
msgstr "ชื่อโมเดล/การปรับใช้การถอดเสียงของ OpenAI"

#: src/uagent/setup_cli.py:679
msgid "Gemini speech model name (optional)"
msgstr "ชื่อโมเดลเสียงพูดของ Gemini (ไม่บังคับ)"

#: src/uagent/setup_cli.py:680
msgid "Gemini transcription model name (optional)"
msgstr "ชื่อโมเดลถอดเสียงของ Gemini (ไม่บังคับ)"

#: src/uagent/setup_cli.py:681
msgid "Vertex AI speech model name (optional)"
msgstr "ชื่อโมเดลเสียงพูดของ Vertex AI (ไม่บังคับ)"

#: src/uagent/setup_cli.py:682
msgid "Vertex AI transcription model name (optional)"
msgstr "ชื่อโมเดลถอดเสียงของ Vertex AI (ไม่บังคับ)"

#: src/uagent/setup_cli.py:705
msgid "Configure optional image / embedding / audio settings?"
msgstr "ต้องการกำหนดค่าตัวเลือกเพิ่มเติมสำหรับรูปภาพ / การฝัง / เสียงหรือไม่?"

#: src/uagent/setup_cli.py:706 src/uagent/setup_cli.py:721
#: src/uagent/setup_cli.py:753 src/uagent/setup_cli.py:784
#: src/uagent/setup_cli.py:800 src/uagent/setup_cli.py:855
#: src/uagent/setup_cli.py:914 src/uagent/setup_cli.py:1159
#: src/uagent/setup_cli.py:1220 src/uagent/setup_cli.py:1274
#: src/uagent/setup_cli.py:1301 src/uagent/setup_cli.py:1322
#: src/uagent/setup_cli.py:1459
msgid "No"
msgstr "ไม่"

#: src/uagent/setup_cli.py:706 src/uagent/setup_cli.py:721
#: src/uagent/setup_cli.py:753 src/uagent/setup_cli.py:784
#: src/uagent/setup_cli.py:800 src/uagent/setup_cli.py:855
#: src/uagent/setup_cli.py:914 src/uagent/setup_cli.py:1159
#: src/uagent/setup_cli.py:1220 src/uagent/setup_cli.py:1274
#: src/uagent/setup_cli.py:1301 src/uagent/setup_cli.py:1322
#: src/uagent/setup_cli.py:1459
msgid "Yes"
msgstr "ใช่"

#: src/uagent/setup_cli.py:720
msgid "Configure image analysis settings?"
msgstr "ต้องการกำหนดค่าการวิเคราะห์รูปภาพหรือไม่?"

#: src/uagent/setup_cli.py:731
msgid "Select image analysis provider"
msgstr "เลือกผู้ให้บริการวิเคราะห์ภาพ"

#: src/uagent/setup_cli.py:752
msgid "Configure image generation settings?"
msgstr "ต้องการกำหนดค่าการสร้างรูปภาพหรือไม่?"

#: src/uagent/setup_cli.py:763
msgid "Select image generation provider"
msgstr "เลือกผู้ให้บริการสร้างภาพ"

#: src/uagent/setup_cli.py:783
msgid "Open generated images automatically?"
msgstr "เปิดรูปภาพที่สร้างขึ้นโดยอัตโนมัติหรือไม่?"

#: src/uagent/setup_cli.py:799
msgid "Configure embedding / semantic search settings?"
msgstr "ต้องการกำหนดค่าการฝัง / การค้นหาเชิงความหมายหรือไม่?"

#: src/uagent/setup_cli.py:825
msgid "Select embedding provider"
msgstr "เลือกผู้ให้บริการ embedding"

#: src/uagent/setup_cli.py:854
msgid "Configure audio speech / transcription settings?"
msgstr "ต้องการกำหนดค่าการพูดเป็นเสียง / การถอดเสียงหรือไม่?"

#: src/uagent/setup_cli.py:873
msgid "Select audio speech provider"
msgstr "เลือกผู้ให้บริการสังเคราะห์เสียงพูด"

#: src/uagent/setup_cli.py:893
msgid "Select audio transcribe provider"
msgstr "เลือกผู้ให้บริการถอดเสียง"

#: src/uagent/setup_cli.py:913
msgid "Open generated audio automatically?"
msgstr "เปิดเสียงที่สร้างขึ้นโดยอัตโนมัติไหม?"

#: src/uagent/setup_cli.py:980
msgid "Optional: Responses API (Azure/OpenAI/Bedrock)"
msgstr "ตัวเลือกเพิ่มเติม: Responses API (Azure/OpenAI/Bedrock)"

#: src/uagent/setup_cli.py:993
msgid "Optional runtime"
msgstr "การตั้งค่ารันไทม์เสริม\n"

#: src/uagent/setup_cli.py:1007
msgid "Optional image / embedding / audio settings"
msgstr "การตั้งค่าเพิ่มเติมสำหรับรูปภาพ / embedding / เสียง"

#: src/uagent/setup_cli.py:1149
msgid "Optional specialized sub-agent settings"
msgstr "การตั้งค่าเสริมสำหรับซับเอเจนต์เฉพาะทาง"

#: src/uagent/setup_cli.py:1158
msgid "Encrypt the generated .env file?"
msgstr "ต้องการเข้ารหัสไฟล์ .env ที่สร้างขึ้นหรือไม่?"

#: src/uagent/setup_cli.py:1164
#, python-format
msgid "Encrypted file will be written as %(path)s"
msgstr "ไฟล์ที่เข้ารหัสจะถูกเขียนเป็น %(path)s"

#: src/uagent/setup_cli.py:1180
msgid "Select provider"
msgstr "เลือกผู้ให้บริการ"

#: src/uagent/setup_cli.py:1219
msgid "Enable Responses API options?"
msgstr "เปิดใช้ตัวเลือก Responses API หรือไม่?"

#: src/uagent/setup_cli.py:1235
msgid "Select reasoning"
msgstr "เลือกระดับการให้เหตุผล\n"

#: src/uagent/setup_cli.py:1254
msgid "Select verbosity"
msgstr "เลือกระดับรายละเอียด\n"

#: src/uagent/setup_cli.py:1273
msgid "Set optional runtime UAGENT_WORKDIR?"
msgstr "ต้องการตั้งค่า UAGENT_WORKDIR แบบไม่บังคับหรือไม่?"

#: src/uagent/setup_cli.py:1300
msgid "Set optional runtime UAGENT_LANG?"
msgstr "ต้องการตั้งค่า UAGENT_LANG แบบไม่บังคับหรือไม่?"

#: src/uagent/setup_cli.py:1321
msgid "Enable streaming?"
msgstr "เปิดใช้งานการสตรีมไหม?"

#: src/uagent/setup_cli.py:1362
msgid "Summary"
msgstr "สรุป\n"

#: src/uagent/setup_cli.py:1363
#, python-format
msgid "  Provider: %(provider)s"
msgstr "  ผู้ให้บริการ: %(provider)s"

#: src/uagent/setup_cli.py:1370
#, python-format
msgid "  Responses enabled: %(state)s"
msgstr "  เปิดใช้ Responses: %(state)s"

#: src/uagent/setup_cli.py:1371 src/uagent/setup_cli.py:1378
#: src/uagent/setup_cli.py:1382 src/uagent/setup_cli.py:1388
#: src/uagent/setup_cli.py:1394 src/uagent/setup_cli.py:1399
#: src/uagent/setup_cli.py:1407 src/uagent/setup_cli.py:1418
msgid "yes"
msgstr "ใช่\n"

#: src/uagent/setup_cli.py:1371 src/uagent/setup_cli.py:1378
#: src/uagent/setup_cli.py:1382 src/uagent/setup_cli.py:1388
#: src/uagent/setup_cli.py:1394 src/uagent/setup_cli.py:1399
#: src/uagent/setup_cli.py:1407 src/uagent/setup_cli.py:1418
msgid "no"
msgstr "ไม่\n"

#: src/uagent/setup_cli.py:1377
#, python-format
msgid "  Streaming enabled: %(state)s"
msgstr "  เปิดใช้งานการสตรีม: %(state)s"

#: src/uagent/setup_cli.py:1393
#, python-format
msgid "  Optional extras enabled: %(state)s"
msgstr "  เปิดใช้ส่วนเสริมเพิ่มเติม: %(state)s"

#: src/uagent/setup_cli.py:1398
#, python-format
msgid "  Image analysis enabled: %(state)s"
msgstr "  เปิดใช้การวิเคราะห์รูปภาพ: %(state)s"

#: src/uagent/setup_cli.py:1406
#, python-format
msgid "  Image generation enabled: %(state)s"
msgstr "  เปิดใช้การสร้างรูปภาพ: %(state)s"

#: src/uagent/setup_cli.py:1417
#, python-format
msgid "  Embedding enabled: %(state)s"
msgstr "  เปิดใช้การฝังเวกเตอร์: %(state)s"

#: src/uagent/setup_cli.py:1427
#, python-format
msgid "  Outputs: %(outputs)s"
msgstr "  เอาต์พุต: %(outputs)s"

#: src/uagent/setup_cli.py:1430
msgid "Generate files with this configuration?"
msgstr "ต้องการสร้างไฟล์ด้วยการตั้งค่านี้หรือไม่?"

#: src/uagent/setup_cli.py:1431
msgid "Yes, generate"
msgstr "ใช่ สร้างเลย\n"

#: src/uagent/setup_cli.py:1431
msgid "Back"
msgstr "ย้อนกลับ\n"

#: src/uagent/setup_cli.py:1455
msgid "The following files already exist and will be overwritten:"
msgstr "ไฟล์ต่อไปนี้มีอยู่แล้วและจะถูกเขียนทับ:"

#: src/uagent/setup_cli.py:1459
msgid "Proceed?"
msgstr "ดำเนินการต่อหรือไม่?\n"

#: src/uagent/setup_cli.py:1483
msgid "Plain .env file removed after encryption."
msgstr "ลบไฟล์ .env แบบข้อความธรรมดาแล้วหลังจากเข้ารหัส"

#: src/uagent/setup_cli.py:1486
#, python-format
msgid "Warning: Failed to remove plain .env: %(error)s"
msgstr "คำเตือน: ไม่สามารถลบ .env แบบปกติได้: %(error)s"

#: src/uagent/setup_cli.py:1505
#, python-format
msgid "generated: %(path)s"
msgstr "สร้างแล้ว: %(path)s"

#: src/uagent/uagent_llm.py:129
#, python-format
msgid "[WARN] Tool rounds exceeded %(max)d; aborting."
msgstr "[WARN] รอบการเรียกใช้เครื่องมือเกิน %(max)d; กำลังยกเลิก\n"

#: src/uagent/util_tools.py:181
#, python-format
msgid "image file not found: %(path)s"
msgstr "ไม่พบไฟล์ภาพ: %(path)s"

#: src/uagent/util_tools.py:186
#, python-format
msgid "image file too large: %(size)d bytes (limit=%(max)d)"
msgstr "ไฟล์ภาพมีขนาดใหญ่เกินไป: %(size)d ไบต์ (จำกัด=%(max)d)"

#: src/uagent/util_tools.py:210
msgid ""
"Specify working directory. If not set, uses UAGENT_WORKDIR env var or the "
"current directory."
msgstr ""
"ระบุไดเรกทอรีทำงาน หากไม่ได้กำหนด จะใช้ตัวแปรสภาพแวดล้อม UAGENT_WORKDIR "
"หรือไดเรกทอรีปัจจุบัน\n"

#: src/uagent/util_tools.py:217
msgid ""
"Non-interactive mode. Do not start the stdin loop; exit after processing the"
" startup file (if any)."
msgstr ""
"โหมดไม่โต้ตอบ อย่าเริ่ม stdin loop ให้ออกหลังประมวลผลไฟล์เริ่มต้น (ถ้ามี)"

#: src/uagent/util_tools.py:355
msgid "invalid reasoning"
msgstr "reasoning ไม่ถูกต้อง"

#: src/uagent/util_tools.py:373
msgid "invalid verbosity"
msgstr "ระดับความละเอียดไม่ถูกต้อง"

#: src/uagent/util_tools.py:547
#, python-format
msgid "[logs] Invalid argument: %(arg)r (specify all / --all / -a / number)"
msgstr ""
"[logs] อาร์กิวเมนต์ไม่ถูกต้อง: %(arg)r (ระบุ all / --all / -a / ตัวเลข)"

#: src/uagent/util_tools.py:586
#, python-format
msgid "failed to parse arguments: %(err)s"
msgstr "ไม่สามารถแยกวิเคราะห์อาร์กิวเมนต์ได้: %(err)s"

#: src/uagent/util_tools.py:589
msgid "missing arguments"
msgstr "อาร์กิวเมนต์ไม่ครบ"

#: src/uagent/util_tools.py:605
msgid "src and dst are required"
msgstr "ต้องระบุ src และ dst"

#: src/uagent/util_tools.py:973
msgid ""
"[Skill execution]\n"
"This skill is intended to be run. Read the skill body carefully and follow the instructions.\n"
"If the skill contains tasks, continue until they are complete.\n"
"Use tools as needed.\n"
msgstr ""
"[การทำงานของสกิล]\n"
"สกิลนี้มีไว้สำหรับการใช้งาน โปรดอ่านเนื้อหาของสกิลอย่างรอบคอบและทำตามคำสั่ง\n"
"หากสกิลมีงาน ให้ทำต่อจนเสร็จ\n"
"ใช้เครื่องมือเมื่อจำเป็น\n"

#: src/uagent/util_tools.py:980
msgid "When finished, always call `finish_skill` if available.\n"
msgstr "เมื่อเสร็จแล้ว ให้เรียก `finish_skill` เสมอถ้ามี\n"

#: src/uagent/util_tools.py:1132
msgid ""
"Select a skill number to run. Enter c to cancel.\n"
"Tip: :skills clear  (remove applied skills)\n"
"Enter number:"
msgstr ""
"เลือกหมายเลขสกิลเพื่อรัน พิมพ์ c เพื่อยกเลิก\n"
"เคล็ดลับ: :skills clear  (ลบสกิลที่ใช้แล้ว)\n"
"ใส่หมายเลข:"

#: src/uagent/util_tools.py:1168
#, python-format
msgid ""
"Run this skill as a system-level instruction and keep it active in this session?\n"
"\n"
"Name: %(name)s\n"
"Path: %(path)s\n"
"\n"
"Proceed? Enter y to run, or c to cancel."
msgstr ""
"ให้รันสกิลนี้เป็นคำสั่งระดับระบบและคงไว้ใช้งานในเซสชันนี้หรือไม่?\n"
"\n"
"Name: %(name)s\n"
"Path: %(path)s\n"
"\n"
"ดำเนินการต่อ? กด y เพื่อรัน หรือ c เพื่อยกเลิก"

#: src/uagent/util_tools.py:1230
#, python-format
msgid ""
"[clean] Invalid argument: %(arg)r (specify number=threshold; default is "
"%(default)d)"
msgstr ""
"[clean] อาร์กิวเมนต์ไม่ถูกต้อง: %(arg)r (ระบุ number=threshold; "
"ค่าเริ่มต้นคือ %(default)d)"

#: src/uagent/util_tools.py:1279
#, python-format
msgid ""
"will delete conversation log files (scheck_log_*.jsonl) from disk.\n"
"Log dir: %(dir)s\n"
"Rule: total user/assistant/tool messages excluding system <= %(threshold)d\n"
"Targets: %(n)d\n"
"\n"
"Proceed? Enter y to run, or c to cancel."
msgstr ""
"จะลบไฟล์บันทึกการสนทนา (scheck_log_*.jsonl) จากดิสก์.\n"
"ไดเรกทอรีบันทึก: %(dir)s\n"
"กฎ: จำนวนข้อความ user/assistant/tool ทั้งหมดไม่รวม system <= %(threshold)d\n"
"เป้าหมาย: %(n)d\n"
"\n"
"ต้องการดำเนินการต่อไหม? กด y เพื่อรัน หรือ c เพื่อยกเลิก."

#: src/uagent/util_tools.py:1347
#, python-format
msgid " - (%(count)d msgs) %(path)s"
msgstr " - (%(count)d ข้อความ) %(path)s"

#: src/uagent/util_tools.py:1391
#, python-format
msgid ""
"will overwrite the current session log file and prepend the loaded log (no backup).\n"
"\n"
"Current log: %(cur_log)s\n"
"Source log: %(src_log)s\n"
"\n"
"Proceed? Enter y to run, or c to cancel."
msgstr ""
"จะเขียนทับไฟล์บันทึกเซสชันปัจจุบันและนำบันทึกที่โหลดมาไปไว้ก่อนหน้า (ไม่มีสำรอง)\n"
"\n"
"บันทึกปัจจุบัน: %(cur_log)s\n"
"ไฟล์ต้นทาง: %(src_log)s\n"
"\n"
"ต้องการดำเนินการต่อไหม? กด y เพื่อรัน หรือ c เพื่อยกเลิก."

#: src/uagent/util_tools.py:1522
#, python-brace-format
msgid ""
"Delete {count} path(s)?\n"
"\n"
"{paths}\n"
"\n"
"Enter y to proceed, or c to cancel."
msgstr ""
"ลบ {count} พาธหรือไม่?\n"
"\n"
"{paths}\n"
"\n"
"พิมพ์ y เพื่อดำเนินการ หรือ c เพื่อยกเลิก"

#: src/uagent/util_tools.py:1577
#, python-format
msgid "Specified index %(idx)d is out of range."
msgstr "ดัชนีที่ระบุ %(idx)d อยู่นอกช่วง"

#: src/uagent/util_tools.py:1586
#, python-format
msgid "Log file not found: %(path)s"
msgstr "ไม่พบไฟล์บันทึก: %(path)s"

#: src/uagent/util_tools.py:1669
#, python-format
msgid "[shrink error] Failed to parse as int: %(arg)r -> keep last %(keep)d"
msgstr ""
"[ข้อผิดพลาด shrink] แปลงเป็นจำนวนเต็มไม่สำเร็จ: %(arg)r -> เก็บ %(keep)d "
"รายการล่าสุด"

#: src/uagent/util_tools.py:1697
#, python-format
msgid ""
"[shrink_llm error] Failed to parse as int: %(arg)r -> keep last %(keep)d"
msgstr ""
"[ข้อผิดพลาด shrink_llm] แปลงเป็น int ไม่ได้: %(arg)r -> ใช้ค่า %(keep)d "
"ล่าสุด"

#: src/uagent/util_tools.py:1756 src/uagent/util_tools.py:1836
msgid ""
"Shared long-term memory is not enabled (UAGENT_SHARED_MEMORY_FILE is not "
"set)."
msgstr ""
"ยังไม่ได้เปิดใช้งานหน่วยความจำระยะยาวร่วม (ยังไม่ได้ตั้งค่า "
"UAGENT_SHARED_MEMORY_FILE)\n"

#: src/uagent/util_tools.py:1787
msgid "Analyzing past logs to generate user profile..."
msgstr "กำลังวิเคราะห์บันทึกก่อนหน้าเพื่อสร้างโปรไฟล์ผู้ใช้..."

#: src/uagent/util_tools.py:1791
msgid "No past logs found or failed to generate profile."
msgstr "ไม่พบบันทึกก่อนหน้าหรือไม่สามารถสร้างโปรไฟล์ได้"

#: src/uagent/util_tools.py:1793
#, fuzzy
msgid "User profile generated successfully from past logs!"
msgstr "ล้างโปรไฟล์ผู้ใช้สำเร็จแล้ว"

#: src/uagent/util_tools.py:1805
msgid "No user profile data found."
msgstr "ไม่พบข้อมูลโปรไฟล์ผู้ใช้"

#: src/uagent/util_tools.py:1808
msgid "User Profile:"
msgstr "โปรไฟล์ผู้ใช้:"

#: src/uagent/util_tools.py:1820
msgid "User profile cleared successfully."
msgstr "ล้างโปรไฟล์ผู้ใช้สำเร็จแล้ว"

#: src/uagent/util_tools.py:1824
msgid "No user profile file found to clear."
msgstr "ไม่พบไฟล์โปรไฟล์ผู้ใช้ที่จะล้าง"

#: src/uagent/util_tools.py:1888
msgid "Show this help"
msgstr "แสดงวิธีใช้นี้"

#: src/uagent/util_tools.py:1889
msgid "Restart input from the beginning"
msgstr "เริ่มป้อนข้อมูลใหม่จากต้นฉบับ"

#: src/uagent/util_tools.py:1890
msgid "Show log file list"
msgstr "แสดงรายการไฟล์บันทึก"

#: src/uagent/util_tools.py:1893
msgid ""
"Change workdir without confirmation (e.g. :cd .. / :cd ~ / :cd C:\\path / "
":cd /)"
msgstr ""
"เปลี่ยนไดเรกทอรีทำงานโดยไม่ต้องยืนยัน (เช่น :cd .. / :cd ~ / :cd C:\\path / "
":cd /)"

#: src/uagent/util_tools.py:1896
msgid "List directory entries (e.g. :ls / :ls .. / :ls ~ / :ls C:\\path)"
msgstr "แสดงรายการในไดเรกทอรี (เช่น :ls / :ls .. / :ls ~ / :ls C:\\path)"

#: src/uagent/util_tools.py:1899
msgid "Manage UAGENT_* env vars and save .env.sec"
msgstr "จัดการตัวแปรสภาพแวดล้อม UAGENT_* และบันทึก .env.sec"

#: src/uagent/util_tools.py:1901
msgid "Manage/apply skills (e.g. :skills / :skills active / :skills clear)"
msgstr "จัดการ/ใช้งานสกิล (เช่น :skills / :skills active / :skills clear)"

#: src/uagent/util_tools.py:1908
msgid "Load a past log (overwrites current conversation history)"
msgstr "โหลดบันทึกย้อนหลัง (เขียนทับประวัติการสนทนาปัจจุบัน)"

#: src/uagent/util_tools.py:1910
msgid ""
"                       Note: after running, you will be asked for "
"confirmation; choosing 'y' prepends the loaded log into the current session "
"log file (overwrite, no backup)."
msgstr ""
"                       หมายเหตุ: หลังรันแล้วจะมีการขอการยืนยัน; หากเลือก 'y'"
" จะนำบันทึกที่โหลดมาไปไว้ก่อนหน้าบันทึกของเซสชันปัจจุบัน (เขียนทับ, "
"ไม่มีสำรอง)"

#: src/uagent/util_tools.py:1914
msgid ""
"Delete conversation logs (scheck_log_*.jsonl) where the count of "
"user/assistant/tool messages (excluding system) is <= N (default=10)"
msgstr ""
"ลบบันทึกการสนทนา (scheck_log_*.jsonl) เมื่อจำนวนข้อความ user/assistant/tool "
"(ไม่รวม system) <= N (ค่าเริ่มต้น=10)"

#: src/uagent/util_tools.py:1918
msgid ""
"Shrink conversation history (keep last N non-system messages; default=40)"
msgstr ""
"ย่อประวัติการสนทนา (เก็บข้อความที่ไม่ใช่ system ล่าสุด N รายการ; "
"ค่าเริ่มต้น=40)"

#: src/uagent/util_tools.py:1922
msgid ""
"Shrink history via LLM summarization (summarize older history into 1 system "
"message; keep last N raw; default=20)"
msgstr ""
"ย่อประวัติด้วยการสรุปจาก LLM (สรุปประวัติเก่าเป็นข้อความ system 1 รายการ; "
"เก็บข้อความดิบล่าสุด N รายการ; ค่าเริ่มต้น=20)"

#: src/uagent/util_tools.py:1924
msgid "List long-term memory notes"
msgstr "แสดงบันทึกหน่วยความจำระยะยาว"

#: src/uagent/util_tools.py:1926
msgid "Delete a long-term memory note by index (see :mem-list)"
msgstr "ลบบันทึกหน่วยความจำระยะยาวตามดัชนี (ดู :mem-list)"

#: src/uagent/util_tools.py:1928
#, fuzzy
msgid "Show the learned user profile, or generate it from past logs"
msgstr "แสดงโปรไฟล์ผู้ใช้ที่เรียนรู้ (สภาพแวดล้อม, ความชอบ, ข้อจำกัด)"

#: src/uagent/util_tools.py:1929
#, fuzzy
msgid "Generate user profile from past logs"
msgstr "ไม่พบข้อมูลโปรไฟล์ผู้ใช้"

#: src/uagent/util_tools.py:1930
msgid "Clear the learned user profile data"
msgstr "ล้างข้อมูลโปรไฟล์ผู้ใช้ที่เรียนรู้"

#: src/uagent/util_tools.py:1932
msgid "Copy file or directory (supports -f/--overwrite and -p/--mkdirs)"
msgstr "คัดลอกไฟล์หรือไดเรกทอรี (รองรับ -f/--overwrite และ -p/--mkdirs)"

#: src/uagent/util_tools.py:1934
msgid "Move file or directory (supports -f/--overwrite and -p/--mkdirs)"
msgstr "ย้ายไฟล์หรือไดเรกทอรี (รองรับ -f/--overwrite และ -p/--mkdirs)"

#: src/uagent/util_tools.py:1936
msgid "Show the first n lines of a file (default=20)"
msgstr "แสดง n บรรทัดแรกของไฟล์ (ค่าเริ่มต้น=20)"

#: src/uagent/util_tools.py:1937
msgid "Show the last n lines of a file (default=20)"
msgstr "แสดง n บรรทัดสุดท้ายของไฟล์ (ค่าเริ่มต้น=20)"

#: src/uagent/util_tools.py:1939
msgid "Delete file(s)/directory(ies) with preview + confirm"
msgstr "ลบไฟล์/ไดเรกทอรีพร้อมพรีวิวและยืนยัน"

#: src/uagent/util_tools.py:1941
msgid ""
"Set reasoning mode (0=off, 1=low, 2=medium, 3=high; auto/minimal/xhigh)"
msgstr ""
"ตั้งค่าโหมดเหตุผล (0=ปิด, 1=ต่ำ, 2=ปานกลาง, 3=สูง; auto/minimal/xhigh)"

#: src/uagent/util_tools.py:1943
msgid "Set verbosity mode (0=off, 1=low, 2=medium, 3=high; no arg=keep)"
msgstr ""
"ตั้งค่าโหมดรายละเอียด (0=ปิด, 1=ต่ำ, 2=กลาง, 3=สูง; "
"ไม่ใส่อาร์กิวเมนต์=คงเดิม)"

#: src/uagent/util_tools.py:1944
msgid "Exit"
msgstr "ออก"

#: src/uagent/util_tools.py:1947
msgid "  - Enter a line that is just 'f' to enter multiline input mode."
msgstr "  - ป้อนบรรทัดที่มีเพียง 'f' เพื่อเข้าสู่โหมดป้อนหลายบรรทัด"

#: src/uagent/util_tools.py:1949
#, python-format
msgid ""
"  - To end multiline input mode, enter a line that is exactly %(sentinel)s."
msgstr ""
"  - หากต้องการจบโหมดป้อนหลายบรรทัด ให้ป้อนบรรทัดที่ตรงกับ %(sentinel)s "
"เท่านั้น"

#: src/uagent/util_tools.py:2185
msgid "Exiting."
msgstr "กำลังออก"

#: src/uagent/util_tools.py:2188
#, python-format
msgid "Unknown command: :%(cmd)s"
msgstr "ไม่รู้จักคำสั่ง: :%(cmd)s"

#: src/uagent/util_tools.py:2339
msgid ""
"The bullet points listed below are excerpts from this user's long-term memory (persistent memos). Use them as background information about the user. However, always prioritize newly provided information in the conversation, and if it contradicts older information, adopt the latest information.\n"
"\n"
msgstr ""
"ข้อความหัวข้อย่อยด้านล่างเป็นข้อมูลที่คัดมาจากหน่วยความจำระยะยาวของผู้ใช้ (persistent memos) ใช้เป็นข้อมูลพื้นหลังเกี่ยวกับผู้ใช้ อย่างไรก็ตาม ให้ยึดข้อมูลที่ได้รับใหม่ล่าสุดในการสนทนาเสมอ และหากขัดแย้งกับข้อมูลเก่า ให้ยึดข้อมูลล่าสุด\n"
"\n"

#: src/uagent/web.py:534
msgid ""
"[WARN] Another task is already running in this room. Please retry after it "
"completes."
msgstr ""
"[WARN] มีงานอื่นกำลังทำงานอยู่ในห้องนี้แล้ว "
"โปรดลองอีกครั้งหลังจากงานนั้นเสร็จสิ้น"

#: src/uagent/web.py:626 src/uagent/web.py:767
msgid ""
"[FATAL] Environment variable UAGENT_PROVIDER is not set.\n"
"Please check environment variables when starting the web server."
msgstr ""
"[FATAL] ยังไม่ได้ตั้งค่าตัวแปรสภาพแวดล้อม UAGENT_PROVIDER\n"
"โปรดตรวจสอบตัวแปรสภาพแวดล้อมเมื่อเริ่มต้นเว็บเซิร์ฟเวอร์"

#: src/uagent/web.py:664
#, python-format
msgid "[Attached Image] %(name)s"
msgstr "[รูปภาพที่แนบ] %(name)s"

#: src/uagent/web.py:669
#, python-format
msgid "[Attached File] %(name)s"
msgstr "[ไฟล์ที่แนบ] %(name)s"

#: src/uagent/web.py:670
#, python-format
msgid "[File Path] %(path)s"
msgstr "[พาธไฟล์] %(path)s"

#: src/uagent/web.py:698
msgid "[INFO] Loaded long-term memory."
msgstr "[INFO] โหลดหน่วยความจำระยะยาวแล้ว"

#: src/uagent/web.py:710
msgid "[INFO] Loaded shared long-term memory."
msgstr "[INFO] โหลดหน่วยความจำระยะยาวที่ใช้ร่วมกันแล้ว"

#: src/uagent/web.py:727
msgid ""
"\n"
"\n"
"## Generative UI (Artifacts) Instructions\n"
"When the user asks for a UI, dashboard, interactive tool, or visualization:\n"
"1. Write a complete, self-contained HTML page inside a single ```html code block.\n"
"2. Use Tailwind CSS (via CDN: <script src=\"https://cdn.tailwindcss.com\"></script>) for styling and Lucide Icons or FontAwesome for icons.\n"
"3. Include interactive JavaScript (e.g., Chart.js for charts, or simple state management).\n"
"4. Do not split the code into multiple blocks; keep it in one unified ```html block.\n"
msgstr ""
"\n"
"\n"
"## คำแนะนำ Generative UI (Artifacts)\n"
"เมื่อผู้ใช้ร้องขอ UI, แดชบอร์ด, เครื่องมือโต้ตอบ หรือการแสดงภาพข้อมูล:\n"
"1. เขียนหน้า HTML ที่สมบูรณ์และครบถ้วนในตัวเองภายในบล็อกโค้ด ```html เพียงบล็อกเดียว\n"
"2. ใช้ Tailwind CSS (ผ่าน CDN: <script src=\"https://cdn.tailwindcss.com\"></script>) สำหรับการจัดสไตล์ และใช้ Lucide Icons หรือ FontAwesome สำหรับไอคอน\n"
"3. รวม JavaScript ที่โต้ตอบได้ (เช่น Chart.js สำหรับแผนภูมิ หรือการจัดการสถานะอย่างง่าย)\n"
"4. อย่าแบ่งโค้ดออกเป็นหลายบล็อก ให้เก็บไว้ในบล็อก ```html เดียวที่รวมกัน\n"

#: src/uagent/web.py:764
#, python-format
msgid ""
"[FATAL] Web worker error.\n"
"%(err)s"
msgstr ""
"[FATAL] ข้อผิดพลาดของเว็บเวิร์กเกอร์\n"
"%(err)s"

#: src/uagent/web.py:901
msgid "missing path"
msgstr "ไม่พบพาธ"

#: src/uagent/web.py:908
msgid "path outside workdir"
msgstr "พาธอยู่นอกไดเรกทอรีทำงาน"

#: src/uagent/web.py:1071
msgid "Starting server on"
msgstr "กำลังเริ่มเซิร์ฟเวอร์ที่"

#: src/uagent/web.py:1073
msgid "External URL:"
msgstr "URL ภายนอก:"

#: src/uagent/welcome.py:29
msgid ""
"[MCP Servers]\n"
"- Config file not found."
msgstr ""
"[MCP Servers]\n"
"- ไม่พบไฟล์กำหนดค่า"

#: src/uagent/welcome.py:36
msgid ""
"[MCP Servers]\n"
"- No servers registered."
msgstr ""
"[MCP Servers]\n"
"- ไม่มีเซิร์ฟเวอร์ที่ลงทะเบียนไว้"

#: src/uagent/welcome.py:38
msgid "[MCP Servers]"
msgstr "[เซิร์ฟเวอร์ MCP]"

#: src/uagent/welcome.py:45
#, python-format
msgid ""
"[MCP Servers]\n"
"- Failed to get info: %(err)s"
msgstr ""
"[MCP Servers]\n"
"- ไม่สามารถดึงข้อมูลได้: %(err)s"

#: src/uagent/welcome.py:64
msgid "[Quick Guide]"
msgstr "[คู่มือย่อ]\n"

#: src/uagent/welcome.py:65
msgid "- Chat: type a message and send (GUI: Ctrl+Enter is also available)."
msgstr "- แชต: พิมพ์ข้อความแล้วส่ง (GUI: ใช้ Ctrl+Enter ได้เช่นกัน)"

#: src/uagent/welcome.py:67
msgid ""
"- Multiline: enter a line that is just 'f' to enter multiline mode (end with"
" \"\"\"end)."
msgstr ""
"- หลายบรรทัด: ป้อนบรรทัดที่มีเพียง 'f' เพื่อเข้าโหมดหลายบรรทัด (จบด้วย "
"\"\"\"end)."

#: src/uagent/welcome.py:70
msgid ""
"- Commands: type ':help' to see system commands (log management, history "
"compression, etc.). Note: commands start with ':' (colon) instead of '/' "
"(slash)."
msgstr ""
"- คำสั่ง: พิมพ์ ':help' เพื่อดูคำสั่งระบบ (การจัดการบันทึก, การบีบอัดประวัติ"
" ฯลฯ) หมายเหตุ: คำสั่งเริ่มต้นด้วย ':' (โคลอน) แทนที่จะเป็น '/' (สแลช)"

#: src/uagent/welcome.py:72
msgid "- Exit: ':exit' or ':quit' ends the session."
msgstr "- ออก: ':exit' หรือ ':quit' จะจบเซสชัน"

#: src/uagent/welcome.py:74
msgid ""
"- Images: GUI supports drag & drop; in CUI you can input a file path for "
"image analysis."
msgstr ""
"- รูปภาพ: GUI รองรับการลากและวาง; ใน CUI "
"คุณสามารถป้อนพาธไฟล์เพื่อวิเคราะห์รูปภาพได้\n"

#: src/uagent/welcome.py:77
#, python-format
msgid ""
"- Docs: `%(docs_cmd)s` shows bundled docs; `%(webinspect_cmd)s` shows Web "
"Inspector help (`--path/--open` also available)."
msgstr ""
"- Docs: `%(docs_cmd)s` แสดงเอกสารที่รวมมาให้; `%(webinspect_cmd)s` "
"แสดงวิธีใช้ Web Inspector (`--path/--open` ใช้ได้ด้วย)."

#: src/uagent/welcome.py:81
msgid "[Examples]"
msgstr "[ตัวอย่าง]\n"

#: src/uagent/welcome.py:82
msgid "- \"Analyze the source code in this folder and create a README.md.\""
msgstr "- \"วิเคราะห์ซอร์สโค้ดในโฟลเดอร์นี้และสร้าง README.md\""

#: src/uagent/welcome.py:84
msgid ""
"- \"Take a screenshot of the current desktop and describe the visible window"
" contents.\""
msgstr "- \"ถ่ายภาพหน้าจอเดสก์ท็อปปัจจุบันและอธิบายเนื้อหาของหน้าต่างที่มองเห็น\""

#: src/uagent/welcome.py:86
msgid "- \"Create a monthly summary report from this Excel file.\""
msgstr "- \"สร้างรายงานสรุปรายเดือนจากไฟล์ Excel นี้\""

#: src/uagent/welcome.py:87
msgid "- \"Read this PDF and list three key points.\""
msgstr "- \"อ่าน PDF นี้และระบุประเด็นสำคัญสามข้อ\""

#: src/uagent/welcome.py:88
msgid "- \"Search the latest news and summarize a specific topic.\""
msgstr "- \"ค้นหาข่าวล่าสุดและสรุปหัวข้อเฉพาะ\""

#: src/uagent/welcome.py:195
msgid "-- More -- (Enter: next) "
msgstr "-- เพิ่มเติม -- (Enter: ถัดไป) "

#: src/uagent/a2a/engine.py:125
msgid "No assistant message produced."
msgstr "ไม่มีข้อความจากผู้ช่วย"

#: src/uagent/a2a/engine.py:137
msgid "Generated image(s)."
msgstr "สร้างภาพแล้ว"

#: src/uagent/a2a/engine.py:150
#, python-format
msgid "ECHO: %(text)s"
msgstr "เอาต์พุต: %(text)s"

#: src/uagent/a2a/engine.py:165
#, python-format
msgid "uagent initialization failed: %(err)s"
msgstr "การเริ่มต้น uagent ล้มเหลว: %(err)s"

#: src/uagent/a2a/engine.py:177
#, python-format
msgid "uagent execution failed: %(etype)s: %(err)s"
msgstr "การทำงานของ uagent ล้มเหลว: %(etype)s: %(err)s"

#: src/uagent/a2a/engine.py:188
#, python-format
msgid "Unknown UAGENT_A2A_ENGINE: %(mode)s"
msgstr "ไม่รู้จัก UAGENT_A2A_ENGINE: %(mode)s"

#: src/uagent/providers/gemini_cache_mgr.py:131
msgid "invalid cache meta"
msgstr "เมตาดาต้าของแคชไม่ถูกต้อง"

#: src/uagent/providers/llm_claude.py:222
#: src/uagent/providers/util_providers.py:610
msgid "anthropic package is not installed."
msgstr "ยังไม่ได้ติดตั้งแพ็กเกจ anthropic"

#: src/uagent/providers/llm_gemini.py:564
msgid ""
"google-genai could not be imported (pip install google-genai is required)."
msgstr ""
"ไม่สามารถนำเข้า google-genai ได้ (ต้องติดตั้งด้วย pip install google-genai)"

#: src/uagent/providers/llm_gemini.py:1124
msgid "[Gemini Error: Response blocked by safety filter or finish reason]"
msgstr ""
"[ข้อผิดพลาด Gemini: "
"การตอบกลับถูกบล็อกโดยตัวกรองความปลอดภัยหรือเหตุผลในการสิ้นสุด]"

#: src/uagent/providers/llm_gemini.py:1129
#, python-format
msgid "[Gemini Error: %(err)s]"
msgstr "[ข้อผิดพลาด Gemini: %(err)s]"

#: src/uagent/providers/llm_openai_responses.py:69
msgid "[WARN] assistant history contained image content; converted to text."
msgstr "[WARN] ประวัติของผู้ช่วยมีเนื้อหารูปภาพ; แปลงเป็นข้อความแล้ว"

#: src/uagent/providers/llm_openai_responses.py:92
msgid "[WARN] invalid image content (missing url)."
msgstr "[WARN] เนื้อหารูปภาพไม่ถูกต้อง (ไม่มี url)"

#: src/uagent/providers/llm_openai_responses.py:100
#: src/uagent/providers/llm_openai_responses.py:109
#, python-format
msgid "[WARN] unsupported content item: %(item)r"
msgstr "[WARN] รายการเนื้อหาที่ไม่รองรับ: %(item)r"

#: src/uagent/providers/llm_openai_responses.py:444
msgid "Sources:"
msgstr "แหล่งที่มา:"

#: src/uagent/providers/llm_openai_responses.py:507
msgid "search"
msgstr "ค้นหา"

#: src/uagent/providers/llm_openai_responses.py:509
msgid "open page"
msgstr "เปิดหน้า"

#: src/uagent/providers/llm_openai_responses.py:511
msgid "find in page"
msgstr "ค้นหาในหน้า"

#: src/uagent/providers/llm_openai_responses.py:512
msgid "web search"
msgstr "ค้นหาเว็บ"

#: src/uagent/providers/llm_openai_responses.py:526
msgid "Web search: searching"
msgstr "ค้นหาเว็บ: กำลังค้นหา"

#: src/uagent/providers/llm_openai_responses.py:528
msgid "Web search: completed"
msgstr "ค้นหาเว็บ: เสร็จสิ้น"

#: src/uagent/providers/llm_openai_responses.py:530
#, python-brace-format
msgid "Web search: {action}"
msgstr "ค้นหาเว็บ: {action}"

#: src/uagent/providers/llm_openai_responses.py:587
#, python-brace-format
msgid ""
"[Tool calling rules]\n"
"        - When calling a tool/function, you MUST provide function_call.arguments as a JSON object.\n"
"        - The JSON object MUST include all required parameters defined by the tool schema.\n"
"        - Never call a tool with an empty object {} unless the tool has no required parameters.\n"
"        - If you do not have a required parameter, ask the user for it using human_ask instead of guessing.\n"
"        "
msgstr ""
"[กฎการเรียกใช้เครื่องมือ]\n"
"        - เมื่อเรียกใช้เครื่องมือ/ฟังก์ชัน คุณต้องส่ง function_call.arguments เป็นวัตถุ JSON\n"
"        - วัตถุ JSON ต้องมีพารามิเตอร์ที่จำเป็นทั้งหมดตามสคีมาของเครื่องมือ\n"
"        - ห้ามเรียกเครื่องมือด้วยออบเจ็กต์ว่าง {} เว้นแต่เครื่องมือนั้นไม่มีพารามิเตอร์ที่จำเป็น\n"
"        - หากไม่มีพารามิเตอร์ที่จำเป็น ให้ถามผู้ใช้ผ่าน human_ask แทนการเดา\n"
"        "

#: src/uagent/providers/llm_openai_responses.py:594
msgid ""
"[Web search rules]\n"
"        - Use web search only when fresh or external information is necessary.\n"
"        - Do not use web search for local or stable information.\n"
"        - Prefer answering without web search when the answer is already sufficient.\n"
"        "
msgstr ""
"[กฎการค้นหาเว็บ]\n"
"        - ใช้การค้นหาเว็บเฉพาะเมื่อจำเป็นต้องใช้ข้อมูลล่าสุดหรือข้อมูลภายนอกเท่านั้น.\n"
"        - อย่าใช้การค้นหาเว็บกับข้อมูลในพื้นที่หรือข้อมูลที่คงที่.\n"
"        - หากคำตอบเพียงพอแล้ว ให้ตอบโดยไม่ต้องค้นหาเว็บจะดีกว่า.\n"
"        "

#: src/uagent/providers/util_providers.py:243
msgid "Environment variable UAGENT_PROVIDER is not set."
msgstr "ไม่ได้ตั้งค่าตัวแปรสภาพแวดล้อม UAGENT_PROVIDER"

#: src/uagent/providers/util_providers.py:259
#, python-format
msgid "Unknown provider: %(provider)s"
msgstr "ผู้ให้บริการไม่รู้จัก: %(provider)s"

#: src/uagent/providers/util_providers.py:544
#: src/uagent/providers/util_providers.py:570
msgid "google-genai package is not installed."
msgstr "ยังไม่ได้ติดตั้งแพ็กเกจ google-genai"

#: src/uagent/runtime/runtime_banner.py:231
msgid "embedding"
msgstr "การฝังเวกเตอร์"

#: src/uagent/runtime/runtime_banner.py:232
msgid "audio speech"
msgstr "สังเคราะห์เสียงพูด"

#: src/uagent/runtime/runtime_banner.py:233
msgid "audio transcribe"
msgstr "ถอดเสียง"

#: src/uagent/runtime/runtime_banner.py:234
msgid "image generation"
msgstr "สร้างภาพ"

#: src/uagent/runtime/runtime_banner.py:235
msgid "image analysis"
msgstr "วิเคราะห์ภาพ"

#: src/uagent/runtime/runtime_banner.py:254
#, python-format
msgid "[INFO] workdir = %(workdir)s (source: %(source)s)"
msgstr "[INFO] ไดเรกทอรีทำงาน = %(workdir)s (แหล่งที่มา: %(source)s)"

#: src/uagent/runtime/runtime_banner.py:262
#: src/uagent/runtime/runtime_banner.py:276
#: src/uagent/runtime/runtime_banner.py:281
#: src/uagent/runtime/runtime_banner.py:293
#: src/uagent/runtime/runtime_banner.py:305
#: src/uagent/runtime/runtime_banner.py:314
#: src/uagent/runtime/runtime_banner.py:323
#, python-format
msgid "[INFO] base_url = %(base_url)s"
msgstr "[INFO] URL ฐาน = %(base_url)s"

#: src/uagent/runtime/runtime_banner.py:270
#, python-format
msgid "[INFO] api_version = %(api_version)s"
msgstr "[INFO] เวอร์ชัน API = %(api_version)s"

#: src/uagent/runtime/runtime_banner.py:332
#, python-format
msgid "[INFO] vertexai = project=%(project)s, location=%(location)s"
msgstr "[INFO] vertexai = โปรเจกต์=%(project)s, ตำแหน่ง=%(location)s"

#: src/uagent/runtime/runtime_banner.py:341
#, python-format
msgid "[INFO] %(label)s = %(provider)s; model = %(model)s"
msgstr "[INFO] %(label)s = %(provider)s; โมเดล = %(model)s"

#: src/uagent/runtime/runtime_banner.py:368
#, python-format
msgid ""
"UAGENT_RESPONSES=1 is set, but provider '%(provider)s' does not support "
"Responses API. Falling back to ChatCompletions."
msgstr ""
"ตั้งค่า UAGENT_RESPONSES=1 แล้ว แต่ผู้ให้บริการ '%(provider)s' ไม่รองรับ "
"Responses API จึงเปลี่ยนไปใช้ ChatCompletions"

#: src/uagent/runtime/runtime_banner.py:375
#, python-format
msgid "LLM API mode = %(mode)s"
msgstr "โหมด LLM API = %(mode)s"

#: src/uagent/runtime/runtime_banner.py:378
msgid "Responses (UAGENT_RESPONSES is enabled)"
msgstr "Responses (เปิดใช้งาน UAGENT_RESPONSES)"

#: src/uagent/runtime/runtime_banner.py:382
msgid "Native Gemini/Vertex AI/Claude API (UAGENT_RESPONSES is ignored)"
msgstr "API แบบเนทีฟของ Gemini/Vertex AI/Claude (UAGENT_RESPONSES ถูกละเว้น)"

#: src/uagent/runtime/runtime_banner.py:385
msgid "ChatCompletions (UAGENT_RESPONSES is disabled)"
msgstr "ChatCompletions (ปิดใช้งาน UAGENT_RESPONSES)"

#: src/uagent/runtime/runtime_banner.py:393
#, python-format
msgid "LLM streaming = %(state)s"
msgstr "การสตรีม LLM = %(state)s"

#: src/uagent/runtime/runtime_banner.py:394
msgid "enabled"
msgstr "เปิดใช้งาน"

#: src/uagent/runtime/runtime_banner.py:394
msgid "disabled"
msgstr "ปิดใช้งาน"

#: src/uagent/runtime/runtime_env.py:186
msgid ""
"[INFO] .env.sec content does not match the current startup UAGENT_* "
"environment variables. Update it? [y/N] "
msgstr ""
"[INFO] เนื้อหา .env.sec ไม่ตรงกับตัวแปรสภาพแวดล้อม UAGENT_* "
"ที่ใช้เริ่มต้นปัจจุบัน ต้องการอัปเดตหรือไม่? [y/N] "

#: src/uagent/runtime/runtime_env.py:202
msgid ""
"[INFO] .env.sec content does not match the current startup UAGENT_* "
"environment variables. Use `uag_envsec` to update it."
msgstr ""
"[INFO] เนื้อหา .env.sec ไม่ตรงกับตัวแปรสภาพแวดล้อม UAGENT_* "
"ที่ใช้เริ่มต้นปัจจุบัน ใช้ `uag_envsec` เพื่ออัปเดต"

#: src/uagent/runtime/runtime_env.py:214
#, python-format
msgid "Updated .env.sec: %(path)s"
msgstr "อัปเดต .env.sec แล้ว: %(path)s"

#: src/uagent/runtime/runtime_env.py:218
#, python-format
msgid "[WARN] Failed to update .env.sec: %(err)s"
msgstr "[WARN] ไม่สามารถอัปเดต .env.sec ได้: %(err)s"

#: src/uagent/runtime/runtime_env.py:228
msgid ""
"[INFO] .env.sec is missing. Create it from the current startup UAGENT_* "
"environment variables? [y/N] "
msgstr ""
"[INFO] ไม่พบ .env.sec ต้องการสร้างจากตัวแปรสภาพแวดล้อม UAGENT_* "
"ที่ใช้เริ่มต้นปัจจุบันหรือไม่? [y/N] "

#: src/uagent/runtime/runtime_env.py:244
msgid ""
"[INFO] .env.sec is missing. Use `uag_envsec` to create it from the current "
"startup UAGENT_* environment variables."
msgstr ""
"[INFO] ไม่พบ .env.sec ใช้ `uag_envsec` เพื่อสร้างจากตัวแปรสภาพแวดล้อม "
"UAGENT_* ที่ใช้เริ่มต้นปัจจุบัน"

#: src/uagent/runtime/runtime_env.py:254
#, python-format
msgid "Created .env.sec: %(path)s"
msgstr "สร้าง .env.sec แล้ว: %(path)s"

#: src/uagent/runtime/runtime_env.py:258
#, python-format
msgid "[WARN] Failed to create .env.sec: %(err)s"
msgstr "[WARN] ไม่สามารถสร้าง .env.sec ได้: %(err)s"

#: src/uagent/runtime/runtime_env.py:289
#, python-format
msgid "[WARN] Failed to check .env.sec synchronization: %(err)s"
msgstr "[WARN] ไม่สามารถตรวจสอบการซิงโครไนซ์ .env.sec ได้: %(err)s"

#: src/uagent/runtime/runtime_init.py:83
#, python-format
msgid "[WARN] Failed to decrypt .env.sec: %(err)s"
msgstr "[WARN] ถอดรหัส .env.sec ไม่สำเร็จ: %(err)s"

#: src/uagent/runtime/runtime_workdir.py:49
#, python-format
msgid "Specified workdir path is a file: %(path)s"
msgstr "พาธ workdir ที่ระบุเป็นไฟล์: %(path)s"
