#
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 "[ERROR] 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] name이 필요합니다"

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, 테스트 등)"

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 "[FATAL] workdir를 설정하지 못했습니다: %(err)s"

#: src/uagent/cli_startup.py:250
#, python-format
msgid "[FATAL] Failed to launch uag_setup: %(err)s"
msgstr "[FATAL] 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 "[WARN] 공유 장기 메모리를 로드하는 중 예외가 발생했습니다: %(err)s"

#: src/uagent/cli_startup.py:367
#, python-format
msgid "[WARN] Failed to read startup file: %(path)s (%(err)s)"
msgstr "[WARN] 시작 파일을 읽지 못했습니다: %(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)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"
"- 파일을 만들 때는 최종 전체 내용을 출력하세요(차이점이나 부분 요약은 출력하지 마세요).\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"

#: 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"
"- 후보가 0개면 묻지 말고 아무 것도 삭제되지 않았다고 보고하세요.\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"
"- 파일을 만들 때는 최종 전체 내용을 출력하세요(차이점/부분 요약 금지).\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를 사용 중이라면, 복사/붙여넣기 시 줄바꿈이 섞이지 않도록 캐럿(^)을 사용해 여러 줄 명령을 "
"쓰고 각 줄은 짧게 유지하세요.\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 "빠른 시작(Windows wheel 설치)"

#: 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 "Azure OpenAI 엔드포인트/기본 URL(예: https://<resource>.openai.azure.com/)."

#: src/uagent/env_validate.py:80
msgid "Azure OpenAI API key."
msgstr "Azure OpenAI API 키."

#: src/uagent/env_validate.py:85
msgid "Azure OpenAI API version (e.g., 2024-xx-xx)."
msgstr "Azure OpenAI API 버전 (예: 2024-xx-xx)."

#: src/uagent/env_validate.py:92
msgid "OpenAI API key."
msgstr "OpenAI API 키."

#: src/uagent/env_validate.py:98
msgid "Bedrock proxy endpoint/base URL (OpenAI-compatible)."
msgstr "Bedrock 프록시 엔드포인트/기본 URL (OpenAI 호환)."

#: src/uagent/env_validate.py:105
msgid "Bedrock proxy API key (OpenAI-compatible)."
msgstr "Bedrock 프록시 API 키 (OpenAI 호환)."

#: src/uagent/env_validate.py:112
msgid "OpenRouter API key."
msgstr "OpenRouter API 키."

#: src/uagent/env_validate.py:117
msgid "Grok (xAI) API key."
msgstr "Grok (xAI) API 키."

#: src/uagent/env_validate.py:122
msgid "Gemini API key."
msgstr "Gemini API 키."

#: src/uagent/env_validate.py:129
msgid ""
"Python package 'google-genai' is not installed. Provider=gemini requires it."
msgstr "Python 패키지 'google-genai'가 설치되어 있지 않습니다. provider=gemini에는 필요합니다."

#: src/uagent/env_validate.py:140
msgid "Vertex AI API key / model name."
msgstr "Vertex AI API 키 / 모델 이름."

#: src/uagent/env_validate.py:149
msgid ""
"Python package 'google-genai' is not installed. Provider=vertexai requires "
"it."
msgstr "Python 패키지 'google-genai'가 설치되어 있지 않습니다. provider=vertexai에는 필요합니다."

#: src/uagent/env_validate.py:157
msgid "Anthropic (Claude) API key."
msgstr "Anthropic (Claude) API 키."

#: src/uagent/env_validate.py:165
msgid ""
"Python package 'anthropic' is not installed. Provider=claude requires it."
msgstr "Python 패키지 'anthropic'가 설치되어 있지 않습니다. provider=claude에는 필요합니다."

#: src/uagent/env_validate.py:172
msgid "NVIDIA API key."
msgstr "NVIDIA API 키."

#: src/uagent/env_validate.py:190
#, python-format
msgid ""
"Unknown embedding provider: %(provider)r. Allowed: %(allowed)s (startup will"
" likely fail)."
msgstr "알 수 없는 임베딩 제공자: %(provider)r. 허용: %(allowed)s (시작에 실패할 수 있습니다)."

#: src/uagent/env_validate.py:207
msgid "Azure embedding endpoint / API key / API version / deployment name."
msgstr "Azure 임베딩 엔드포인트 / API 키 / API 버전 / 배포 이름."

#: src/uagent/env_validate.py:218
msgid "OpenAI embedding API key / model name."
msgstr "OpenAI 임베딩 API 키 / 모델 이름."

#: src/uagent/env_validate.py:230
msgid "Bedrock embedding endpoint / API key / deployment name."
msgstr "Bedrock 임베딩 엔드포인트 / API 키 / 배포 이름."

