{
  "title": "技能",
  "subtitle": "管理和配置内置工具、MCP 服务与外部技能",
  "tabTools": "Tools",
  "tabMcp": "MCP",
  "tabSkills": "Skills",
  "tools": {
    "verifyingTitle": "正在验证",
    "verifyingMsg": "正在测试 {{name}} 的连通性...",
    "authSuccess": "授权成功",
    "authFailed": "授权失败",
    "available": "可用",
    "needAuth": "需要授权",
    "unavailable": "不可用",
    "authInfo": "鉴权信息",
    "authBtn": "授权",
    "availableTools": "可用工具",
    "noAvailableTools": "暂无可用工具",
    "params": "参数",
    "noProviders": "暂无工具提供商",
    "needAuthBadge": "需授权",
    "toolsCount": "{{count}} 个工具",
    "sandboxConfigHint": "该工具需要配置 Daytona 沙盒连接。请前往 设置 → 沙盒 页面填写 API URL 和 API Key，并通过连通性测试后即可启用。"
  },
  "mcp": {
    "connectSuccess": "连接成功",
    "connectFailed": "连接失败",
    "actionFailed": "操作失败",
    "deleteSuccessMsg": "MCP 服务器 \"{{name}}\" 已删除",
    "deleteFailed": "删除失败",
    "connectedWithTools": "已连接 ({{count}} 个工具)",
    "disconnected": "未连接",
    "configInfo": "配置信息",
    "transport": "传输方式",
    "command": "命令",
    "env": "环境变量",
    "args": "参数",
    "deferred": "延迟加载",
    "yes": "是",
    "no": "否",
    "testConnect": "测试连接",
    "enabled": "启用",
    "deleteServerTooltip": "删除服务器",
    "discoveredTools": "发现的工具",
    "noTools": "暂无工具",
    "connectToViewTools": "连接后可查看工具列表",
    "nameRequired": "请输入名称",
    "nameRequiredMsg": "服务器名称不能为空",
    "commandRequiredMsg": "启动命令不能为空",
    "urlRequiredMsg": "URL 不能为空",
    "updatedToast": "已更新",
    "addedToast": "已添加",
    "upsertSuccessMsg": "MCP 服务器 \"{{name}}\" {{action}}成功",
    "editTitle": "编辑 MCP 服务器",
    "createTitle": "添加 MCP 服务器",
    "serverName": "服务器名称",
    "commandDesc": "启动 MCP 服务器的命令",
    "argsDesc": "JSON 数组格式的命令参数",
    "envDesc": "JSON 对象格式的环境变量",
    "urlDesc": "MCP 服务器的端点地址",
    "headersDesc": "JSON 对象格式的 HTTP 请求头",
    "headers": "请求头",
    "serverNamePlaceholder": "例如: filesystem, github",
    "stdioLabel": "Stdio (本地进程)",
    "commandPlaceholder": "例如: npx, node, python",
    "argsPlaceholder": "例如: [\"-y\", ...]",
    "envPlaceholder": "例如: {\"API_KEY\": \"xxx\"}",
    "urlPlaceholder": "例如: http://localhost:3000/mcp",
    "headersPlaceholder": "例如: {\"Authorization\": \"Bearer xxx\"}",
    "deferredDesc": "延迟加载 (仅发送工具名称，减少 token 消耗)",
    "noServers": "暂无 MCP 服务器",
    "clickToAdd": "点击上方按钮添加",
    "disabled": "已禁用",
    "toolsCount": "{{count}} 个工具"
  },
  "skills": {
    "noDescription": "暂无描述",
    "model": "模型",
    "effort": "推理强度",
    "argumentHint": "参数提示",
    "userInvocable": "用户可调用",
    "contentLength": "内容长度",
    "allowedTools": "允许的工具",
    "paths": "匹配路径",
    "whenToUse": "使用场景",
    "characters": "{{count}} 字符",
    "contentPreview": "内容预览",
    "emptyContent": "(空内容)",
    "importSuccess": "导入成功",
    "importSuccessMsg": "技能文件夹已添加",
    "importFailed": "导入失败",
    "removedToast": "已移除",
    "removedToastMsg": "技能文件夹已移除",
    "removeFailed": "移除失败",
    "manageModalTitle": "管理外部技能文件夹",
    "manageModalDesc": "你可以导入包含技能的本地文件夹",
    "selectFolderBtn": "选择文件夹",
    "removeTooltip": "移除",
    "noDirs": "暂无导入的外部技能文件夹",
    "searchPlaceholder": "搜索 skills...",
    "filterAll": "全部",
    "noMatches": "没有匹配的 skills",
    "noSkills": "暂无 skills",
    "invocableBadge": "可调用",
    "importBtn": "导入外部技能",
    "importFolderBtn": "导入技能文件夹",
    "importZipBtn": "导入压缩包",
    "duplicateSkillWarning": "该技能已存在，继续导入将替换更新老的技能，确定要继续吗？",
    "duplicateSkillError": "该技能已存在！请先在列表中删除现有同名技能，再重新导入。"
  },
  "tools_i18n": {
    "Read": {
      "name": "读取文件",
      "description": "从本地文件系统读取指定文件的内容，并为文本类型文件自动附加行号。",
      "params": {
        "file_path": "要读取的文件的绝对路径",
        "offset": "读取的起始行号（0-based，可选）",
        "limit": "最大读取行数（可选）"
      }
    },
    "Write": {
      "name": "写入文件",
      "description": "向本地文件系统写入文件内容。如果文件已存在，则会完全覆盖其原有内容；如果不存在，则会自动创建新文件。",
      "params": {
        "file_path": "要写入的文件的绝对路径",
        "content": "写入文件内的文本内容"
      }
    },
    "Edit": {
      "name": "修改文件",
      "description": "精确修改本地文件。通过指定唯一的原代码块，将其替换为新的代码块。必须确保替换的目标块在文件中唯一存在。",
      "params": {
        "file_path": "要编辑的文件的绝对路径",
        "target_content": "文件中需要被替换的精确原内容（包含前导空格或换行，必须唯一）",
        "replacement_content": "用于替换原内容的新文本内容"
      }
    },
    "Bash": {
      "name": "终端执行 (Bash)",
      "description": "在本地系统的工作区上下文下执行命令。请使用该工具编译项目、安装依赖、运行测试等。",
      "params": {
        "command": "要运行的 shell 命令行指令"
      }
    },
    "Grep": {
      "name": "文本搜索 (Grep)",
      "description": "类似于 grep / ripgrep 工具，根据指定的关键词模式，在文件或目录中搜索匹配的行。",
      "params": {
        "pattern": "要搜索的文本模式（根据 is_regex 支持正则表达式或普通字符串）",
        "path": "搜索的目标文件或文件夹绝对路径",
        "is_regex": "是否将 pattern 视为正则表达式（可选，默认 false）"
      }
    },
    "Glob": {
      "name": "文件检索 (Glob)",
      "description": "在指定的目录树中检索匹配 Glob 模式（例如 src/**/*.rs）的所有文件列表。",
      "params": {
        "pattern": "Glob 文件过滤模式",
        "path": "开始检索的目录绝对路径"
      }
    },
    "Browser": {
      "name": "浏览器控制 (Browser)",
      "description": "控制沙盒内的 Chromium 浏览器实例，用于查看网页、点击页面元素、输入文本和滚动等自动化操作。",
      "params": {
        "action": "要执行的浏览器操作：navigate (导航), click (点击), type (输入), scroll (滚动), back (后退), key_combo (按键组合)",
        "url": "需要导航访问的网址（仅在 action 为 navigate 时必填）",
        "selector": "目标元素的 CSS 选择器（在 click、type、scroll 时必填）",
        "text": "要输入的文本内容（仅在 action 为 type 时必填）",
        "key": "待按下的键盘按键组合（仅在 action 为 key_combo 时必填）"
      }
    },
    "ComputerUse": {
      "name": "系统控制 (ComputerUse)",
      "description": "对沙盒系统进行完全控制的工具，包括鼠标移动、点击、拖拽、键盘按键输入、截图以及延时等待等。",
      "params": {
        "action": "要执行的操作动作（例如 mouse_move, left_click, type, screenshot 等）",
        "text": "需要输入的文本内容（仅在 action 为 type 时必填）",
        "coordinate": "操作对应的屏幕坐标 [x, y]"
      }
    },
    "CodeExecution": {
      "name": "沙盒代码执行 (CodeExecution)",
      "description": "在安全的独立沙盒容器中执行 python 脚本或 bash shell 命令，避免对本地主机产生副作用。",
      "params": {
        "code": "准备运行的完整 Python 或 Bash 脚本代码",
        "language": "代码所用的脚本语言，支持 'python' 或 'bash'"
      }
    },
    "SandboxExec": {
      "name": "沙盒命令行 (SandboxExec)",
      "description": "在沙盒容器的隔离环境内运行指定的 shell 命令行指令。",
      "params": {
        "command": "需要执行的命令行内容"
      }
    },
    "Google Translate": {
      "name": "谷歌翻译 (Google Translate)",
      "description": "使用谷歌翻译进行快速、多语种的文本翻译。",
      "params": {
        "content": "需要翻译的文本内容",
        "dest": "目标语言代码（例如 \"zh-CN\", \"en\"）"
      }
    },
    "Baidu Translate": {
      "name": "百度翻译 (Baidu Translate)",
      "description": "使用百度翻译 API 将指定文本翻译成目标语言。",
      "params": {
        "query": "需要翻译的文本内容",
        "from": "源语言代码（如 \"zh\", \"en\"，可选 \"auto\" 自动检测）",
        "to": "目标翻译语言代码（如 \"zh\", \"en\"）"
      }
    },
    "Math Calculator": {
      "name": "数学计算器 (Math)",
      "description": "评估并计算给定的数学表达式，支持基础的加减乘除、括号以及常见数学函数。",
      "params": {
        "expression": "要进行计算的数学表达式（例如 \"3 * (5 + 2)\"）"
      }
    },
    "Open Weather": {
      "name": "天气查询 (Open Weather)",
      "description": "通过 OpenWeather 服务获取全球特定城市当前的实时天气详情信息。",
      "params": {
        "city": "目标城市的拼音或英文名称（例如 \"Beijing\", \"Shanghai\", \"New York\"）"
      }
    },
    "Serper Search": {
      "name": "Serper 网络检索 (Serper Search)",
      "description": "通过 Google Serper API 对互联网进行网络检索，寻找最新的实时信息、新闻和网页内容。",
      "params": {
        "query": "搜索查询关键字或短语"
      }
    },
    "AskHuman": {
      "name": "人工交互 (AskHuman)",
      "description": "向用户发起人工交互，以获取用户澄清、多行/单行表单输入或进行选项选择。",
      "params": {
        "prompt": "描述向用户寻求什么信息",
        "fields": "自定义表单字段列表（可选）",
        "call_id": "调用 ID（内部参数）",
        "msg_id": "消息 ID（内部参数）",
        "feedback": "反馈内容（内部参数）"
      }
    },
    "RequestHumanAssistance": {
      "name": "请求人工协助 (RequestHumanAssistance)",
      "description": "主动请求人工手动接管并显示协作式远程 VNC 面板，以便用户协助解决验证码、登录、支付等自动化难以克服的障碍。",
      "params": {
        "reason": "具体需要人工处理的原因说明",
        "call_id": "调用 ID（内部参数）",
        "msg_id": "消息 ID（内部参数）"
      }
    }
  }
}
