{
  "common": {
    "loading": "加载中...",
    "loadFailed": "加载失败",
    "saving": "保存中...",
    "saved": "已保存",
    "error": "错误",
    "seconds": "秒",
    "locale": "zh-CN",
    "confirm": "确认",
    "cancel": "取消",
    "save": "保存",
    "close": "关闭",
    "search": "搜索",
    "advanced": "高级设置",
    "collapse": "收起",
    "and": "和",
    "docs": "文档",
    "forMoreDetails": "获取更多详情",
    "manage": "管理",
    "add": "添加",
    "confirmDelete": "确认删除？",
    "processing": "处理中",
    "actions": {
      "more": "更多"
    },
    "config": "配置",
    "view": "查看",
    "delete": "删除",
    "edit": "编辑",
    "refresh": "刷新"
  },
  "sidebar": {
    "home": "首页",
    "xLab": "X·LAB",
    "skills": "Skill",
    "chat": "对话",
    "projects": "项目",
    "team": "团队",
    "settings": "设置",
    "recent": "最近",
    "noRecent": "没有最近对话",
    "rename": "重命名",
    "delete": "删除",
    "exitProject": "退出项目",
    "joinProject": "加入项目",
    "search": "搜索",
    "more": "更多",
    "status": {
      "connected": "已连接",
      "connecting": "连接中",
      "disconnected": "未连接",
      "connectedAria": "当前状态：已连接",
      "connectingAria": "当前状态：连接中",
      "disconnectedAria": "当前状态：未连接"
    },
    "expandAria": "展开侧边栏",
    "mainNavigationAria": "主导航",
    "mainContentAria": "主内容区域",
    "collapseAria": "收起侧边栏",
    "recentExpandAria": "展开最近聊天",
    "recentCollapseAria": "收起最近聊天",
    "switchToEnglish": "Switch to English",
    "switchToChinese": "切换为中文",
    "switchDark": "切换暗色",
    "switchLight": "切换亮色",
    "switchDarkAria": "切换暗色模式",
    "switchLightAria": "切换亮色模式",
    "resizeTitle": "拖动调整宽度（双击重置）",
    "resizeAria": "拖动调整侧边栏宽度"
  },
  "search": {
    "placeholder": "搜索操作或最近对话...",
    "quickActions": "快速操作",
    "newSession": "新建会话",
    "newSessionDesc": "跳转到首页，直接开始输入新的任务。",
    "recent": "最近",
    "noRecent": "没有匹配的最近对话",
    "noMatchActions": "没有匹配的操作",
    "close": "关闭搜索"
  },
  "models": {
    "title": "模型配置",
    "searchPlaceholder": "搜索模型平台...",
    "noModels": "没有匹配的模型平台",
    "apiNotFound": "管理 API 未找到（请确认引擎版本 ≥ 2026-05-14）",
    "primaryProvider": "主 Provider",
    "fallbackEnabled": "启用 Fallback",
    "fallbackEnabledDesc": "当主 Provider 故障时自动切换到备用节点",
    "jumpToSettings": "跳转到设置",
    "select": "请选择...",
    "unrecognized": "未识别的节点: {{name}}",
    "status": {
      "healthy": "健康",
      "tripped": "熔断",
      "ready_to_probe": "待探测",
      "unknown": "未知"
    },
    "validation": {
      "apiKey": "API 密钥",
      "apiBase": "API 地址",
      "models": "模型勾选",
      "missingKey": "{{name}} 缺少 API 密钥",
      "missingBase": "{{name}} 缺少 API 地址",
      "noModels": "{{name}} 至少需要添加一个模型",
      "noneSelected": "{{name}} 至少需要勾选一个模型"
    },
    "capabilities": {
      "vision": "视觉",
      "search": "联网",
      "reasoning": "推理",
      "tools": "工具",
      "visionHint": "模型可处理图片输入（截图、照片、PDF 等）",
      "searchHint": "模型可联网检索外部信息",
      "reasoningHint": "模型支持长链路推理（thinking / 深度思考）",
      "toolsHint": "模型支持工具调用（function calling / tool use）"
    },
    "protocol": {
      "label": "协议兼容",
      "desc": "指定 Custom provider 写入 llm.providers 时使用的协议格式",
      "openai": "OpenAI 协议",
      "anthropic": "Anthropic 协议"
    },
    "actions": {
      "visitSite": "访问官网",
      "advanced": "高级设置",
      "refresh": "刷新",
      "delete": "删除",
      "edit": "编辑",
      "add": "添加",
      "enable": "启用",
      "disable": "停用"
    },
    "pricing": {
      "currency": "币种",
      "inputPrice": "输入价格",
      "outputPrice": "输出价格",
      "perMillionTokens": "/ 百万 Token"
    },
    "addModal": {
      "namePlaceholder": "搜索或新建分组",
      "tagsLabel": "能力标签",
      "tagsHint": "请谨慎勾选，错误勾选会导致不可用"
    },
    "addModel": "添加模型",
    "addModelId": "请输入模型 ID",
    "apiBaseLabel": "API 地址",
    "apiBaseInvalid": "请输入正确的路径，例如 https://api.example.com",
    "apiKeyHint": "多个密钥使用英文逗号分隔",
    "apiKeyLabel": "API 密钥",
    "apiKeyPlaceholder": "API 密钥",
    "editModel": "编辑模型",
    "engineError": "无法连接到引擎，请确认 Console 端口是否启动。",
    "getApiKey": "点此获取密钥",
    "goToAgents": "前往配置 Agent LLM 节点",
    "hotReloadError": "{{label}}失败（{{detail}}）",
    "hotReloadLabels": {
      "apiKey": "凭证更新",
      "create": "供应商创建",
      "modelCreate": "模型创建",
      "list": "供应商查询",
      "enable": "模型启用",
      "disable": "模型停用",
      "update": "链路更新",
      "delete": "模型删除",
      "modelUpdate": "模型更新",
      "protocol": "协议切换"
    },
    "modelAlreadyExists": "模型已存在",
    "modelExists": "模型 ID 已存在",
    "modelGroupHint": "可选,模型的逻辑分组名",
    "modelGroupLabel": "分组名",
    "modelIdHint": "模型的唯一标识,必填",
    "modelIdLabel": "模型 ID",
    "modelIdPlaceholder": "必填,例如 gpt-3.5-turbo",
    "modelNameHint": "可选,模型的友好展示名",
    "modelNameLabel": "模型名称",
    "modelNamePlaceholder": "例如 GPT-4",
    "modelsLabel": "模型列表",
    "noMatch": "没有匹配的服务商",
    "noModelsForProvider": "Registry 中没有 {{name}} 的模型",
    "noModelsInRegistry": "Registry 未返回模型",
    "persist": {
      "readFailed": "读取模型配置失败",
      "saving": "正在保存界面偏好...",
      "saveFailed": "保存模型配置失败"
    },
    "previewLabel": "预览:",
    "protocolDesc": "写入 Custom 服务商到 llm.providers 时使用的格式",
    "protocolLabel": "协议兼容性",
    "protocolType": "协议类型",
    "protocols": {
      "openai": "OpenAI 协议",
      "anthropic": "Anthropic 协议",
      "gemini": "Gemini 协议"
    },
    "requestFailed": "请求失败: {{error}}",
    "searchModels": "搜索模型...",
    "syncFailed": "同步模型失败: {{reason}}",
    "syncOk": "已同步 {{total}} 个模型,其中新增 {{added}} 个",
    "syncOkNoAdded": "已同步 {{total}} 个模型",
    "test": {
      "testing": "测试中",
      "ok": "可用",
      "fail": "不可用",
      "normal": "测试"
    },
    "timeout": "请求超时",
    "visitOfficialSite": "访问官网"
  },
  "agents": {
    "title": "Agent 设置",
    "subtitle": "新建 Agent 的默认参数",
    "searchPlaceholder": "搜索 Agent...",
    "newAgent": "创建 Agent",
    "empty": "还没有 Agent",
    "emptyDesc": "创建第一个 Agent",
    "model": "模型",
    "generation": "生成参数",
    "reasoningEffort": "推理强度 (留空使用模型默认)",
    "reasoningDefault": "默认",
    "style": "回答风格",
    "stylePrecise": "精准",
    "stylePreciseFull": "精准模式",
    "stylePreciseDesc": "回答稳定、可重复，几乎每次都会给出相同的结果。",
    "styleBalanced": "平衡",
    "styleBalancedFull": "平衡模式",
    "styleBalancedDesc": "准确为主，表达自然，适合日常使用。",
    "styleFlexible": "灵活",
    "styleFlexibleFull": "灵活模式",
    "styleFlexibleDesc": "思路开阔，愿意提供多种角度的回答。",
    "styleCreative": "创意",
    "styleCreativeFull": "创意模式",
    "styleCreativeDesc": "大胆发散，每次都有新惊喜。",
    "morePrecise": "更精准",
    "moreCreative": "更有创意",
    "recommended": "推荐",
    "suitableScenarios": "适合这些场景:",
    "params": "Agent 调用参数",
    "maxTokens": "单次回复的最大 Token 数（0 = 使用 endpoint 默认）",
    "contextBudget": "上下文窗口预算 (Tokens, 0 = 不限制)",
    "toolsAndWorkspace": "工具与工作区",
    "maxToolIterations": "Agent 单轮最大工具调用次数",
    "workspace": "工作目录",
    "workspaceDesc": "Agent 的默认文件工作区路径",
    "fallback": {
      "addNode": "添加节点",
      "noNodes": "没有可添加的节点",
      "empty": "暂无兜底节点。点击右上角「添加节点」开始配置。",
      "removeNode": "移除节点",
      "remove": "移除"
    },
    "actions": {
      "edit": "编辑",
      "archive": "归档",
      "delete": "删除"
    },
    "dialog": {
      "title": "创建 Agent",
      "name": "名称",
      "namePlaceholder": "Agent 名称",
      "emoji": "Emoji",
      "workspace": "工作区",
      "cancel": "取消",
      "create": "创建"
    },
    "scenarios": {
      "precise": {
        "s1": "代码生成",
        "s2": "信息抽取",
        "s3": "数学推理",
        "s4": "事实查询"
      },
      "balanced": {
        "s1": "问答解答",
        "s2": "内容总结",
        "s3": "日常对话",
        "s4": "工作规划"
      },
      "flexible": {
        "s1": "内容改写",
        "s2": "翻译润色",
        "s3": "建议反馈",
        "s4": "开放探索"
      },
      "creative": {
        "s1": "创意写作",
        "s2": "起名灵感",
        "s3": "故事创作",
        "s4": "头脑风暴"
      }
    }
  },
  "xlab": {
    "title": "X·LAB",
    "description": "实验场。即将上线的实验性功能与早期预览会陆续在这里出现，敬请期待。"
  },
  "skills": {
    "title": "技能",
    "market": {
      "title": "Skill 市场",
      "back": "返回 Skill",
      "refreshStartFailed": "刷新任务启动失败",
      "refreshProgress": "刷新完成：{{success}}/{{total}} 个仓库成功，{{error}} 个失败",
      "refreshSuccess": "发现结果已刷新：{{repos}} 个仓库，{{skills}} 个 skill",
      "refreshFailed": "后台刷新失败",
      "installed": "已安装",
      "discovered": "发现技能",
      "saveRepoFailed": "保存仓库失败",
      "repoSaved": "仓库已保存，发现结果保持当前缓存",
      "repoRemoved": "仓库已移除，发现结果保持当前缓存",
      "skillDeleted": "{{name}} 已删除",
      "skillInstalled": "{{name}} 已安装",
      "skillReinstalled": "{{name}} 已重新安装",
      "installFailed": "安装失败",
      "deleteFailed": "删除失败",
      "enterUrlFirst": "先填写 GitHub 仓库地址",
      "closeMarket": "关闭 skill 市场"
    },
    "back": "返回 Skill",
    "manage": "管理仓库",
    "refresh": "刷新发现",
    "searchPlaceholder": "搜索...",
    "searchAriaLabel": "搜索技能",
    "noMatch": "没有匹配的技能",
    "empty": "这里还没有安装任何 Skill",
    "emptyDesc": "去 Skill 市场挑选需要的能力，安装后会立即出现在这里。第一次安装一个 Skill，就能开始扩展 HarnessClaw 的工作方式。",
    "goToMarket": "前往 Skill 市场",
    "autoAppear": "挑选并安装后，这里会自动出现",
    "confirm": "确认",
    "cancel": "取消",
    "delete": "删除",
    "deleteAriaLabel": "删除技能",
    "noContent": "暂无内容",
    "closeDetail": "关闭详情",
    "deleting": "删除中...",
    "confirmDelete": "确认删除",
    "failed": "操作失败",
    "installed": "已安装",
    "notInstalled": "未安装",
    "reinstall": "重新安装",
    "installToLocal": "安装到本机",
    "refs": "关联",
    "templates": "模板",
    "noDiscovered": "还没有可发现的 skill",
    "noReposDesc": "先添加 GitHub 仓库，再进行刷新发现。",
    "checkRepoDesc": "可以检查仓库地址、分支和扫描路径后重新刷新。",
    "repoConfigured": "仓库已配置",
    "noSkillFoundDesc": "当前还没有发现到 skill。可以检查分支、扫描路径，或点击“刷新发现”拉取该仓库最新内容。",
    "skillUnit": "个技能",
    "canInstallUnit": "可安装",
    "allRepos": "全部仓库",
    "onlyInstallable": "仅显示可安装",
    "enabledRepos": "已启用仓库",
    "discoveredCount": "已发现技能",
    "searchMarketPlaceholder": "搜索技能市场...",
    "repo": {
      "title": "Skill 仓库",
      "desc": "启用后的仓库会参与发现。刷新发现只会更新远端仓库索引，不会动你的原始仓库；需要限制扫描范围时，可填写扫描路径。代理仅作用于 skill 仓库的拉取与刷新。",
      "close": "关闭",
      "add": "添加仓库",
      "addDesc": "保留一个主输入即可开始添加；分支、显示名称、扫描路径和代理放在高级设置里，避免表单过挤。",
      "url": "Git URL",
      "advanced": "高级设置",
      "update": "更新仓库",
      "branch": "Branch",
      "branchDesc": "默认 `main`，也支持自定义分支。",
      "name": "显示名称",
      "namePlaceholder": "可选",
      "path": "扫描路径",
      "pathPlaceholder": "可选，例如 skills",
      "proxy": "代理下载",
      "proxyDesc": "开启后，Skill 仓库的 clone、fetch、ls-remote 都会通过这里的代理地址访问。",
      "proxyProtocol": "协议",
      "proxyHost": "主机",
      "proxyPort": "端口",
      "list": "仓库列表",
      "unit": "个",
      "noRepos": "还没有配置任何 skill 仓库。",
      "refresh": "刷新仓库",
      "enabled": "启用",
      "disabled": "禁用",
      "lastUpdate": "更新",
      "neverUpdated": "尚未刷新",
      "proxyLabel": "代理",
      "branchLabel": "分支：",
      "pathLabel": "扫描路径",
      "manage": "管理仓库",
      "refreshDiscovery": "刷新发现",
      "browseByRepo": "按仓库浏览",
      "browseByRepoDesc": "按仓库浏览，默认直接安装到当前 CLI"
    },
    "composer": {
      "noDescription": "暂无描述",
      "noMatching": "没有匹配的技能",
      "selectionHint": "↑↓ 选择",
      "confirmHint": "Enter 确认",
      "shortcutHint": "{{key}} + 1-9 快速选择",
      "removeAria": "移除技能 {{name}}"
    }
  },
  "sessions": {
    "title": "对话",
    "subtitle": "查看历史会话，或继续最近的上下文。",
    "searchPlaceholder": "搜索对话...",
    "exitMultiSelect": "退出多选",
    "enterMultiSelect": "多选",
    "newSession": "新建对话",
    "loading": "正在加载对话...",
    "noHistory": "还没有对话记录",
    "noHistoryDesc": "开始一次新的对话后，这里会出现历史记录。",
    "noMatch": "未找到匹配的对话",
    "noMatchDesc": "尝试更换关键词重新搜索。",
    "sessionLabel": "对话",
    "header": {
      "select": "选择",
      "selectedSession": "已选对话",
      "session": "对话",
      "project": "项目",
      "lastUpdated": "最近更新",
      "actions": "操作"
    },
    "messageCount": "{{n}} 条消息",
    "multiSelect": {
      "selectedCount": "已选择 {{n}} 个对话",
      "copy": "复制",
      "delete": "删除",
      "close": "关闭",
      "copyTooltip": "复制所选对话",
      "deleteTooltip": "删除所选对话",
      "closeTooltip": "退出多选模式",
      "deleteConfirm": "所选的 {{n}} 条对话的所有消息与历史将被永久删除，且无法恢复。",
      "ariaTimeRegion": "选择 {{name}} 的时间区域"
    },
    "actions": {
      "more": "更多操作",
      "rename": "重命名",
      "exitProject": "退出项目",
      "joinProject": "加入项目",
      "delete": "删除"
    },
    "delete": {
      "title": "确认删除对话？",
      "desc": "「{{title}}」的所有消息与历史将被永久删除，且无法恢复。",
      "cancel": "取消",
      "confirm": "删除"
    },
    "assignProject": {
      "title": "加入项目",
      "desc": "选择要将此对话归入的项目",
      "noProjects": "暂无可用项目",
      "current": "当前",
      "join": "加入项目",
      "exit": "退出项目",
      "subtitle": "将此会话归入项目"
    }
  },
  "projects": {
    "title": "项目",
    "newProject": "新建项目",
    "allProjects": "全部项目",
    "loading": "正在加载项目...",
    "empty": "当前还没有项目",
    "emptyDesc": "先创建一个新项目，把后续对话和交付物集中到同一个工作台里。",
    "selectProject": "选择项目",
    "noProjects": "暂无可用项目",
    "current": "当前",
    "actions": {
      "deleting": "删除中",
      "openAria": "打开{{name}}的项目操作"
    },
    "errors": {
      "nameRequired": "请填写项目名称。",
      "nameTooLong": "项目名称请控制在 40 个字符以内。",
      "nameConflict": "已有同名项目，请换一个名称。",
      "createFailed": "项目创建失败，请稍后再试。",
      "deleteFailed": "项目删除失败，请稍后再试。"
    },
    "dialog": {
      "title": "新建项目",
      "closeAria": "关闭新建项目对话框",
      "name": "项目名称",
      "namePlaceholder": "例如：v0.1.0 发布准备",
      "desc": "项目描述",
      "descPlaceholder": "简要说明这个项目会集中处理什么问题、关联哪些对话或交付物。",
      "defaultDesc": "项目描述暂未填写，后续可以继续补充目标、上下文和交付范围。",
      "cancel": "取消",
      "create": "创建项目"
    },
    "defaults": {
      "release009": {
        "name": "v0.0.9 发布收口",
        "description": "聚合发布说明、回归验证与异常修复，保证版本切换时上下文和产出都留在同一个项目里。"
      },
      "sidebarRefine": {
        "name": "侧边栏交互优化",
        "description": "集中处理对话多选、边界点击区和溢出问题，避免在多个页面来回切换。"
      },
      "skillsOnboarding": {
        "name": "技能引导整理",
        "description": "整理首屏说明、仓库入口与默认流程，让新用户进入后能更快理解下一步操作。"
      }
    },
    "workspace": {
      "back": "返回项目",
      "allProjects": "所有项目",
      "notExist": "项目不存在",
      "notExistDesc": "当前项目可能已经被移除，或者这个链接还没有对应的数据。",
      "inputPlaceholder": "+ 输入问题、目标或下一步，我来接手。",
      "addFile": "添加文件",
      "send": "发送",
      "noSessions": "当前项目还没有关联对话，从上方输入框发起第一条对话后会出现在这里。",
      "unnamedSession": "未命名对话 {{id}}",
      "deleteSessionError": "对话删除失败，请稍后再试。",
      "panels": {
        "constraints": "项目约束",
        "addConstraint": "添加说明",
        "noDescription": "暂无说明",
        "files": "文件",
        "addFile": "添加文件",
        "usage": "LLM 使用量",
        "usageTrend": "近 14 天 token 趋势",
        "todayUsage": "今日用量",
        "usageDetail": "查看用量详情",
        "agents": "Agents",
        "addAgent": "添加 Agent"
      }
    }
  },
  "chat": {
    "greetings": {
      "night": {
        "tone": "夜深了",
        "title": "把零散想法收进一条对话里",
        "detail": "直接提问、附加文件，或把复杂任务拆给 HarnessClaw。"
      },
      "morning": {
        "tone": "上午好",
        "title": "从一个清晰的问题开始今天的推进",
        "detail": "新对话会保留上下文、文件与关键审批，适合直接进入任务。"
      },
      "afternoon": {
        "tone": "下午好",
        "title": "把正在推进的工作继续交给这次对话",
        "detail": "你可以补充背景、附上文件，让 Agent 接着往下处理。"
      },
      "evening": {
        "tone": "晚上好",
        "title": "用一条安静的对话把今天的收尾做好",
        "detail": "问题、附件和过程都会留在这里，方便你稍后回来继续。"
      }
    },
    "tools": {
      "Bash": "命令执行",
      "Read": "读取文件",
      "Edit": "编辑文件",
      "Write": "写入文件",
      "Grep": "内容搜索",
      "Glob": "文件匹配",
      "WebFetch": "网页抓取",
      "WebSearch": "在线搜索",
      "TavilySearch": "Tavily 搜索",
      "Agent": "子 Agent",
      "Skill": "技能执行",
      "TaskCreate": "创建任务",
      "TaskGet": "查询任务",
      "TaskUpdate": "更新任务",
      "TaskList": "任务列表",
      "SendMessage": "发送消息",
      "TeamCreate": "创建团队",
      "TeamDelete": "删除团队"
    },
    "status": {
      "executingSubAgent": "正在执行子 Agent 任务",
      "taskInProgress": "任务进行中 · {{subject}}",
      "taskDone": "任务已完成 · {{subject}}",
      "taskRemoved": "任务已移除 · {{subject}}",
      "taskCreated": "任务已创建 · {{subject}}",
      "routedTo": "已路由到 @{{name}}",
      "collabMessage": "{{name}} 发来协作消息",
      "agentStarted": "{{name}} 已启动",
      "agentWaiting": "{{name}} 进入等待",
      "agentDone": "{{name}} 已完成",
      "agentFailed": "{{name}} 执行失败",
      "memberJoined": "{{name}} 加入了 {{team}}",
      "memberLeft": "{{name}} 离开了 {{team}}",
      "teamArchived": "{{team}} 已归档",
      "teamCreated": "{{team}} 已建立",
      "preparingTool": "准备执行工具",
      "toolFailed": "工具执行失败",
      "toolDone": "工具执行完成",
      "subagentFailed": "子 Agent 执行失败",
      "subagentDone": "子 Agent 执行完成",
      "subagentStarted": "子任务启动",
      "subagentSummarizing": "开始总结",
      "subagentCreated": "子任务已创建",
      "waitingPermission": "等待权限授权",
      "lifecycleFailed": "子任务生命周期结束，状态失败",
      "lifecycleEnded": "子任务生命周期结束",
      "terminated": "(已终止)",
      "stoppingSession": "正在请求中止当前会话...",
      "requestFailed": "请求失败",
      "serviceNotConnected": "消息发送失败：后台服务未连接，请确认本地后台已启动后再试。",
      "serviceNotConnectedHint": "请检查本地服务是否已启动，以及连接配置是否正确。",
      "unnamedTask": "未命名任务",
      "newMember": "新成员",
      "member": "成员",
      "taskUpdated": "任务状态已更新",
      "asyncCollab": "后台协作任务",
      "asyncAgents": "异步 Agent",
      "routedToPrefix": "已路由到",
      "totalDuration": "总耗时 {{time}}",
      "allMembers": "全部成员",
      "waitingResults": "等待更多处理结果…",
      "serviceContinuing": "服务仍在继续",
      "processRecords": "{{n}} 条过程记录",
      "subagentCollab": "子 Agent 协作成员",
      "subagentDetails": "当前 subagent 已输出的明细条数",
      "detailContent": "详细内容",
      "organizingAnswer": "Agent 正在整理答案",
      "executingPrefix": "正在执行",
      "failedSuffix": "执行失败",
      "doneSuffix": "已完成",
      "supplementingProcess": "正在补充处理过程。",
      "subagentUnit": "个 subagent",
      "records": "记录",
      "prevSubagentAria": "查看上一个 subagent",
      "nextSubagentAria": "查看下一个 subagent",
      "subagentSwitchProgress": "subagent 切换进度",
      "closeSubagentDetails": "关闭 subagent 详情",
      "retrying": "正在重试…",
      "retryIn": "约 {{n}} 秒后重试…",
      "autoRetrying": "自动重试中…",
      "fallbackToNext": "已切换到备用方案，查看后续步骤。",
      "fallbackUsed": "已切换到备用方案。",
      "abortedAction": "已中止后续操作。",
      "subagentFailedShort": "子任务失败",
      "subagentDoneShort": "子任务完成",
      "subagentCreatedShort": "子任务已创建",
      "subagentStartedShort": "子任务启动",
      "subagentEndFailed": "子任务生命周期结束，状态失败",
      "subagentEnd": "子任务生命周期结束",
      "loadFailed": "加载失败",
      "apiNotFound": "管理 API 未找到（请确认引擎版本 ≥ 2026-05-14）",
      "subagentTask": "子代理任务"
    },
    "tool": {
      "nameLabel": "工具名",
      "inputLabel": "输入参数",
      "associatedFiles": "关联文件",
      "searchResult": "搜索结果",
      "diagnostics": "诊断信息",
      "searchResultPrefix": "搜索：{{query}}",
      "waitingReturn": "等待返回...",
      "totalRecords": "共 {{n}} 条"
    },
    "ask": {
      "title": "追问一下",
      "yourReply": "你的答复",
      "cancelled": "已取消追问，对话继续。",
      "submitFailedWithReason": "答复发送失败：{{reason}}。该问题可能已失效（服务端可能已重启），请发起新的会话或刷新后重试。",
      "submitFailed": "答复发送失败，请稍后重试。",
      "cancelFailedWithReason": "取消失败：{{reason}}。该问题可能已失效（服务端可能已重启）。",
      "cancelFailed": "取消失败，请稍后重试。",
      "responded": "已答复",
      "cancelledStatus": "已取消",
      "waiting": "等待答复",
      "defaultQuestion": "需要更多信息以继续。",
      "customPlaceholder": "或输入自定义答复…",
      "placeholder": "输入你的答复…",
      "cancel": "取消",
      "sending": "发送中…",
      "send": "发送"
    },
    "file": {
      "label": "文件",
      "artifacts": "产出文件",
      "readLimit": "展示读取结果，调用限制为 {{n}} 行",
      "writeContent": "展示写入文件时提交的内容",
      "noContent": "没有可展示的文件内容",
      "noContentDesc": "这个工具调用没有返回可预览的文本。",
      "binaryTitle": "二进制文件，无法直接预览",
      "binaryDesc": "该格式（如 .docx / .pdf / .xlsx 等）不是 UTF-8 文本，点击右上角“导出”可保存原始文件。",
      "preview": "预览"
    },
    "web": {
      "refresh": "刷新",
      "openExternal": "在浏览器中打开",
      "close": "关闭网页预览",
      "loading": "正在加载…",
      "loadFailed": "无法加载该页面"
    },
    "actions": {
      "copyMessage": "复制消息",
      "copy": "复制",
      "export": "导出",
      "closePreview": "关闭文件预览",
      "copyFailed": "复制失败，请重试。",
      "exportedTo": "已导出到：{{path}}",
      "exportFailed": "导出失败，请重试。",
      "exportFailedWithReason": "导出失败：{{reason}}",
      "collapseArtifacts": "收起文件列表",
      "expandArtifacts": "展开文件列表"
    },
    "errors": {
      "accountIssue": "请切换到当前账号可用的模型，或检查 Codex 使用的账号类型。",
      "serviceIssue": "请检查本地服务是否已启动，以及连接配置是否正确。",
      "requestFailed": "请求失败，请稍后重试。",
      "requestFailedTitle": "请求失败",
      "serviceNotConnected": "后台服务未连接",
      "tryingToConnect": "正在尝试连接 HarnessClaw 服务，请稍后再试。",
      "cannotConnect": "无法连接 HarnessClaw 服务，请确认本地后台已启动后再试。",
      "sendFailedNoService": "消息发送失败：后台服务未连接，请确认本地后台已启动后再试。"
    },
    "newChat": "新对话",
    "team": {
      "title": "团队",
      "members": "成员",
      "details": "查看详情",
      "status": "当前状态",
      "size": "团队规模",
      "lastUpdate": "最近更新 {{time}}",
      "closeDetails": "关闭团队详情",
      "switchProgress": "团队切换进度",
      "membersLabel": "成员列表",
      "memberCount": "{{n}} 成员",
      "prevTeamAria": "查看上一个团队",
      "nextTeamAria": "查看下一个团队",
      "switchTeamAria": "切换到 {{name}}",
      "switchToAria": "切换到 {{name}}"
    },
    "chatQuickSwitch": "对话快速切换",
    "jumpToChat": "跳转至第 {{n}} 条对话",
    "chatIndex": "第 {{n}} 条对话",
    "permissions": {
      "allowOnce": "允许这一次",
      "alwaysAllow": "本次会话都允许",
      "deny": "拒绝",
      "sessionAllowed": "本会话已允许",
      "onceAllowed": "已允许一次",
      "denied": "已拒绝",
      "waiting": "等待授权",
      "needsConfirmation": "需要你的确认",
      "defaultMessage": "这个操作需要先得到你的确认。",
      "readOnly": "只会读取信息",
      "modifiesEnv": "可能修改文件或环境",
      "submitting": "提交中...",
      "expandDetails": "展开审批详情",
      "collapseDetails": "收起审批详情",
      "detailsLabel": "操作详情",
      "resultLabel": "审批结果"
    },
    "toolRenderHint": {
      "terminal": "终端输出",
      "code": "代码内容",
      "diff": "变更对比",
      "fileInfo": "文件结果",
      "search": "搜索结果",
      "markdown": "Markdown",
      "agent": "Agent 输出",
      "skill": "技能结果",
      "task": "任务结果",
      "message": "消息结果",
      "team": "团队结果",
      "plain": "文本结果",
      "default": "文本结果"
    },
    "toolResult": {
      "executing": "Agent 正在执行这个步骤。",
      "cancelled": "已取消。",
      "skipped": "已跳过。",
      "failed": "这个步骤没有顺利完成。",
      "fileInvolved": "涉及文件 {{name}}",
      "fileAssociated": "关联文件 {{name}}",
      "searchSummary": "已返回搜索结果摘要。",
      "markdownSummary": "已抓取并整理为 Markdown 内容。",
      "terminalSummary": "命令执行已完成。",
      "agentSummary": "子 Agent 已返回摘要。",
      "writeSummary": "文件写入已完成。",
      "editSummary": "文件变更已生成。",
      "stepCompleted": "这个步骤已执行完成。"
    },
    "defaultToolName": "工具操作",
    "toolError": {
      "invalidInput": "输入错误",
      "permissionDenied": "权限不足",
      "timeout": "超时",
      "aborted": "已取消",
      "rateLimit": "上游限流",
      "overloaded": "上游繁忙",
      "modelError": "上游错误",
      "contractFail": "契约未达",
      "dependencyFail": "子任务失败",
      "internal": "内部错误",
      "unsupportedModality": "模型不支持该输入"
    },
    "taskStatus": {
      "inProgress": "进行中",
      "completed": "已完成",
      "deleted": "已移除",
      "pending": "待处理"
    },
    "syncAgentStatus": {
      "running": "运行中",
      "completed": "已完成",
      "maxTurns": "达到轮次上限",
      "modelError": "模型错误",
      "aborted": "已中止",
      "timeout": "已超时",
      "failed": "失败"
    },
    "asyncAgentStatus": {
      "running": "运行中",
      "idle": "等待中",
      "completed": "已完成",
      "failed": "失败",
      "aborted": "已中止"
    },
    "teamEvent": {
      "memberJoin": "成员加入",
      "memberLeft": "成员离开",
      "deleted": "团队已归档",
      "created": "团队已建立",
      "memberJoined": "{{name}} 已加入",
      "memberLeftDesc": "{{name}} 已离开",
      "memberChange": "{{name}} 发生变更",
      "archivedDesc": "这个团队当前不再接收新的协作消息。",
      "defaultDesc": "团队成员保持在当前编组中"
    },
    "header": {
      "artifacts": "本对话产出文件",
      "artifactsCount": "本对话产出文件 ({{n}})",
      "workspace": "工作区",
      "workspaceCount": "工作区 ({{n}})",
      "workspaceLoading": "正在读取工作区…",
      "workspaceEmpty": "暂无文件",
      "workspaceRefresh": "刷新工作区",
      "workspaceOpenFolder": "在文件管理器中打开",
      "workspacePreviewEmpty": "请在左侧选择一个文件查看内容",
      "workspaceBinaryHint": "该格式无法直接预览",
      "quickSwitch": "对话快速切换",
      "jumpToIndex": "跳转至第 {{n}} 条对话",
      "chatIndex": "第 {{n}} 条对话",
      "activeProject": "项目：{{name}}"
    },
    "composer": {
      "stopping": "正在停止当前任务",
      "stoppingDesc": "已经发出停止请求。任务结束后，你就可以继续输入新内容。",
      "confirm": "需要你确认后继续",
      "confirmDesc": "Agent 想执行一个可能影响文件或环境的操作。处理下方授权后，会自动继续。",
      "connecting": "正在连接 HarnessClaw",
      "connectingDesc": "你可以先整理问题；连接恢复后就能继续发送。",
      "reconnect": "重新连接",
      "noConnection": "当前还没有连接到 HarnessClaw",
      "noConnectionDesc": "发送时会自动尝试连接。若想立即恢复，也可以手动重试。",
      "sendHint": "Enter 发送，Shift + Enter 换行",
      "dropFiles": "支持直接拖入文件",
      "permissionHint": "敏感操作会先向你确认",
      "placeholderConnected": "+ 想让 HarnessClaw 帮你做什么？",
      "placeholderDisconnected": "+ 先写下你的问题，发送时会自动尝试连接。",
      "addFilesAria": "添加文件",
      "stopAria": "停止当前任务",
      "sendAria": "发送消息",
      "dropToUpload": "松开即可把文件交给这次对话",
      "dropDesc": "附件会和你的问题一起进入当前上下文。"
    },
    "welcome": {
      "startNew": "开始新对话",
      "welcomeDesc": "让问题、附件和进度留在同一条对话里。"
    },
    "scroll": {
      "toBottom": "回到底部"
    },
    "decision": {
      "needsAction": "需要你来决定：{{target}}",
      "targetPlan": "整个计划",
      "targetStep": "步骤 {{id}}",
      "retryCount": "已重试 {{n}} 次仍未成功",
      "failedReason": "失败原因：{{reason}}",
      "retryOnce": "再试一次",
      "skipStep": "跳过，继续后续步骤",
      "abortTask": "放弃任务",
      "stepLabel": "步骤 {{id}}",
      "stepLabelPrefix": "步骤：",
      "reasonLabel": "原因：",
      "attemptsLabel": "（已尝试 {{n}} 次）",
      "remarkPlaceholder": "可选：补充给后续 fallback summary 的备注…",
      "remarkLabel": "备注",
      "submitFailedWithReason": "决议发送失败：{{reason}}。请稍后重试。",
      "submitFailed": "决议发送失败，请稍后重试。",
      "noReason": "未提供失败原因",
      "continued": "已选择继续",
      "retried": "已选择重试",
      "cancelled": "已取消",
      "waiting": "等待决策",
      "planFailed": "计划失败 · 等你决定",
      "stepFailed": "步骤失败 · 等你决定",
      "sending": "发送中…",
      "cancel": "取消",
      "retry": "重试",
      "continue": "继续",
      "retryDisabledHint": "当前失败不支持重试"
    },
    "task": {
      "detailsLabel": "任务",
      "viewDetails": "查看任务详情",
      "hideDetails": "收起任务详情"
    }
  },
  "settings": {
    "title": "设置",
    "nav": {
      "settings": "设置",
      "connection": "连接设置",
      "models": "模型配置",
      "agents": "Agent 设置",
      "search": "搜索配置",
      "tools": "工具配置",
      "appConfig": "应用配置",
      "software": "软件设置",
      "launcher": "快捷助手",
      "logs": "日志",
      "ui": "UI 设置",
      "storage": "数据与存储",
      "updates": "应用更新"
    },
    "connection": {
      "title": "连接设置",
      "subtitle": "Gateway 连接与心跳",
      "gateway": {
        "title": "Gateway 连接",
        "host": "监听地址",
        "hostDesc": "Gateway 服务端绑定的主机地址",
        "port": "端口",
        "portDesc": "Console API 端口，默认 8090",
        "probe": "检测",
        "probing": "检测中",
        "connected": "已连接",
        "failed": "失败",
        "probeFailed": "无法连接",
        "requestFailed": "检测请求失败",
        "autoReconnect": "自动重连",
        "autoReconnectDesc": "连接断开后自动尝试重新连接",
        "reconnectInterval": "重连间隔",
        "reconnectIntervalDesc": "每次重连尝试之间的等待时间",
        "timeout": "连接超时",
        "timeoutDesc": "建立连接的最大等待时间"
      },
      "heartbeat": {
        "title": "心跳",
        "enabled": "心跳检测",
        "enabledDesc": "定期发送 ping 保持连接活跃",
        "interval": "心跳间隔",
        "intervalDesc": "发送心跳包的时间间隔"
      },
      "seconds": "秒"
    },
    "auth": {
      "title": "认证设置",
      "subtitle": "本地配置，无需 API 支持",
      "mode": {
        "title": "认证模式",
        "label": "认证方式",
        "desc": "选择连接 Gateway 时使用的认证协议",
        "noneDesc": "无需认证，直接连接 Gateway。仅适用于本地开发环境。",
        "proxyDesc": "通过受信任代理转发认证信息，由代理层负责鉴权。"
      },
      "token": {
        "label": "Token",
        "desc": "连接时使用的访问令牌",
        "placeholder": "输入 Token"
      },
      "password": {
        "label": "密码",
        "desc": "连接时使用的认证密码",
        "placeholder": "输入密码"
      },
      "test": "测试连接",
      "testing": "连接中...",
      "success": "连接成功",
      "failed": "连接失败"
    },
    "software": {
      "title": "软件设置",
      "subtitle": "应用级别的运行选项",
      "chatBehavior": {
        "title": "对话行为",
        "linkOpen": "链接打开方式",
        "linkOpenDesc": "点击对话消息中的链接时，使用内置抽屉预览还是用系统默认浏览器打开",
        "drawer": "内置抽屉",
        "external": "系统浏览器"
      },
      "logging": {
        "title": "日志",
        "level": "日志等级",
        "levelDesc": "控制写入日志文件的最低等级。等级越低，记录的内容越详细（fatal 最少，trace 最多）。",
        "fatal": "致命 (fatal)",
        "error": "错误 (error)",
        "warn": "警告 (warn)",
        "info": "标准 (info)",
        "debug": "调试 (debug)",
        "trace": "追踪 (trace)"
      }
    },
    "models": {
      "title": "模型配置",
      "subtitle": "管理您的模型供应商、API 密钥与连接端点",
      "primaryProvider": "主 Provider",
      "jumpToSettings": "跳转设置",
      "fallbackEnabled": "Provider 负载兜底",
      "fallbackEnabledDesc": "当主模型不可用时按 fallback_chain 顺序降级",
      "searchPlaceholder": "搜索模型平台...",
      "noMatch": "没有匹配的模型平台",
      "visitOfficialSite": "访问官网",
      "protocols": {
        "openai": "OpenAI 协议",
        "anthropic": "Anthropic 协议",
        "gemini": "Gemini 协议"
      },
      "protocolLabel": "协议兼容",
      "protocolDesc": "指定 Custom provider 写入 llm.providers 时使用的协议格式",
      "apiKeyLabel": "API 密钥",
      "apiKeyPlaceholder": "API 密钥",
      "apiKeyHint": "多个密钥使用逗号分隔",
      "getApiKey": "点击这里获取密钥",
      "test": {
        "testing": "检测中",
        "ok": "可用",
        "fail": "失败",
        "normal": "检测"
      },
      "apiBaseLabel": "API 地址",
      "protocolType": "协议类型",
      "previewLabel": "预览：",
      "modelsLabel": "模型",
      "searchModels": "搜索模型...",
      "noModels": "暂无模型，点击右上角刷新或下方添加",
      "syncOk": "已同步 {{total}} 个模型，新增 {{added}} 个",
      "syncOkNoAdded": "已同步 {{total}} 个模型",
      "syncFailed": "获取模型列表失败：{{reason}}",
      "addModelId": "请输入模型 ID",
      "modelExists": "该模型 ID 已存在",
      "modelAlreadyExists": "该模型已存在",
      "engineError": "无法连接到引擎，请确认控制台端口已启动",
      "timeout": "请求超时",
      "requestFailed": "请求失败：{{error}}",
      "noModelsInRegistry": "注册表未返回任何模型",
      "noModelsForProvider": "注册表中没有 {{name}} 的模型",
      "apiNotFound": "管理 API 未找到（请确认引擎版本 ≥ 2026-05-14）",
      "editModel": "编辑模型",
      "addModel": "添加模型",
      "modelIdLabel": "模型 ID",
      "modelIdHint": "模型在服务端的唯一标识，必填",
      "modelIdPlaceholder": "必填 例如 gpt-3.5-turbo",
      "modelNameLabel": "模型名称",
      "modelNameHint": "可选，显示在列表中的友好名称",
      "modelNamePlaceholder": "例如 GPT-4",
      "modelGroupLabel": "分组名称",
      "modelGroupHint": "可选，用于将模型按系列分组",
      "modelGroupPlaceholder": "例如 ChatGPT",
      "modelTagsLabel": "标签 (Capabilities)",
      "goToAgents": "去配置 Agent LLM 节点",
      "hotReloadError": "{{label}}失败 ({{detail}})",
      "hotReloadLabels": {
        "apiKey": "凭证更新",
        "create": "厂商创建",
        "modelCreate": "模型创建",
        "list": "厂商查询",
        "enable": "模型启用",
        "disable": "模型停用",
        "update": "链路更新",
        "delete": "模型删除",
        "modelUpdate": "模型更新",
        "protocol": "协议切换"
      },
      "validation": {
        "missingKey": "{{name}} 缺少 API 密钥",
        "missingBase": "{{name}} 缺少 API 地址",
        "noModels": "{{name}} 至少需要添加一个模型",
        "noneSelected": "{{name}} 至少需要勾选一个模型"
      },
      "persist": {
        "readFailed": "模型配置读取失败",
        "saving": "正在保存 UI 偏好...",
        "saveFailed": "模型配置保存失败"
      },
      "capabilities": {
        "vision": "视觉",
        "web": "联网",
        "reasoning": "推理",
        "tools": "工具"
      }
    },
    "channels": {
      "title": "渠道设置",
      "searchPlaceholder": "搜索渠道...",
      "sendProgress": "发送进度",
      "sendToolHints": "工具提示",
      "noChannels": "暂无渠道",
      "config": "配置",
      "names": {
        "dingtalk": "钉钉",
        "discord": "Discord",
        "email": "Email",
        "feishu": "飞书",
        "mochat": "MoChat",
        "qq": "QQ",
        "slack": "Slack",
        "telegram": "Telegram",
        "wecom": "企业微信",
        "whatsapp": "WhatsApp",
        "harnessclaw": "Harnessclaw"
      },
      "labels": {
        "enabled": "启用",
        "imapUsername": "IMAP 用户名",
        "imapPassword": "IMAP 密码",
        "imapMailbox": "IMAP 邮箱",
        "smtpUsername": "SMTP 用户名",
        "smtpPassword": "SMTP 密码",
        "fromAddress": "发件地址",
        "autoReplyEnabled": "自动回复",
        "pollIntervalSeconds": "轮询间隔 (秒)",
        "markSeen": "标记已读",
        "maxBodyChars": "最大正文字符数",
        "subjectPrefix": "主题前缀",
        "groupPolicy": "群组策略",
        "reactEmoji": "回应表情",
        "replyToMessage": "回复消息",
        "replyInThread": "线程回复",
        "userTokenReadOnly": "用户 Token 只读",
        "msgFormat": "消息格式",
        "welcomeMessage": "欢迎消息",
        "mode": "模式",
        "consentGranted": "已授权",
        "allowFrom": "允许来源",
        "groupAllowFrom": "允许的群组来源",
        "host": "主机地址",
        "port": "端口"
      },
      "hints": {
        "commaSeparated": "多个值用逗号分隔",
        "noLimit": "留空表示不限制"
      }
    },
    "welcome": {
      "greeting": "欢迎开启 HarnessClaw",
      "saveError": "保存配置失败",
      "back": "返回",
      "next": "下一步",
      "finish": "完成并开启",
      "submitting": "正在初始化...",
      "stages": {
        "emma": "认识 emma",
        "emmaSubtitle": "你的全能智能助理",
        "engine": "选择引擎",
        "engineSubtitle": "选择一个主力 LLM 服务作为核心大脑",
        "connection": "连接参数",
        "profile": "预设风格"
      },
      "modelIdHint": "例如 gpt-4o-mini、claude-sonnet-4 等。",
      "engineOptions": {
        "openaiDetail": "支持 GPT-4o, GPT-4o-mini 等。支持兼容 OpenAI 协议的转发地址。",
        "anthropicDetail": "支持 Claude 3.5 Sonnet, Claude 3 Opus 等原生 API。"
      },
      "profileOptions": {
        "devTitle": "研发专家",
        "devDetail": "专注代码、调试与系统架构。默认开启高推理强度。",
        "researchTitle": "研究助理",
        "researchDetail": "擅长资料搜集、长文摘要与论文分析。均衡的调用策略。",
        "opsTitle": "效率达人",
        "opsDetail": "快速处理日常事务、日程同步与数据整理。轻量化调用。"
      },
      "prompts": {
        "categories": {
          "dev": "研发",
          "research": "研究",
          "writing": "写作",
          "data": "数据",
          "life": "生活",
          "daily": "日常"
        },
        "items": {
          "dev1": "帮我把这段函数重构得更易读，并补充单元测试。",
          "dev2": "排查这段报错日志，定位最可能的根因并给出修复方案。",
          "dev3": "审视这个 PR 的设计与边界，列出潜在风险点。",
          "dev4": "给这个接口加上限流 and 重试，并写好对应的单测。",
          "res1": "搜索最近一周关于 RAG 的新论文，做一份要点摘要。",
          "res2": "对比 3 家头部向量数据库的架构与适用场景。",
          "res3": "梳理 Agent 评测领域的主流 benchmark 和它们的差异。",
          "res4": "帮我跟踪这位作者最近半年发表的所有论文。",
          "wri1": "为下周产品发布会写一份 300 字的预热推文。",
          "wri2": "把这份技术文档改写成给非技术同事的版本。",
          "wri3": "给这个开源项目写一份简洁有力的 README 介绍。",
          "wri4": "把这次复盘整理成一份对外可发的故事化稿件。",
          "dat1": "分析这份 CSV 中的订单数据，给出复购率和异常值。",
          "dat2": "帮我把这份日志拆字段，做出每小时调用量的趋势图。",
          "dat3": "看一下这份 A/B 实验结果，给出统计显著性结论。",
          "dat4": "从这堆用户反馈里聚类出 5 个最值得关注的话题。",
          "lif1": "帮我规划这个周末两天的杭州周边亲子游行程。",
          "lif2": "根据这周的运动和饮食记录，给我下周的调整建议。",
          "lif3": "帮我比一下这两个航班加酒店的总性价比。",
          "lif4": "给我列一份适合一个人安静度过的周末晚上活动清单。",
          "dai1": "把今天的会议纪要整理成 To-do，并安排到下周日历。",
          "dai2": "总结今天 Slack 里被 @ 的所有消息，标出需要回复的。",
          "dai3": "把这一周的工作整理成对外可发的周报草稿。",
          "dai4": "帮我从邮件里挑出真正需要今天处理的 3 件事。"
        }
      }
    },
    "plan": {
      "buttonLabel": "执行计划",
      "dialogTitle": "执行计划",
      "taskPlan": "任务计划",
      "close": "关闭",
      "noSteps": "暂无步骤",
      "dependsOn": "依赖 {{deps}}",
      "status": {
        "running": "运行中",
        "dispatched": "已派发",
        "completed": "已完成",
        "failed": "失败",
        "skipped": "已跳过",
        "pending": "待执行"
      },
      "summary": {
        "completed": "计划已完成 · {{completed}}/{{total}} 步成功",
        "failed": "计划失败 · {{failed}} 步失败、{{skipped}} 步跳过",
        "running": "运行中 · {{completed}}/{{total}} 已完成",
        "progress": "已完成 {{completed}}/{{total}} 步",
        "waiting": "计划已批准，等待派发 · 共 {{total}} 步"
      },
      "draft": {
        "title": "执行计划草案",
        "goalLabel": "目标：",
        "noSteps": "没有步骤，可以点击下方「+ 添加步骤」补充。",
        "stepPlaceholder": "步骤描述",
        "newStep": "新步骤",
        "deleteStepAria": "删除步骤",
        "addStep": "添加步骤",
        "regenerate": "重新生成",
        "reject": "拒绝",
        "execute": "开始执行"
      }
    },
    "stats": {
      "title": "统计",
      "dialogTitle": "会话统计",
      "refresh": "刷新统计",
      "close": "关闭",
      "noData": "暂无统计数据 — 当前会话还未产生 LLM 调用",
      "fetchError": "无法获取统计数据：{{error}}",
      "fetchErrorHint": "请稍后重试",
      "contextWindow": "上下文窗口",
      "remaining": "剩余",
      "buckets": {
        "input": "输入",
        "cache": "缓存",
        "output": "输出",
        "thinking": "思考",
        "includingCache": "含缓存 {{n}}",
        "percentOfInput": "占输入 {{percent}}%"
      },
      "cards": {
        "totalTokens": "总 token",
        "inputTokens": "输入 token",
        "outputTokens": "输出 token",
        "avgLatency": "平均延迟",
        "cacheHit": "缓存命中 {{percent}}%",
        "includingThinking": "含思考 {{n}}",
        "ttft": "首 token {{latency}}",
        "cacheSaved": "缓存省 {{cost}}"
      },
      "breakdown": {
        "title": "子 agent 分解",
        "agent": "Agent",
        "input": "输入",
        "output": "输出",
        "contribution": "贡献占比",
        "noSubagents": "暂无子 agent 数据",
        "mainBadge": "主"
      }
    },
    "attachments": {
      "removeAria": "删除文件 {{name}}"
    },
    "pasted": {
      "label": "粘贴",
      "lines": "{{n}} 行",
      "removeAria": "移除粘贴内容",
      "previewTitle": "粘贴内容预览",
      "closeAria": "关闭预览"
    },
    "ui": {
      "title": "UI 设置",
      "subtitle": "界面显示偏好",
      "appearance": "外观",
      "theme": "主题",
      "themeDesc": "选择界面颜色主题",
      "themeLight": "浅色",
      "themeDark": "深色",
      "themeSystem": "跟随系统",
      "fontSize": "字体大小",
      "fontSizeDesc": "调整界面文字大小",
      "fontSizeSmall": "小",
      "fontSizeMedium": "中",
      "fontSizeLarge": "大",
      "language": "语言",
      "languageDesc": "界面显示语言",
      "languageZh": "中文",
      "languageEn": "English",
      "editor": "代码编辑器",
      "codeTheme": "代码主题",
      "codeThemeDesc": "代码块的语法高亮风格",
      "animation": "动画效果",
      "animationDesc": "启用界面过渡和微交互动画",
      "viewAvatar": "查看头像：{{name}}"
    },
    "tools": {
      "title": "工具配置",
      "subtitle": "搜索、执行与 MCP",
      "iflySearch": {
        "label": "启用 iFly Search",
        "desc": "同步到 HarnessClaw Engine 的 tools.web_search 模块",
        "apiKey": "API Key",
        "apiSecret": "API Secret",
        "appId": "App ID",
        "host": "Host",
        "hostDesc": "iFly Search 服务 Host",
        "path": "Path",
        "pathDesc": "iFly Search 请求 Path",
        "limit": "Limit",
        "limitDesc": "每次请求返回的最大条数"
      },
      "tavilySearch": {
        "label": "启用 Tavily Search",
        "desc": "同步到 HarnessClaw Engine 的 tools.tavily_search 模块",
        "apiKey": "API Key",
        "console": "打开 Tavily 控制台",
        "limit": "最大结果数",
        "limitDesc": "每次 Tavily Search 请求返回的最大条数"
      },
      "exec": {
        "title": "命令执行",
        "timeout": "超时时间",
        "timeoutDesc": "执行命令的最大等待秒数",
        "pathAppend": "PATH 追加",
        "pathAppendDesc": "追加到 PATH 环境变量的路径",
        "restrictWorkspace": "限制工作区",
        "restrictWorkspaceDesc": "仅允许在 workspace 目录中执行命令"
      },
      "mcp": {
        "title": "MCP Server",
        "noServers": "暂无 MCP Server 配置",
        "configured": "已配置 {{count}} 个 MCP Server"
      }
    },
    "storage": {
      "title": "数据与存储",
      "subtitle": "本地文件与缓存管理",
      "dbPath": "数据库路径",
      "dbPathDesc": "本地 SQLite 数据库文件位置",
      "dbShowInFolder": "在文件管理器中显示数据库文件",
      "logsPath": "日志路径",
      "logsPathDesc": "系统运行日志保存目录",
      "cacheSize": "缓存大小",
      "cacheSizeDesc": "应用临时缓存占用的磁盘空间",
      "clearCache": "清空缓存",
      "export": {
        "title": "数据导出",
        "db": "导出数据库",
        "dbDesc": "将所有会话导出为 JSON 或 Markdown",
        "logs": "导出日志",
        "logsDesc": "导出应用运行日志",
        "config": "导出配置",
        "configDesc": "导出全部设置为配置文件",
        "success": "已导出到 {{path}}",
        "failed": "导出失败",
        "openFailed": "打开目录失败"
      }
    },
    "logs": {
      "title": "系统日志",
      "subtitle": "统一查看 latest.log，等级仅用于筛选当前展示，不会更改日志记录等级（请前往「软件设置」调整）。",
      "searchPlaceholder": "搜索消息、模块或元数据",
      "followModeOn": "跟随中",
      "followModeOff": "已暂停",
      "directoryLabel": "日志目录：{{path}}",
      "openDirectory": "打开目录",
      "exportLogs": "导出日志",
      "reset": "重置",
      "copy": "复制",
      "copied": "已复制",
      "levels": {
        "fatal": "致命",
        "error": "错误",
        "warn": "警告",
        "info": "标准",
        "debug": "调试",
        "trace": "追踪"
      },
      "viewModes": {
        "parsed": "解析",
        "raw": "原始"
      },
      "notices": {
        "openDirSuccess": "已打开日志目录：{{path}}",
        "openDirFailed": "打开日志目录失败。",
        "exportSuccess": "日志已导出到：{{path}}",
        "exportFailed": "导出日志失败。"
      }
    },
    "search": {
      "errors": {
        "loadFailed": "无法加载工具配置",
        "invalidConfig": "凭证字段未填写完整，请补全后再启用",
        "notRegistered": "该工具未注册，可能是引擎版本不匹配",
        "hotReloadFailed": "热生效失败，请稍后重试或重启服务",
        "persistFailed": "保存到配置文件失败 —— 内存状态已回滚",
        "registryMissing": "工具未在启动时注册，请重启服务",
        "badRequest": "请求参数错误",
        "networkError": "无法连接到本地服务，请确认 HarnessClaw 已启动",
        "timeout": "请求超时，请稍后重试",
        "generic": "{{code}}: 操作失败",
        "requestFailed": "请求失败: {{detail}}"
      },
      "toast": {
        "enabled": "已启用",
        "disabled": "已停用",
        "noChanges": "没有需要保存的修改",
        "savedAndApplied": "已保存并热生效"
      },
      "ui": {
        "reload": "重新加载",
        "searchPlaceholder": "搜索服务...",
        "pendingConfig": "待配置",
        "unsavedChanges": "有未保存的修改",
        "noMatch": "没有匹配的搜索服务",
        "effective": "已生效",
        "notEnabled": "未启用",
        "visitWebsite": "访问官网",
        "saving": "保存中",
        "save": "保存"
      },
      "fields": {
        "apiKeyPlaceholder": "输入 API Key",
        "getKeyHere": "点击这里获取密钥",
        "iflyConsoleHint": "需要前往讯飞开放平台控制台",
        "tavilyConsoleHint": "需要前往 Tavily 控制台",
        "maxResults": "最大结果数",
        "maxResultsDesc": "每次请求返回的最大条数",
        "tavilyMaxResultsDesc": "每次 Tavily Search 请求返回的最大条数"
      }
    },
    "launcher": {
      "header": {
        "title": "快捷助手",
        "subtitle": "全局快捷键唤出输入条，输入问题直接进入新对话"
      },
      "group": {
        "basic": "基础配置"
      },
      "enabled": {
        "label": "启动",
        "desc": "开启后可通过全局快捷键随时呼出快捷助手输入框，输入问题直接进入新对话。"
      },
      "hotkey": {
        "label": "快捷键",
        "desc": "点击右侧输入框，再按下组合键以修改。建议组合键中包含至少一个修饰键（⌘/⌃/⌥/⇧）。",
        "capturingAria": "正在录制快捷键，按下组合键",
        "idleAria": "当前快捷键 {{value}}，点击修改",
        "unset": "未设置",
        "pressKeys": "按下组合键…"
      }
    }
  },
  "welcome": {
    "greeting": "很高兴认识你",
    "stages": {
      "emma": "认识 Emma",
      "emmaSubtitle": "从一个能聊也能干活的 Agent 控制台开始。",
      "engine": "选择推理引擎",
      "engineSubtitle": "确定首次接入的模型 API 协议。",
      "connection": "配置连接信息",
      "profile": "选择任务画像"
    },
    "engineOptions": {
      "openaiDetail": "接入 OpenAI 官方 API 或兼容其模型命名与网关配置的账户。",
      "anthropicDetail": "接入 Anthropic 官方 API，作为 Claude 系列模型的默认入口。",
      "xunfeiDetail": "接入科大讯飞 Spark，适合中文场景与国内开发者生态。",
      "googleDetail": "通过 gemini 协议接入 Google Generative Language，使用 Gemini 系列模型。",
      "deepseekDetail": "接入 DeepSeek 的 OpenAI 兼容 API，代码与推理性价比高。",
      "zhipuDetail": "通过 OpenAI 兼容网关接入智谱 GLM，支持 GLM-4 等系列。",
      "moonshotDetail": "通过 OpenAI 兼容 API 接入 Moonshot Kimi，适合长上下文对话。",
      "minimaxDetail": "通过 OpenAI 兼容 API 接入 MiniMax，支持 abab 系列模型。",
      "customDetail": "自定义网关：自行设置 Base URL、Key 以及协议（OpenAI 或 Anthropic）。"
    },
    "protocolLabel": "协议",
    "profileOptions": {
      "devTitle": "研发与自动化运维",
      "devDetail": "偏长链路执行，默认开启更高工具迭代上限。",
      "researchTitle": "数据采集与研究分析",
      "researchDetail": "偏多轮检索和整理，保持中等推理强度。",
      "opsTitle": "复杂日常工作流",
      "opsDetail": "偏稳定协作和批量处理，保持简洁默认值。"
    },
    "modelIdHint": "请填写所选服务商支持的模型 ID，例如 gpt-4o-mini 或 claude-sonnet-4。",
    "prompts": {
      "categories": {
        "dev": "研发",
        "research": "研究",
        "writing": "写作",
        "data": "数据",
        "life": "生活",
        "daily": "日常"
      },
      "items": {
        "dev1": "帮我审查这段代码的性能瓶颈",
        "dev2": "把这个 Python 脚本改写成 TypeScript",
        "dev3": "为这个 API 写一组单元测试",
        "dev4": "部署一个最小可用的容器化服务",
        "res1": "汇总最近 30 天关于 LLM 评测的新论文",
        "res2": "对比三款主流向量数据库的优劣",
        "res3": "列出竞品的核心功能差异",
        "res4": "把这段会议记录整理成要点",
        "wri1": "把这段技术稿改写得更通俗易懂",
        "wri2": "帮我写一封产品上线公告邮件",
        "wri3": "给这篇博客拟三个吸引人的标题",
        "wri4": "把这些要点整理成 200 字的演讲稿",
        "dat1": "帮我找出这份 CSV 中的异常值",
        "dat2": "写一段 SQL 统计上个月的活跃用户",
        "dat3": "把这些日志聚合成可视化图表",
        "dat4": "清洗这份数据并补全缺失字段",
        "lif1": "帮我规划一次三天的城市周边游",
        "lif2": "列一份本周的健康早餐方案",
        "lif3": "给我一份 30 分钟的居家锻炼计划",
        "lif4": "推荐几本最近高分的非虚构图书",
        "dai1": "把今天的待办整理成时间块",
        "dai2": "帮我起草一封请假邮件",
        "dai3": "提醒我每周五归档项目进度",
        "dai4": "把这段语音笔记转写成会议摘要"
      }
    },
    "back": "上一步",
    "next": "下一步",
    "finish": "去见 Emma",
    "submitting": "Emma 正在为你点灯…",
    "saveError": "保存配置失败"
  },
  "home": {
    "status": {
      "connected": "已连接",
      "connectedDesc": "把问题、目标或文件放进来，然后直接开始一次新对话。",
      "connecting": "连接中",
      "connectingDesc": "连接正在建立。你可以先整理输入，准备好后立即发送。",
      "disconnected": "未连接",
      "disconnectedDesc": "先写下想法也没关系，连接完成后就能继续处理。"
    },
    "dropToFiles": "松开即可添加文件",
    "inputPlaceholder": "+ 输入问题、目标或下一步，我来接手。",
    "addFiles": "添加文件",
    "planMode": "Plan 模式",
    "planModeEnabled": "已开启 Plan 模式：本次提问将显式拆步执行",
    "planModeDisabled": "点击开启 Plan 模式（多步骤、复杂任务推荐）",
    "shortcutHint": "Enter 发送，Shift + Enter 换行",
    "send": "发送"
  },
  "team": {
    "title": "Agent Team",
    "agents": "角色",
    "teams": "Agent Team",
    "newAgent": "新建角色",
    "newTeam": "新建 Agent Team",
    "emptyAgents": "还没有角色",
    "emptyAgentsDesc": "从上方创建第一个角色，后续可用于 Team 组合。",
    "emptyTeams": "还没有 Agent Team",
    "emptyTeamsDesc": "创建一个 Team，把多个角色组合成固定协作编组。",
    "agentType": {
      "sync": "sync（同步子体）",
      "async": "async（异步子体）",
      "teammate": "teammate（协作体）",
      "coordinator": "coordinator（编排体）",
      "custom": "custom（自定义体）"
    },
    "profile": {
      "full": "full（全能模式）",
      "explore": "explore（探索模式）",
      "plan": "plan（规划模式）"
    },
    "dialog": {
      "createAgent": "新建角色",
      "editAgent": "编辑角色",
      "createDesc": "创建角色，后续可单独使用或加入 Agent Team。",
      "editDesc": "修改角色配置，保存后立即生效。",
      "baseInfo": "基础信息",
      "name": "名称 *",
      "nameDesc": "@-mention 唯一标识",
      "displayName": "显示名称",
      "displayNameDesc": "用于 UI 展示",
      "type": "角色类型",
      "typeDesc": "工具过滤策略",
      "template": "角色模板",
      "templateDesc": "预设模板",
      "desc": "描述",
      "descDesc": "能力说明",
      "descPlaceholder": "例如：负责梳理计划、拆解任务和推动执行顺序。",
      "systemPrompt": "系统提示词",
      "systemPromptDesc": "自定义系统提示",
      "systemPromptPlaceholder": "使用多行文本定义角色行为、边界和风格。",
      "advanced": "高级设置",
      "advancedDesc": "模型、轮次、工具、技能与自动组队预设",
      "model": "模型",
      "modelDesc": "留空则继承默认模型",
      "maxTurns": "最大轮次",
      "maxTurnsDesc": "1-25，留空自动",
      "allowedTools": "允许工具",
      "disallowedTools": "禁用工具",
      "tools": "工具",
      "toolsDesc": "独立工具白名单",
      "skills": "技能",
      "skillsDesc": "技能白名单",
      "autoTeam": "自动组队",
      "subAgents": "子角色",
      "subAgentsDesc": "自动组队开启时可预定义子 Agent",
      "noSubAgents": "先创建角色，随后可在这里选择预定义子 Agent。",
      "save": "保存",
      "saving": "保存中…",
      "cancel": "取消",
      "delete": "删除",
      "errors": {
        "nameRequired": "请填写角色标识。",
        "nameInvalid": "角色标识仅支持字母、数字、_、-，可带 @ 前缀。",
        "conflict": "角色标识已存在，请更换。",
        "failed": "保存失败，请稍后再试。",
        "network": "网络错误，请检查引擎是否已启动。",
        "deleteFailed": "删除失败。"
      }
    },
    "sop": {
      "wizardTitle": "Step {{step}}: {{label}}",
      "next": "下一步　{{label}}",
      "publish": "发布上线",
      "cancel": "取消",
      "prev": "上一步",
      "overview": "SOP 流程概览",
      "status": {
        "done": "已完成",
        "doing": "进行中",
        "todo": "待开始"
      },
      "steps": {
        "target": {
          "label": "定义目标",
          "desc": "描述团队的目标和用途，让 AI 团队能准确执行的方向。",
          "name": "团队名称",
          "namePlaceholder": "起一个 2-8 字的名称",
          "objective": "团队目标",
          "objectivePlaceholder": "描述你要完成的具体目标任务",
          "scenario": "应用场景",
          "scenarioPlaceholder": "例如：代码审查、文档生成、项目管理",
          "constraints": "边界与约束（可选）",
          "constraintsPlaceholder": "例如：不允许访问生产环境数据",
          "error": "请填写团队名称后再发布。"
        },
        "members": {
          "label": "选择成员",
          "desc": "从已创建的角色中选择成员加入团队。",
          "empty": "暂无可选角色，请先切换到\"角色\"创建角色。"
        },
        "workflow": {
          "label": "设计流程",
          "desc": "设计团队内部的交互流程和消息路由规则。"
        },
        "collaboration": {
          "label": "配置协作",
          "desc": "配置团队协作策略和共享上下文。"
        },
        "test": {
          "label": "测试与发布",
          "desc": "测试团队协作效果，确认无误后发布上线。"
        }
      },
      "items": {
        "workflow": "配置交互流程",
        "routing": "设置消息路由",
        "conditions": "定义触发条件",
        "context": "配置共享上下文",
        "strategy": "设置协作策略",
        "conflict": "定义冲突解决",
        "test": "测试团队协作",
        "optimization": "调试优化",
        "publish": "发布上线",
        "targetDesc": [
          "团队名称 / 目标描述",
          "应用场景",
          "边界约束"
        ],
        "membersDesc": [
          "从 Agent 集选择",
          "角色分配",
          "能力匹配"
        ],
        "workflowDesc": [
          "配置交互流程",
          "设置消息路由",
          "定义触发条件"
        ],
        "collaborationDesc": [
          "配置共享上下文",
          "设置协作策略",
          "定义冲突解决"
        ],
        "testDesc": [
          "测试团队协作",
          "调试优化",
          "发布上线"
        ]
      },
      "placeholder": "即将开放",
      "example": "示例",
      "output": "产出物：高质量项目交付"
    },
    "card": {
      "noDesc": "暂未填写角色描述。",
      "noTeamDesc": "暂未填写 Team 描述。",
      "turns": "{{n}} 轮",
      "autoTurns": "自动轮次",
      "inheritModel": "继承默认模型",
      "skills": "技能",
      "tools": "允许工具",
      "members": "组合角色",
      "unknownMember": "未知角色",
      "memberCount": "{{n}} 个角色"
    }
  },
  "attachments": {
    "removeAria": "移除附件"
  },
  "pasted": {
    "closeAria": "关闭预览",
    "label": "粘贴文本",
    "lines": "共 {{count}} 行",
    "previewTitle": "粘贴文本预览",
    "removeAria": "移除粘贴文本"
  },
  "plan": {
    "buttonLabel": "计划",
    "close": "关闭",
    "dependsOn": "依赖于",
    "dialogTitle": "执行计划",
    "draft": {
      "addStep": "添加步骤",
      "deleteStepAria": "删除步骤",
      "execute": "执行计划",
      "goalLabel": "目标",
      "newStep": "新步骤",
      "noSteps": "暂无步骤,请添加一项开始。",
      "regenerate": "重新生成",
      "reject": "拒绝",
      "stepPlaceholder": "描述这一步...",
      "title": "计划草稿"
    },
    "noSteps": "无步骤",
    "status": {
      "completed": "已完成",
      "dispatched": "已分派",
      "failed": "失败",
      "pending": "待执行",
      "running": "执行中",
      "skipped": "已跳过"
    },
    "summary": {
      "completed": "计划已完成 · {{completed}}/{{total}} 步成功",
      "failed": "计划失败 · 失败 {{failed}} 步，跳过 {{skipped}} 步",
      "running": "执行中 · 已完成 {{completed}}/{{total}}",
      "progress": "已完成 {{completed}}/{{total}} 步",
      "waiting": "计划已批准，等待派发 · 共 {{total}} 步"
    },
    "taskPlan": "任务计划"
  },
  "stats": {
    "breakdown": {
      "agent": "代理",
      "contribution": "贡献",
      "input": "输入",
      "mainBadge": "主",
      "noSubagents": "无子代理活动",
      "output": "输出",
      "title": "代理分布"
    },
    "buckets": {
      "cache": "缓存",
      "includingCache": "含缓存",
      "input": "输入",
      "output": "输出",
      "percentOfInput": "占输入百分比",
      "thinking": "思考"
    },
    "cards": {
      "avgLatency": "平均延迟",
      "cacheHit": "缓存命中",
      "cacheSaved": "缓存节省",
      "includingThinking": "含思考",
      "inputTokens": "输入 tokens",
      "outputTokens": "输出 tokens",
      "totalTokens": "总 tokens",
      "ttft": "首响延迟"
    },
    "close": "关闭",
    "contextWindow": "上下文窗口",
    "dialogTitle": "会话统计",
    "fetchError": "获取统计失败",
    "fetchErrorHint": "请确认引擎已启动。",
    "noData": "暂无数据",
    "refresh": "刷新",
    "remaining": "剩余",
    "title": "统计"
  },
  "storage": {
    "export": {
      "config": "导出配置",
      "configDesc": "将当前应用配置导出为 JSON。",
      "db": "导出数据库",
      "dbDesc": "将会话和消息导出为 SQLite 快照。",
      "failed": "导出失败",
      "logs": "导出日志",
      "logsDesc": "将运行日志打包为单个归档。",
      "openFailed": "无法打开导出文件",
      "success": "已导出至 {{path}}",
      "title": "导出数据"
    }
  },
  "ui": {
    "viewAvatar": "查看头像"
  },
  "updates": {
    "autoCheckHint": "应用启动时会自动检查更新。",
    "available": "有可用更新",
    "check": "检查更新",
    "checkDesc": "检查 GitHub 上是否有新版本。",
    "checkFailed": "检查更新失败",
    "checking": "检查中…",
    "checkingSource": "正在检查发布源…",
    "checkingStatus": "状态:检查中",
    "currentVersion": "当前版本",
    "currentVersionDesc": "当前已安装版本。",
    "downloadDeferred": "下载已延后 — {{version}}",
    "downloadDeferredGeneric": "下载已延后。",
    "downloadDone": "下载完成 — {{version}}",
    "downloadDoneGeneric": "下载完成。",
    "downloadProgress": "正在下载 {{version}}… {{percent}}%",
    "downloadProgressGeneric": "下载中… {{percent}}%",
    "downloadStarted": "开始下载 — {{version}}",
    "downloadStartedGeneric": "开始下载。",
    "downloaded": "更新已下载,重启后安装",
    "downloading": "下载中…",
    "error": "更新错误: {{message}}",
    "foundNew": "发现新版本 — {{version}}",
    "foundNewGeneric": "有新版本可用。",
    "idle": "空闲",
    "latest": "已是最新版本 — {{version}}",
    "latestGeneric": "已是最新版本。",
    "notAvailable": "暂无可用更新",
    "progress": "{{percent}}%",
    "status": "更新状态",
    "statusDesc": "最新一次的检查结果。",
    "subtitle": "管理自动更新与检查新版本。",
    "title": "更新",
    "version": "版本 {{version}}"
  }
}