#: src/uagent/env_validate.py:241
msgid "OpenRouter embedding API key / model name."
msgstr "OpenRouter 임베딩 API 키 / 모델 이름."

#: src/uagent/env_validate.py:252
msgid "Ollama embedding base URL / model name."
msgstr "Ollama 임베딩 기본 URL / 모델 이름."

#: src/uagent/env_validate.py:263
msgid "NVIDIA embedding API key / model name."
msgstr "NVIDIA 임베딩 API 키 / 모델 이름."

#: src/uagent/env_validate.py:274
msgid "Gemini embedding API key / model name."
msgstr "Gemini 임베딩 API 키 / 모델 이름."

#: src/uagent/env_validate.py:285
msgid "Vertex AI embedding API key / model name."
msgstr "Vertex AI 임베딩 API 키 / 모델 이름."

#: 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 "- OS 환경 설정, .env 파일, 셸 시작 스크립트,"

#: src/uagent/env_validate.py:336
msgid ""
"  or your process manager / service configuration (CI secrets, systemd, "
"Docker, etc.)."
msgstr "  또는 프로세스 관리자/서비스 설정(CI 비밀 변수, 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 ""
"[RATE_LIMIT] 공급자=%(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 "이 스크린샷을 설명하고 보이는 UI를 요약하세요."

#: 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, 셸, 편집기 등)\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 "uag GUI(극한 안정성)"

#: 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=off, 1=low, 2=medium, 3=high; 인수 없음=유지)"

#: 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 "재생 중"

#: src/uagent/scheckgui.py:1656
msgid "Stopped"
msgstr "중지됨"

#: 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 "OpenAI API 키"

#: src/uagent/setup_cli.py:78 src/uagent/setup_cli.py:483
#: src/uagent/setup_cli.py:573
msgid "OpenAI base URL (optional)"
msgstr "OpenAI 기본 URL(선택 사항)"

#: 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 "Azure 기본 URL(예: 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 "Azure API 키"

#: src/uagent/setup_cli.py:91
msgid "Azure API version (optional, e.g. 2024-05-01-preview)"
msgstr "Azure API 버전(선택 사항, 예: 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 "Bedrock 게이트웨이 기본 URL(예: 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 "Bedrock API 키"

#: 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 "OpenRouter API 키"

#: src/uagent/setup_cli.py:110 src/uagent/setup_cli.py:503
#: src/uagent/setup_cli.py:593
msgid "OpenRouter base URL (optional)"
msgstr "OpenRouter 기본 URL(선택 사항)"

#: 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 "Gemini API 키"

#: 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 "Vertex AI API 키"

#: src/uagent/setup_cli.py:128
msgid "Vertex AI project ID (optional)"
msgstr "Vertex AI 프로젝트 ID(선택 사항)"

#: 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 "Vertex AI용 Google 인증 정보(선택 사항)"

#: src/uagent/setup_cli.py:138
msgid "Google location/region for Vertex AI (optional)"
msgstr "Vertex AI용 Google 위치/리전(선택 사항)"

#: 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 "Grok API 키"

#: src/uagent/setup_cli.py:144
msgid "Grok base URL (optional)"
msgstr "Grok 기본 URL(선택 사항)"

#: 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 "Claude API 키"

#: 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 "NVIDIA API 키"

#: src/uagent/setup_cli.py:153 src/uagent/setup_cli.py:514
#: src/uagent/setup_cli.py:608
msgid "NVIDIA base URL (optional)"
msgstr "NVIDIA 기본 URL(선택 사항)"

#: 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 "Ollama 기본 URL(예: http://localhost:11434/v1)"

#: src/uagent/setup_cli.py:165
msgid "Ollama API key (optional, default: dummy)"
msgstr "Ollama API 키(선택 사항, 기본값: 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 "Ollama 온도(temperature) (기본값: 0.7)"

#: src/uagent/setup_cli.py:174
msgid "Ollama top_p (default: 0.9)"
msgstr "Ollama top_p (기본값: 0.9)"

#: src/uagent/setup_cli.py:175
msgid "Ollama top_k (default: 40)"
msgstr "Ollama top_k (기본값: 40)"

#: src/uagent/setup_cli.py:179
msgid "Ollama repeat_penalty (default: 1.1)"
msgstr "Ollama 반복 패널티(repeat_penalty) (기본값: 1.1)"

#: src/uagent/setup_cli.py:181
msgid "Ollama keep_alive (default: 5m)"
msgstr "Ollama 유지 시간(keep_alive) (기본값: 5m)"

#: src/uagent/setup_cli.py:182
msgid "Ollama num_ctx (default: 8192)"
msgstr "Ollama 문맥 길이(num_ctx) (기본값: 8192)"

#: src/uagent/setup_cli.py:183
msgid "Ollama num_predict (default: 1024)"
msgstr "Ollama 예측 수(num_predict) (기본값: 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 임베딩 배포 이름"

#: src/uagent/setup_cli.py:574
msgid "OpenAI embedding model/deployment name"
msgstr "OpenAI 임베딩 모델/배포 이름"

#: src/uagent/setup_cli.py:587
msgid "Bedrock embedding model/deployment name"
msgstr "Bedrock 임베딩 모델/배포 이름"

#: src/uagent/setup_cli.py:594
msgid "OpenRouter embedding model/deployment name"
msgstr "OpenRouter 임베딩 모델/배포 이름"

#: src/uagent/setup_cli.py:603
msgid "Ollama embedding model name"
msgstr "Ollama 임베딩 모델 이름"

#: src/uagent/setup_cli.py:609
msgid "NVIDIA embedding model/deployment name"
msgstr "NVIDIA 임베딩 모델/배포 이름"

#: src/uagent/setup_cli.py:613
msgid "Gemini embedding API key"
msgstr "Gemini 임베딩 API 키"

#: src/uagent/setup_cli.py:617
msgid "Gemini embedding model name (e.g. text-embedding-004)"
msgstr "Gemini 임베딩 모델 이름(예: text-embedding-004)"

#: src/uagent/setup_cli.py:622
msgid "Vertex AI embedding API key"
msgstr "Vertex AI 임베딩 API 키"

#: src/uagent/setup_cli.py:626
msgid "Vertex AI embedding model name (e.g. text-embedding-004)"
msgstr "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 "임베딩 제공자를 선택하세요"

#: 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 "선택적 런타임"

#: src/uagent/setup_cli.py:1007
msgid "Optional image / embedding / audio settings"
msgstr "선택적 이미지 / 임베딩 설정"

#: 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 "추론 수준 선택"

#: src/uagent/setup_cli.py:1254
msgid "Select verbosity"
msgstr "상세도 선택"

#: 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 "요약"

#: 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 "예"

#: 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 "아니오"

#: 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 "예, 생성"

#: src/uagent/setup_cli.py:1431
msgid "Back"
msgstr "뒤로"

#: 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 "계속하시겠습니까?"

#: 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회를 초과했습니다. 중단합니다."

#: 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 환경 변수 또는 현재 디렉터리를 사용합니다."

#: 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 루프를 시작하지 말고 시작 파일(있는 경우) 처리 후 종료합니다."

#: 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)s\n"
"경로: %(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 (숫자를 지정: 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"
"규칙: 시스템을 제외한 사용자/assistant/도구 메시지 총합 <= %(threshold)d\n"
"대상: %(n)d\n"
"\n"
"계속하시겠습니까? 실행하려면 y, 취소하려면 c를 입력하세요.\n"

#: 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 오류] 정수로 변환할 수 없습니다: %(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이 설정되지 않음)."

#: 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 "skill 관리/적용 (예: :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 메시지 수(시스템 제외)가 N 이하일 때"

#: src/uagent/util_tools.py:1918
msgid ""
"Shrink conversation history (keep last N non-system messages; default=40)"
msgstr "대화 기록 줄이기 (마지막 N개의 비-system 메시지만 유지; 기본=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 요약으로 기록 줄이기 (과거 기록을 1개의 system 메시지로 요약; 마지막 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 ""
"아래에 나열된 글머리표 항목은 이 사용자의 장기 메모(영구 메모)에서 발췌한 내용입니다. 사용자에 대한 배경 정보로 활용하세요. 다만 대화에서 새로 제공된 정보는 항상 우선하며, 이전 정보와 충돌하면 최신 정보를 따르세요.\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 서버]\n"
"- 설정 파일을 찾을 수 없습니다."

#: src/uagent/welcome.py:36
msgid ""
"[MCP Servers]\n"
"- No servers registered."
msgstr ""
"[MCP 서버]\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 서버]\n"
"- 정보를 가져오지 못했습니다: %(err)s"

#: src/uagent/welcome.py:64
msgid "[Quick Guide]"
msgstr "[빠른 안내]"

#: 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에서는 이미지 분석용 파일 경로를 입력할 수 있습니다."

#: 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 "[예시]"

#: 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를 읽고 핵심 포인트 3개를 나열하세요.\""

#: 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 "assistant 메시지가 생성되지 않았습니다."

#: 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] Vertex AI = 프로젝트=%(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 "응답 (UAGENT_RESPONSES 사용 중)"

#: src/uagent/runtime/runtime_banner.py:382
msgid "Native Gemini/Vertex AI/Claude API (UAGENT_RESPONSES is ignored)"
msgstr "네이티브 Gemini/Vertex AI/Claude API (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가 없습니다. 현재 시작 시 UAGENT_* 환경 변수로 만들려면 `uag_envsec`를 사용하세요."

#: 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 "지정한 작업 디렉터리 경로가 파일입니다: %(path)s"
