{ "Language": { "followSystem": "跟随系统", "english": "英语", "simplifiedChinese": "简体中文", "traditionalChinese": "繁體中文", "japanese": "日语", "korean": "韩语", "spanish": "西班牙语", "german": "德语", "french": "法语", "portuguese": "葡萄牙语", "arabic": "阿拉伯语" }, "GitCredentialDialog": { "title": "需要身份验证", "description": "远程服务器要求输入凭据。请输入用户名和密码(或个人访问令牌)。", "username": "用户名", "usernamePlaceholder": "用户名或邮箱", "password": "密码 / 令牌", "passwordPlaceholder": "密码或个人访问令牌", "passwordHint": "请输入服务器的用户名和密码。", "cancel": "取消", "authenticate": "认证", "authenticating": "认证中...", "invalidCredentials": "凭据无效,请重试。", "saveCredentials": "保存凭据以供后续操作使用", "githubTitle": "GitHub 身份验证", "githubDescription": "输入个人访问令牌以连接 GitHub。令牌验证成功后将自动保存到账号列表。", "githubToken": "个人访问令牌", "githubTokenPlaceholder": "ghp_xxxxxxxxxxxx", "githubTokenHint": "在 GitHub → Settings → Developer settings → Personal access tokens 中生成令牌。", "githubAuthenticate": "验证并连接", "generateToken": "生成令牌" }, "SettingsShell": { "title": "设置", "preferences": "偏好设置", "nav": { "appearance": "外观", "agents": "智能体", "mcp": "MCP", "skills": "Skills", "shortcuts": "快捷键", "version_control": "版本控制", "system": "系统", "chat_channels": "消息渠道", "web_service": "Web 服务", "model_providers": "模型供应商", "experts": "专家" } }, "AppearanceSettings": { "sectionTitle": "主题外观", "sectionDescription": "选择浅色、深色或跟随系统主题,设置会自动保存。", "themeMode": "主题模式", "placeholder": "请选择主题模式", "system": "跟随系统", "light": "浅色", "dark": "深色", "currentTheme": "当前生效主题:{theme}", "resolvedTheme": { "light": "浅色", "dark": "深色", "unknown": "未知" }, "themeColor": { "sectionTitle": "主题颜色", "sectionDescription": "选择按钮、强调色和高亮使用的色调。", "current": "当前颜色:{color}", "options": { "neutral": "Neutral", "zinc": "Zinc", "slate": "Slate", "stone": "Stone", "gray": "Gray", "red": "Red", "rose": "Rose", "orange": "Orange", "green": "Green", "blue": "Blue", "yellow": "Yellow", "violet": "Violet" } }, "zoomLevel": { "sectionTitle": "窗口缩放", "sectionDescription": "整体放大或缩小界面,立即生效,按设备分别保存。", "placeholder": "请选择缩放档位", "default": "默认", "current": "当前缩放:{zoom}%" }, "resetToDefaults": "恢复默认", "resetHint": "将主题颜色和窗口缩放恢复到默认值。" }, "SystemSettings": { "loading": "加载中...", "sectionTitle": "系统管理", "sectionDescription": "管理网络代理、应用升级与语言偏好。", "proxyTitle": "网络代理", "proxyDescription": "开启后,后续网络请求将优先走该代理(包括 ACP 对话、Agent 安装、Git 远程操作等)。", "loadFailed": "加载失败:{message}", "enableProxy": "启用系统代理", "proxyAddress": "代理地址", "proxyHint": "支持 http(s)/socks5,示例:{example}。仅在启用系统代理时生效。", "save": "保存", "saving": "保存中...", "proxyRequired": "启用代理时必须填写代理地址", "saveSuccess": "系统代理设置已保存", "saveFailed": "保存失败:{message}", "languageTitle": "语言", "languageDescription": "设置应用语言。跟随系统时,若系统语言不受支持将回退为英文。", "appLanguage": "应用语言", "languageSaveSuccess": "语言设置已保存", "languageSaveFailed": "语言设置保存失败:{message}", "updateTitle": "应用升级", "versionTitle": "软件更新", "updateDescription": "点击检查后会从配置的发布源拉取最新版本信息,有新版本时可直接下载并安装。", "currentVersion": "当前版本", "upgradableVersion": "最新版本", "none": "暂无", "lastChecked": "上次检查:{time}", "updateError": "更新异常:{message}", "checking": "检查中...", "checkUpdate": "检查更新", "updating": "升级中...", "downloading": "下载中...", "upgradeTo": "升级到 v{version}", "foundUpdate": "发现新版本 v{version}", "alreadyLatest": "当前已经是最新版本", "checkUpdateFailed": "检查更新失败:{message}", "installSuccess": "升级包已安装,正在重启应用", "installFailed": "升级失败:{message}", "updateErrors": { "sourceUnavailable": "无法连接更新源,请检查网络或代理设置后重试。", "network": "网络连接异常,请检查网络或代理设置后重试。", "downloadFailed": "下载更新包失败,请稍后重试。", "installFailed": "安装更新失败,请关闭应用后重试。", "unknown": "更新失败,请稍后重试。" } }, "VersionControlSettings": { "loading": "加载中...", "sectionTitle": "版本控制", "sectionDescription": "配置 Git 可执行文件并管理 GitHub 账号。", "gitTitle": "Git 配置", "gitDescription": "配置应用使用的 Git 可执行文件。", "gitDetected": "已检测到 Git", "gitNotFound": "未在系统中找到 Git", "gitVersion": "版本", "gitPath": "路径", "customGitPath": "自定义 Git 路径", "customGitPathPlaceholder": "/usr/bin/git", "customGitPathHint": "留空则使用自动检测的路径。", "test": "测试", "testing": "测试中...", "testSuccess": "Git 可执行文件有效。", "testFailed": "Git 测试失败:{message}", "save": "保存", "saving": "保存中...", "saveSuccess": "Git 设置已保存。", "saveFailed": "保存失败:{message}", "githubTitle": "GitHub 账号", "githubDescription": "管理用于身份验证的 GitHub 账号。令牌存储在本地。", "noAccounts": "暂无 GitHub 账号。", "addAccount": "添加账号", "serverUrl": "服务器地址", "serverUrlPlaceholder": "https://github.com", "token": "个人访问令牌", "tokenPlaceholder": "ghp_xxxxxxxxxxxx", "generateToken": "生成令牌", "tokenHint": "在 GitHub → Settings → Developer settings → Personal access tokens 中生成令牌。", "validateAndAdd": "验证并添加", "validating": "验证中...", "addSuccess": "账号 {username} 添加成功。", "addFailed": "添加账号失败:{message}", "testConnection": "测试", "connectionSuccess": "连接成功。", "connectionFailed": "连接失败:{message}", "setDefault": "设为默认", "defaultLabel": "默认", "defaultSet": "默认账号已更新。", "removeAccount": "删除", "removeConfirmTitle": "删除账号", "removeConfirmMessage": "确定要删除账号「{username}」吗?", "removeConfirm": "删除", "removeCancel": "取消", "removeSuccess": "账号已删除。", "scopes": "权限范围", "loadFailed": "加载设置失败:{message}", "gitAccount": { "sectionTitle": "Git 服务器账号", "sectionDescription": "管理非 GitHub 的 Git 服务器凭据(GitLab、Bitbucket、自建服务等)。", "noAccounts": "暂无 Git 服务器账号。", "addAccount": "添加账号", "addTitle": "添加 Git 账号", "addDescription": "输入服务器地址、用户名和密码或访问令牌。", "serverUrl": "服务器地址", "serverUrlPlaceholder": "https://gitlab.example.com", "username": "用户名", "usernamePlaceholder": "用户名或邮箱", "password": "密码 / 令牌", "passwordPlaceholder": "密码或访问令牌", "passwordHint": "输入服务器的密码或个人访问令牌。", "add": "添加", "serverRequired": "请输入服务器地址。", "usernameRequired": "请输入用户名。", "passwordRequired": "请输入密码。" } }, "ShortcutSettings": { "sectionTitle": "快捷键", "resetDefault": "恢复默认", "recordInstruction": "点击右侧按钮后按下组合键即可修改。建议使用 Ctrl/Cmd、Alt、Shift 的组合。按 Esc 可取消录制。", "recording": "按下快捷键...", "toasts": { "conflict": "快捷键已被「{title}」占用", "updated": "快捷键已更新", "invalid": "快捷键无效,请重试", "reset": "已恢复默认快捷键" }, "actions": { "toggle_search": { "title": "打开搜索", "description": "打开或关闭会话搜索面板" }, "toggle_sidebar": { "title": "切换左侧边栏", "description": "显示或隐藏会话列表侧边栏" }, "toggle_terminal": { "title": "切换终端", "description": "显示或隐藏底部终端面板" }, "new_terminal_tab": { "title": "新建终端", "description": "当最近鼠标活动在终端时新建终端标签" }, "close_current_terminal_tab": { "title": "关闭当前终端", "description": "当最近鼠标活动在终端时关闭当前终端标签" }, "toggle_aux_panel": { "title": "切换右侧面板", "description": "显示或隐藏辅助信息面板" }, "new_conversation": { "title": "新建会话", "description": "在当前文件夹中创建新的对话标签" }, "open_folder": { "title": "打开文件夹", "description": "打开文件夹选择器并在新窗口中打开" }, "open_settings": { "title": "打开设置", "description": "打开设置窗口" }, "close_current_tab": { "title": "关闭当前标签", "description": "关闭当前会话或文件标签" }, "close_all_file_tabs": { "title": "关闭全部文件标签", "description": "仅在文件模式下关闭所有文件标签" }, "send_message": { "title": "发送消息", "description": "在输入框中发送当前消息" }, "newline_in_message": { "title": "消息换行", "description": "在输入框中插入换行符" } } }, "SkillsSettings": { "title": "Skills", "description": "左侧选择 Skill,右侧默认预览 Markdown,点击编辑后可修改并保存。", "loadingAgents": "正在加载支持 Skills 的 Agent...", "emptyNoManageableAgents": "当前没有可管理 Skills 的 Agent。", "managedTarget": "管理对象", "selectAgentPlaceholder": "请选择 Agent", "searchPlaceholder": "搜索名称 / ID / 路径...", "skillsList": "Skills 列表", "loadingSkills": "加载 Skills 中...", "agentNotSupported": "当前 Agent 暂不支持 Skills 管理。", "emptySkills": "暂无 Skill,可点击“新建 Skill”。", "newSkillTitle": "新建 Skill", "skillInfo": "Skill 信息", "skillIdPlaceholder": "Skill ID(例如:my-skill)", "skillsDirectoryWithPath": "Skills目录:{path}", "skillsDirectoryNeedId": "Skills目录:请输入 Skill ID 以生成完整路径", "markdownContent": "Markdown 内容", "editingStatus": "编辑中", "previewStatus": "预览中", "contentPlaceholder": "输入 Skill 文本内容...", "metadataTitle": "Skills 元信息", "onlyYamlMetadata": "该 Skill 仅包含 YAML 元信息。", "emptyContentHint": "暂无内容。点击“编辑”开始输入。", "loadingSkill": "正在加载 Skill...", "emptyNoAgents": "暂无可用 Agent。", "noSelectionHint": "从左侧选择一个 Skill,或点击“新建 Skill”创建。", "scope": { "global": "全局", "folder": "文件夹", "selectFolderPlaceholder": "选择文件夹", "noFolders": "未找到任何文件夹", "pickFolderHint": "选择一个文件夹以查看其 Skills。" }, "actions": { "preview": "预览", "edit": "编辑", "openInWindow": "在新窗口打开", "delete": "删除", "deleting": "删除中...", "refresh": "刷新", "newSkill": "新建 Skill", "reset": "重置", "save": "保存", "saving": "保存中...", "cancel": "取消" }, "deleteDialog": { "title": "删除 Skill", "confirm": "确认删除当前 Skill 吗?该操作无法撤销。", "confirmWithNamePrefix": "确认删除 Skill", "confirmWithNameSuffix": "吗?该操作无法撤销。" }, "toasts": { "loadFailed": "加载 Skill 失败", "openFolderFailed": "打开目录失败", "noSkillDirectory": "当前 Agent 未找到可用的 Skills 目录", "nameRequired": "Skill 名称不能为空", "updated": "Skill 已更新", "created": "Skill 已创建", "saveFailed": "保存 Skill 失败", "deleted": "Skill 已删除", "deleteFailed": "删除 Skill 失败" }, "templates": { "gemini": "---\nname: example-skill\ndescription: Describe when this skill should be used.\n---\n\n# Skill Name\n\nInstructions for the agent when this skill is active.\n\n## Workflow\n\n1. Add actionable step one.\n2. Add actionable step two.\n", "openCode": "---\nname: example-skill\ndescription: Describe when this skill should be used.\n---\n\n# Purpose\n\nDescribe what this skill helps with.\n\n# Steps\n\n1. Add actionable step one.\n2. Add actionable step two.\n", "openClaw": "---\nname: example-skill\ndescription: Describe when this skill should be used.\nuser-invocable: true\ndisable-model-invocation: false\n---\n\n# Purpose\n\nDescribe what this skill helps with.\n\n# Instructions\n\n1. Add actionable instruction one.\n2. Add actionable instruction two.\n", "default": "# Skill: example-skill\n\n## When to use\n\n- Describe trigger conditions.\n\n## Instructions\n\n1. Add actionable instruction one.\n2. Add actionable instruction two.\n" } }, "McpSettings": { "loading": "加载中...", "summary": { "missingCommand": "(缺少 command)", "missingUrl": "(缺少 url)" }, "protocol": { "stdio": "Stdio" }, "errors": { "selectInstallProtocol": "请选择安装协议", "fieldRequired": "{field} 为必填项", "fieldNeedsBoolean": "{field} 需要 true 或 false", "fieldNeedsNumber": "{field} 需要数字", "fieldNeedsInteger": "{field} 需要整数", "fieldInvalidJson": "{field} JSON 无效:{message}", "fieldOutOfRange": "{field} 的值不在可选范围内", "jsonEmpty": "{name} 不能为空", "jsonInvalid": "{name} 不是合法 JSON:{message}", "jsonMustBeObject": "{name} 必须是 JSON 对象" }, "jsonNames": { "localConfig": "MCP 配置", "installConfig": "安装配置" }, "toasts": { "uninstalled": "已卸载 MCP", "uninstallFailed": "卸载失败:{message}", "selectAtLeastOneApp": "请至少选择一个目标应用", "saveSuccess": "保存成功", "saveFailed": "保存失败:{message}", "installed": "已安装 {name}", "installFailed": "安装失败:{message}" }, "installDialog": { "title": "确认安装 MCP", "descriptionWithName": "将 {name} 安装到本地配置。", "description": "选择安装目标应用。", "protocol": "协议", "selectProtocol": "选择协议", "parameters": "配置参数", "booleanPlaceholder": "请选择 true/false", "selectOneValue": "选择一个值", "targetApps": "目标应用" }, "actions": { "cancel": "取消", "confirmInstall": "确认安装", "installing": "安装中", "uninstall": "卸载", "uninstalling": "卸载中", "viewDetails": "查看详情", "save": "保存", "saving": "保存中", "install": "安装" }, "tabs": { "local": "本地 MCP", "market": "MCP 市场" }, "local": { "filterPlaceholder": "筛选本地 MCP...", "loadFailed": "加载失败:{message}", "empty": "当前未检测到本地 MCP。", "description": "本地 MCP 配置可直接编辑并保存。", "enabledApps": "启用应用", "configJson": "MCP 配置(JSON)" }, "market": { "selectMarketplace": "选择市场", "searchPlaceholder": "搜索 MCP...", "searchFailed": "搜索失败:{message}", "loadingList": "加载 MCP 列表...", "empty": "暂无 MCP 结果。", "loadingDetail": "加载市场详情...", "detailLoadFailed": "加载详情失败:{message}", "owner": "所有者:{owner}", "namespace": "命名空间:{namespace}", "defaultInstallProtocol": "默认安装协议", "currentOptionParameterCount": "当前选项参数数:{count}", "installConfigDescription": "安装配置(JSON,可修改后安装;修改后将覆盖协议/参数表单)", "selectLeftToView": "请选择左侧市场 MCP 查看详情。" }, "badges": { "verified": "已验证", "remote": "远程", "hasHomepage": "有主页", "uses": "{count} 次使用", "deployed": "已部署", "notDeployed": "未部署" }, "selectLeftMcp": "请选择左侧 MCP。" }, "AcpAgentSettings": { "title": "Agent SDK管理", "description": "统一管理 Agent 的连接SDK、启用状态、环境变量、配置管理与版本预检信息。", "loadingAgents": "加载 Agent 列表中...", "agentList": "Agent 列表", "emptyNoAgent": "暂无可用 Agent。", "configManagement": "配置管理", "envVars": "环境变量", "nativeJsonConfig": "原生 JSON 配置", "modelHintDefault": "留空则使用系统默认模型。", "generalConfigDescriptionClaude": "支持 API URL、API Key 与 Claude 模型快捷配置,并与原生 JSON 配置联动。", "generalConfigDescriptionDefault": "支持重要配置输入(API URL、API Key、Model)和原生 JSON 配置管理。", "actions": { "dragSort": "拖拽排序", "dragSortAgent": "拖拽排序 {name}", "refreshCheck": "刷新检测", "refreshCheckAgent": "刷新检测 {name}", "clickEnable": "点击启用 {name}", "clickDisable": "点击禁用 {name}", "install": "安装", "upgrade": "升级", "uninstall": "卸载", "uninstalling": "卸载中...", "saveEnvVars": "保存环境变量", "saving": "保存中...", "saveCodexConfig": "保存 Codex 配置", "saveGeminiConfig": "保存 Gemini 配置", "saveOpenCodeConfig": "保存 OpenCode 配置", "saveOpenClawConfig": "保存 OpenClaw 配置", "saveConfigManagement": "保存配置管理", "saveCurrentProvider": "保存当前 Provider", "showApiKey": "显示 API Key", "hideApiKey": "隐藏 API Key", "showKey": "显示 Key", "hideKey": "隐藏 Key", "showToken": "显示 Token", "hideToken": "隐藏 Token", "cancel": "取消", "delete": "删除", "deleting": "删除中...", "confirmDelete": "确认删除", "confirmUninstall": "确认卸载", "saveClineConfig": "保存 Cline 配置" }, "status": { "enabled": "启用", "disabled": "禁用", "unchecked": "未检测", "agentEnabledAria": "{name} 已启用", "agentEnabledSwitch": "{name} 启用" }, "preflight": { "count": "预检项:{count}", "notRun": "尚未执行检测。" }, "codex": { "configDescription": "支持 API URL、API Key、模型名称、Reasoning Effort 快捷配置,并与 `auth.json` / `config.toml` 双向联动。", "authMode": "认证方式", "chatgptSubscription": "官网订阅", "chatgptSubscriptionHint": "使用 ChatGPT 官网订阅登录,无需配置 API Key", "apiKeyHint": "使用 API Key 连接 OpenAI 或兼容的 API 服务", "selectProvider": "选择 Provider", "modelName": "模型名称", "selectReasoningEffort": "选择 Reasoning Effort", "enableWebsocket": "启用 WebSocket", "enableWebsocketAria": "Codex Provider 启用 WebSocket", "enableSkills": "启用 Skills", "enableSkillsAria": "Codex 启用 Skills", "enableFast": "启用 Fast", "enableFastAria": "Codex 启用 Fast 服务等级", "authJsonNative": "auth.json(原生)", "configTomlNative": "config.toml(原生)", "loginButton": "使用 ChatGPT 登录", "loginRequesting": "正在请求登录码...", "loginStep1": "在浏览器中打开以下链接:", "loginStep2": "输入以下代码:", "loginPolling": "等待授权中...", "loginCancel": "取消", "loginSuccess": "登录成功,配置已保存!", "loginFailed": "登录失败:{message}", "loginRetry": "重试", "loginCodeCopied": "已复制代码", "loggedIn": "账号已登录", "loginRelogin": "重新登录 / 切换账号", "loginTimeout": "登录超时,请重试", "loginSaveFailed": "登录成功但配置保存失败" }, "gemini": { "authConfig": "Gemini 认证配置", "authConfigDescription": "对齐 Gemini CLI 认证文档,支持自定义、Google 登录、Gemini API Key、Vertex AI(ADC / 服务账号 / API Key)。", "authMode": "认证方式", "selectAuthMode": "选择认证方式", "viewAuthDoc": "查看认证文档", "mode": { "custom": "自定义接口", "loginGoogle": "Google 登录(OAuth)", "vertexServiceAccount": "Vertex AI(服务账号)" }, "hint": { "custom": "填写 API URL、API Key 和 Model,分别映射到 GOOGLE_GEMINI_BASE_URL / GEMINI_API_KEY / GEMINI_MODEL。", "loginGoogle": "首次在终端运行 gemini 并完成 Google 登录;无需填写 API Key。", "geminiApiKey": "使用 Gemini API 时填写 GEMINI_API_KEY。", "vertexAdc": "使用 gcloud ADC,建议填写 GOOGLE_CLOUD_PROJECT 与 GOOGLE_CLOUD_LOCATION。", "vertexServiceAccount": "服务账号 JSON 路径写入 GOOGLE_APPLICATION_CREDENTIALS。", "vertexApiKey": "使用 Vertex AI API key 时填写 GOOGLE_API_KEY。" } }, "openCode": { "configManagement": "OpenCode 配置管理", "configDescription": "对齐 OpenCode `provider` 配置结构,支持多供应商管理,并与原生 JSON 文件双向联动。", "providerManagement": "Provider 管理", "providerCount": "共 {count} 个", "addProvider": "新增 Provider", "emptyProvider": "暂无 Provider,输入 ID 后点击“新增 Provider”创建。", "providerEnabledState": "{providerId} 启用状态", "selectProviderNpm": "选择 provider.npm", "notSet": "未设置", "modelManagement": "模型管理", "modelCount": "共 {count} 个", "modelDescription": "对齐 OpenCode `provider.models` 结构。当前支持 `name` / `id` 快速管理;其它高级字段会保留,可在下方原生 JSON 中继续编辑。", "addModel": "添加模型", "emptyModel": "暂无模型,输入 model id 后点击“添加模型”创建。", "modelId": "模型 ID", "modelName": "模型名称", "deleteModel": "删除模型 {modelId}", "nativeJsonConfig": "OpenCode 原生 JSON 配置", "mainModel": "主模型", "smallModel": "小模型", "noMatchingModels": "没有匹配的模型" }, "openClaw": { "gatewayConfig": "Gateway 配置", "gatewayDescription": "配置 OpenClaw Gateway 连接信息。支持本地或远程 Gateway。", "gatewayUrlHint": "留空则使用 openclaw 本地配置的 gateway.remote.url。", "gatewayTokenPlaceholder": "Gateway 认证 Token", "gatewayTokenHint": "建议使用 token-file 替代明文 Token,可通过 openclaw 命令行配置。", "sessionKeyHint": "可选。指定 Gateway Session Key,留空则自动分配隔离会话。" }, "authModeOfficialSubscription": "官网订阅", "authModeCustomEndpoint": "自定义接口", "authModeCustomEndpointHint": "手动配置 API URL 和 API Key 连接自定义接口。", "authModeModelProvider": "模型供应商", "modelProvider": "模型供应商", "modelProviderHint": "使用已配置的模型供应商的 API URL 和 API Key。", "selectModelProvider": "选择模型供应商", "noModelProviderAvailable": "该代理未配置模型供应商。请前往模型供应商设置添加。", "claude": { "authMode": "认证方式", "officialSubscription": "官方订阅", "officialSubscriptionHint": "使用 Anthropic 官方订阅,无需 API Key。", "mainModel": "主模型", "reasoningModel": "推理模型(thinking)", "haikuDefaultModel": "Haiku 默认模型", "sonnetDefaultModel": "Sonnet 默认模型", "opusDefaultModel": "Opus 默认模型", "effortLevel": "推理级别", "effortLevelDefault": "默认级别", "effortLevel_low": "低", "effortLevel_medium": "中", "effortLevel_high": "高", "effortLevel_xhigh": "超高" }, "dialogs": { "confirmDeleteProvider": "确认删除 Provider {providerId}?", "confirmDeleteProviderDescription": "将同步更新 OpenCode 配置与认证 JSON 文件,删除后不可恢复。", "confirmUninstall": "确认卸载 {name}?", "confirmUninstallDescription": "这会移除本地安装版本,之后可随时重新安装。" }, "errors": { "nativeJsonMustBeObject": "原生 JSON 配置必须是对象", "nativeJsonInvalid": "原生 JSON 配置格式错误:{message}", "openCodeAuthMustBeObject": "OpenCode auth.json 必须是 JSON 对象", "openCodeAuthInvalid": "OpenCode auth.json 格式错误:{message}", "authMustBeObject": "auth.json 必须是 JSON 对象", "authInvalid": "auth.json 格式错误:{message}", "providerIdPattern": "Provider ID 仅支持字母、数字、下划线、点与中划线", "providerExists": "Provider '{providerId}' 已存在", "modelIdPattern": "模型 ID 仅支持字母、数字、下划线、点、冒号与中划线", "modelExists": "Model '{modelId}' 已存在" }, "warnings": { "nativeJsonRecoveredStructured": "原生 JSON 配置格式无效,已重置为结构化配置", "nativeJsonRecoveredOpenCode": "原生 JSON 配置格式无效,已重置为 OpenCode 结构化配置", "openCodeAuthRecovered": "OpenCode auth.json 格式无效,已重置为默认配置", "authRecoveredStructured": "auth.json 格式无效,已重置为结构化配置" }, "toasts": { "agentActionCompleted": "{name}{action}完成", "agentActionFailed": "{name}{action}失败", "localVersion": "本地版本:{version}", "installCompletedVersionLater": "安装完成,版本将在下一次检测时更新", "uninstallCompleted": "{name}卸载完成", "uninstallFailed": "{name}卸载失败", "localVersionRemoved": "本地版本已移除", "saveAgentOrderFailed": "保存 Agent 排序失败", "saveAgentSwitchFailed": "保存 Agent 开关失败", "saveEnvFailed": "保存环境变量失败", "codexSaved": "Codex 配置已保存", "saveCodexNativeFailed": "保存 Codex 原生配置失败", "geminiSaved": "Gemini 配置已保存", "saveGeminiFailed": "保存 Gemini 配置失败", "providerDeleted": "Provider {providerId} 已删除", "providerDeleteFailed": "删除 Provider {providerId} 失败", "providerSaved": "Provider {providerId} 保存成功", "saveProviderFailed": "保存 Provider {providerId} 失败", "openCodeConfigSynced": "OpenCode 配置与认证 JSON 已同步保存。", "openCodeSaved": "OpenCode 配置已保存", "saveOpenCodeFailed": "保存 OpenCode 配置失败", "openClawSaved": "OpenClaw 配置已保存", "saveOpenClawFailed": "保存 OpenClaw 配置失败", "configSaved": "配置已保存", "configSavedHint": "已有会话需要重新打开才能生效", "saveConfigManagementFailed": "保存配置管理失败", "clineSaved": "Cline 配置已保存", "saveClineFailed": "保存 Cline 配置失败", "modelProviderRequired": "请先选择一个模型供应商再保存。" }, "version": { "statusLabel": "版本状态", "notInstalled": "未安装", "remoteLocal": "远程:{remoteVersion} · 本地:{localVersion}", "platformUnsupported": "{versionText}。当前平台不支持该 Agent。", "clickInstall": "{versionText}。请点击右侧安装。", "localUnrecognized": "{versionText}。本地版本无法识别,可尝试升级覆盖安装。", "upgradeAvailable": "{versionText}。发现可升级版本。", "remoteUnavailable": "{versionText}。远程版本暂不可用。", "latest": "{versionText}。已是最新版本。" }, "cline": { "configDescription": "配置 Cline API 提供商和凭证。设置将保存到 ~/.cline/data/。" }, "opencodePlugins": { "title": "OpenCode 插件", "declared": "已声明的插件", "noPlugins": "opencode.json 中未声明任何插件", "status": { "installed": "已安装", "missing": "未安装" }, "installAll": "安装全部缺失插件", "pinVersions": "固定 @latest 版本", "install": "安装", "uninstall": "卸载", "refresh": "刷新", "success": "所有插件安装成功", "failed": "插件操作失败" } }, "SettingsPages": { "agentsLoading": "加载 Agent 设置中..." }, "CommitPage": { "title": "提交代码", "invalidFolderId": "无效的 folderId", "loadingRepo": "正在加载仓库..." }, "MergePage": { "title": "解决冲突", "invalidFolderId": "无效的 folderId", "loadingRepo": "正在加载仓库...", "localVersion": "本地(我们的)", "result": "结果", "remoteVersion": "远程(他们的)", "acceptLocal": "采用本地", "acceptRemote": "采用远程", "markResolved": "标记已解决", "abortMerge": "中止", "completeMerge": "完成合并", "unresolvedConflicts": "文件中仍有未解决的冲突标记", "fileResolved": "文件已解决", "allResolved": "所有冲突已解决", "conflictFiles": "冲突文件", "loadingFile": "正在加载文件...", "preparingMerge": "正在准备合并...", "selectFile": "选择一个文件进行解决", "noConflicts": "无冲突文件", "skipFile": "跳过", "abortSuccess": "操作已中止", "applyAllNonConflicting": "应用所有非冲突变更", "applyLeftNonConflicting": "应用本地", "applyRightNonConflicting": "应用远程" }, "Folder": { "workspaceStatus": { "degradedTitle": "实时更新不可用", "degradedHint": "监听器启动失败(如目录无读取权限)。请手动刷新以获取最新变更。", "retry": "重试", "retrying": "重试中..." }, "common": { "all": "全部", "cancel": "取消", "close": "关闭", "closeOthers": "关闭其它", "closeAll": "关闭所有", "confirm": "确认", "save": "保存", "delete": "删除", "rename": "重命名", "loading": "加载中...", "refresh": "刷新", "refreshing": "刷新中...", "create": "创建", "createAndSwitch": "创建并切换", "openFile": "打开文件", "viewDiff": "查看差异", "push": "推送..." }, "modes": { "conversation": "会话模式", "fusion": "融合模式", "files": "文件模式", "workspaceModesAria": "工作区模式" }, "statusLabels": { "in_progress": "进行中", "pending_review": "待复查", "completed": "已完成", "cancelled": "已取消" }, "sidebar": { "title": "会话", "locateActiveConversation": "定位当前会话", "expandAllGroups": "展开全部分组", "collapseAllGroups": "折叠全部分组", "newConversation": "新建会话", "noConversationsFound": "未找到会话。", "importLocalSessions": "导入本地会话", "importing": "导入中...", "error": "错误:{message}", "completeAllSessions": "完成全部会话", "completeAllReviewTitle": "完成全部复查会话?", "completeAllReviewDescription": "这会将复查中的 {count} 个会话全部标记为已完成。", "completing": "处理中...", "toasts": { "importedSessions": "已导入 {imported} 个会话,跳过 {skipped} 个", "noNewSessionsFound": "没有新会话(已跳过 {skipped} 个)", "importFailed": "导入失败:{message}", "reviewCompleted": "已将 {count} 个复查会话标记为已完成", "completeReviewFailed": "批量完成复查会话失败:{message}", "folderOpened": "已打开文件夹 {name}", "folderRemoved": "已移除文件夹 {name}", "openFolderFailed": "打开文件夹失败", "removeFolderFailed": "移除文件夹失败:{message}" }, "statsLabel": "{folders} 个文件夹 · {convos} 个会话", "openFolder": "打开文件夹", "searchPlaceholder": "搜索会话...", "showCompleted": "显示已完成会话", "moreOptions": "更多选项", "statusRunningBadge": "运行中", "statusFailedBadge": "失败", "conversationCountUnit": "{count} 条", "emptyFolderHint": "暂无会话", "noMatchingConversations": "未找到匹配的会话", "removeFolderConfirmTitle": "从工作区移除该文件夹?", "removeFolderConfirmDescription": "从工作区移除 \"{name}\"?其相关 Tab 与终端将会关闭。", "folderHeaderMenu": { "manageConversations": "会话管理…", "removeFromWorkspace": "从工作区移除" }, "manageConversations": { "title": "会话管理 — {name}", "searchPlaceholder": "按标题搜索…", "agentFilterAll": "全部智能体", "statusFilterAll": "全部状态", "selectAllVisible": "全选", "deselectAll": "取消全选", "selectedCount": "已选 {count} 条", "matchedCount": "匹配 {count} 条", "messagesShort": "{count} 条", "untitledConversation": "未命名会话", "setStatus": "设为状态…", "deleteSelected": "删除", "noConversations": "此文件夹暂无会话。", "noMatchingConversations": "没有匹配过滤条件的会话。", "confirmDeleteTitle": "删除 {count} 个会话?", "confirmDeleteDescription": "此操作不可撤销。", "toastDeleted": "已删除 {count} 个会话", "toastStatusUpdated": "已更新 {count} 个会话的状态", "toastOpFailed": "操作失败:{message}" } }, "conversation": { "reloadFailed": "会话重新加载失败:{message}", "reloaded": "当前会话已重新加载", "reload": "重新加载", "newConversation": "新建会话", "closeConversation": "关闭会话", "copyText": "复制文本", "copyTextSuccess": "已复制", "copyTextFailed": "复制失败", "forkSession": "分叉会话", "forkSessionSuccess": "会话分叉成功", "forkSessionFailed": "会话分叉失败:{error}", "exportConversation": "导出会话", "exportImage": "图片", "exportMarkdown": "Markdown", "exportHtml": "HTML", "exportSuccess": "会话已导出", "exportFailed": "导出失败", "exportImageTooLong": "会话内容过长,不支持导出为图片", "exportLabels": { "untitledConversation": "未命名会话", "agent": "代理", "model": "模型", "status": "状态", "started": "开始时间", "updated": "更新时间", "tokens": "令牌统计", "duration": "时长", "inputTokens": "输入", "outputTokens": "输出", "cacheRead": "缓存读取", "cacheWrite": "缓存写入", "user": "用户", "assistant": "助手", "system": "系统", "toolResult": "结果", "toolError": "错误" } }, "conversationCard": { "untitledConversation": "未命名会话", "newConversation": "新建会话", "rename": "重命名", "status": "状态", "delete": "删除", "importLocalSessions": "导入本地会话", "importing": "导入中...", "renameConversation": "重命名会话", "deleteConversationTitle": "删除会话?", "deleteConversationDescription": "会删除“{title}”,此操作不可撤销。", "cancel": "取消", "save": "保存" }, "search": { "dialogTitle": "搜索", "tabConversations": "会话", "tabFiles": "文件", "placeholder": "搜索会话...", "filePlaceholder": "搜索文件或目录...", "allAgents": "全部", "searching": "搜索中...", "typeToSearch": "输入关键词搜索会话", "typeToSearchFiles": "输入关键词搜索文件或目录", "noResults": "未找到结果。", "untitledConversation": "未命名会话" }, "folderTitleBar": { "showSidebar": "显示侧边栏", "hideSidebar": "隐藏侧边栏", "toggleTerminal": "切换终端", "toggleAuxPanel": "切换辅助面板", "search": "搜索", "openSettings": "打开设置", "withShortcut": "{label}({shortcut})" }, "statusBar": { "connection": { "connected": "已连接", "connecting": "连接中...", "prompting": "响应中...", "error": "连接异常", "disconnected": "未连接", "tooltip": "{agent}:{status}", "tooltipError": "{agent}:{error}" }, "tasks": { "title": "任务" }, "alerts": { "title": "告警", "empty": "暂无告警信息" }, "stats": { "conversations": "{count} 个会话", "summary": "{conversations} 个会话 / {messages} 条消息" }, "tokens": { "contextWindowUsageAria": "上下文窗口使用率", "contextWindow": "上下文窗口", "usedMax": "已用 / 上限", "tokenUsage": "Token 用量", "input": "输入", "output": "输出", "cacheRead": "缓存读取", "cacheWrite": "缓存写入", "total": "总计" } }, "auxPanel": { "tabs": { "diff": "差异", "files": "文件", "changes": "变更", "commits": "提交" }, "noFolderTitle": "暂无打开的文件夹", "noFolderHint": "打开一个文件夹后在这里查看" }, "windowControls": { "minimizeWindow": "最小化窗口", "minimize": "最小化", "maximizeWindow": "最大化窗口", "maximize": "最大化", "restoreWindow": "还原窗口", "restore": "还原", "closeWindow": "关闭窗口", "close": "关闭" }, "tabs": { "closeConversationTab": "关闭会话标签", "close": "关闭", "closeOthers": "关闭其它", "closeAll": "关闭所有", "tileDisplay": "平铺显示", "untileDisplay": "取消平铺" }, "fileWorkspace": { "files": "文件", "closeFileTab": "关闭文件标签", "close": "关闭", "closeOthers": "关闭其它", "closeAll": "关闭所有", "preview": "预览", "editSource": "编辑源码" }, "terminal": { "rename": "重命名", "close": "关闭", "closeOthers": "关闭其它", "closeAll": "关闭所有", "hideTerminal": "隐藏终端({shortcut})", "openFolderFirst": "请先打开一个文件夹" }, "sessionFiles": { "currentResponse": "当前响应", "noDiffDataAvailable": "未找到 {filePath} 的差异数据", "loading": "加载中...", "noFileChangesInConversation": "该会话未发现文件变更", "openConversationToSeeChanges": "打开会话以查看文件变更", "remove": "移除", "changeCount": "{count} 处变更", "fileCount": "{count} 个文件" }, "folderNameDropdown": { "fallbackFolderName": "文件夹", "openFolder": "打开文件夹", "cloneRepository": "克隆仓库", "projectBoot": "项目启动器", "opened": "已打开", "recentOpen": "最近打开" }, "fileWorkspacePanel": { "viewDiff": "查看差异", "openFile": "打开文件", "fileCount": "{count} 个文件", "openFileOrDiff": "从右侧面板打开文件或差异", "disk": "磁盘", "head": "HEAD(当前提交)", "unsaved": "未保存", "workingTree": "工作区", "loading": "加载中...", "compareWithBranch": "{path} · 与 {branch} 比较", "hunkCount": "{count} 个区块", "prev": "上一个", "next": "下一个", "jumpToLine": "跳转到第 {line} 行", "noParsedDiffSections": "未解析到差异区块", "loadingEditor": "编辑器加载中...", "imageZoomIn": "放大", "imageZoomOut": "缩小", "imageZoomReset": "重置缩放" }, "branchDropdown": { "toasts": { "commitCodeCompleted": "提交代码完成", "pushCodeCompleted": "推送代码完成", "committedFiles": "已提交 {count} 个文件", "taskCompleted": "{label} 完成", "taskFailed": "{label} 失败", "mergeNoNewCommits": "{branchName} 没有新的提交", "mergedCommits": "已合并 {count} 个提交", "allFilesUpToDate": "所有文件均为最新版本", "updatedFiles": "已更新 {count} 个文件", "openCommitWindowFailed": "打开提交窗口失败", "openPushWindowFailed": "打开推送窗口失败", "upstreamSet": "已设置远程跟踪分支", "upstreamSetAndPushed": "已设置远程跟踪分支并推送 {count} 个提交", "noCommitsToPush": "没有可推送的提交", "pushedCommits": "已推送 {count} 个提交" }, "tasks": { "newBranch": "新建分支 {name}", "newWorktree": "新建工作树 {name}", "checkoutTo": "切换到 {branchName}", "mergeBranch": "合并 {branchName}", "rebaseTo": "变基到 {branchName}", "deleteRemoteBranch": "删除远程分支 {branchName}", "initGitRepo": "初始化 Git 仓库", "pullCode": "更新代码", "fetchInfo": "获取信息", "pushCode": "推送代码", "stashChanges": "贮藏更改", "stashPop": "取消贮藏", "deleteBranch": "删除分支 {branchName}" }, "confirm": { "mergeTitle": "合并分支", "rebaseTitle": "变基分支", "mergeDescription": "确定将 {branchName} 合并到当前分支 {currentBranch} 吗?", "rebaseDescription": "确定将当前分支 {currentBranch} 变基到 {branchName} 吗?", "deleteRemoteTitle": "删除远程分支", "deleteRemoteDescription": "确定删除远程分支 {branchName} 吗?此操作将从远程仓库中移除该分支,且不可恢复。", "deleteTitle": "删除分支", "deleteDescription": "确定删除分支 {branchName} 吗?此操作不可恢复。", "forceDeleteTitle": "强制删除分支", "forceDeleteDescription": "分支 {branchName} 尚未完全合并,确定要强制删除吗?此操作不可恢复。" }, "current": "当前", "switchToBranch": "切换到此分支", "mergeBranchIntoCurrent": "将 {branchName} 合并到 {currentBranch}", "rebaseCurrentToBranch": "将 {currentBranch} 变基到 {branchName}", "versionControl": "版本控制", "initGitRepo": "初始化 Git 仓库", "pullCode": "更新代码", "fetchRemoteBranches": "提取远程分支", "openCommitWindow": "提交代码...", "pushCode": "推送...", "newBranch": "新建分支...", "newWorktree": "新建工作树...", "stashChanges": "贮藏更改...", "stashPop": "取消贮藏...", "manageRemotes": "管理远程...", "localBranches": "本地分支 ({count})", "noLocalBranches": "无本地分支", "remoteBranches": "远程分支 ({count})", "noRemoteBranches": "无远程分支", "parentBranchHint": "当前分支从 {parentBranch} 创建,点击合并 {parentBranch} 到当前分支", "dialogs": { "newBranchTitle": "新建分支", "newBranchDescription": "从当前分支 {branch} 创建新分支", "branchNamePlaceholder": "分支名称", "newWorktreeTitle": "新建工作树", "newWorktreeDescription": "从当前分支 {branch} 创建新的工作树", "branchNameLabel": "分支名称", "worktreePathLabel": "工作树路径", "worktreePathPlaceholder": "工作树路径", "manageRemotesTitle": "管理远程", "manageRemotesEmpty": "未配置远程仓库", "remoteNamePlaceholder": "远程名称", "remoteUrlPlaceholder": "远程 URL", "addRemote": "添加", "savingRemotes": "保存中..." }, "conflict": { "title": "合并冲突", "description": "以下文件存在冲突,需要手动解决:", "abort": "中止合并", "openMergeTool": "打开合并工具", "completeMerge": "完成合并", "abortSuccess": "合并已中止", "completeSuccess": "合并完成" }, "stashDialog": { "title": "贮藏更改", "description": "将当前更改保存到贮藏区", "messageLabel": "消息", "messagePlaceholder": "贮藏消息(可选)", "keepIndex": "保留暂存区(已暂存的更改保持不变)", "cancel": "取消", "stash": "贮藏", "success": "更改已贮藏", "error": "贮藏更改失败" }, "unstashDialog": { "title": "取消贮藏", "noStashes": "没有贮藏记录", "selectFile": "选择文件查看差异", "viewDiff": "查看差异", "original": "原始", "modified": "修改后", "apply": "应用", "drop": "删除", "applySuccess": "贮藏已应用", "dropSuccess": "贮藏已删除", "confirmApply": "将贮藏 {ref} 应用到工作目录?", "cancel": "取消" }, "deleteBranch": "删除分支" }, "commitDialog": { "toasts": { "commitCompleted": "提交代码完成", "pushFailed": "推送失败", "committedFiles": "已提交 {count} 个文件", "addedToVcs": "已添加到 VCS", "addToVcsFailed": "添加到 VCS 失败", "fileDeleted": "文件已删除", "deleteFailed": "删除失败", "fileRolledBack": "文件已回滚", "rollbackFailed": "回滚失败", "dirRolledBack": "目录已回滚", "dirDeleted": "目录已删除" }, "confirm": { "deleteTitle": "确认删除", "deleteDescription": "确定要删除文件「{file}」吗?此操作不可恢复。", "rollbackTitle": "确认回滚", "rollbackDescription": "确定要回滚文件「{file}」到 HEAD 版本吗?未保存的修改将丢失。", "rollbackDirDescription": "确定要回滚目录「{dir}」到 HEAD 版本吗?未保存的修改将丢失。", "deleteDirDescription": "确定要删除目录「{dir}」吗?此操作不可恢复。" }, "actions": { "select": "选择", "unselect": "取消选择", "rollback": "回滚", "addToVcs": "添加到 VCS" }, "aria": { "selectFile": "{action}:{path}", "unselectAllFiles": "取消选择全部文件", "selectAllFiles": "选择全部文件", "unselectTracked": "取消选择已跟踪改动", "selectTracked": "选择已跟踪改动", "unselectUntracked": "取消选择未跟踪文件", "selectUntracked": "选择未跟踪文件" }, "loading": "加载中...", "selectionCount": "{selected} / {total} 个文件", "emptyFiles": "没有改动的文件", "trackedChanges": "已跟踪改动 ({count})", "untrackedFiles": "未跟踪文件 ({count})", "commitMessage": "提交消息", "commitMessagePlaceholder": "输入提交信息...", "commitButton": "提交 ({count})", "commitAndPushButton": "提交并推送 ({count})", "head": "HEAD(当前提交)", "workingTree": "工作区", "clickFileToDiff": "点击文件名查看差异", "loadingDiff": "加载差异..." }, "pushWindow": { "title": "推送代码", "noUnpushedCommits": "没有未推送的提交", "noRemoteConfigured": "未配置 Git 远程仓库\n请在「管理远程」中添加远程地址", "newBranchNoPushedCommits": "新分支 — 推送以创建远程跟踪分支", "unpushed": "未推送", "selectFileToViewDiff": "选择文件查看差异", "before": "修改前", "after": "修改后", "push": "推送", "toasts": { "pushSuccess": "推送成功", "pushFailed": "推送失败", "upstreamSet": "已设置远程跟踪分支", "upstreamSetAndPushed": "已设置远程跟踪分支并推送 {count} 个提交", "noCommitsToPush": "没有可推送的提交", "pushedCommits": "已推送 {count} 个提交" } }, "gitLogTab": { "filesTitle": "文件", "expandAllFiles": "展开全部文件", "collapseAllFiles": "折叠全部文件", "workspace": "工作区", "retry": "重试", "noCommitsFound": "未找到提交记录", "notAGitRepoTitle": "不是 Git 仓库", "notAGitRepoHint": "可从上方分支菜单初始化 Git,或打开已有的 Git 仓库。", "hash": "Hash", "copyHash": "复制哈希", "copyMessage": "复制提交消息", "author": "作者", "noFileChangeDetails": "暂无文件变更详情。", "branchesTitle": "分支", "loadingBranches": "正在加载分支...", "noContainingBranches": "未找到包含此提交的分支。", "newBranch": "新建分支...", "resetToHere": "重置到此处", "resetDisabledReasonNotCurrentBranchView": "仅在查看当前分支时可用", "viewCommitDiffAria": "查看提交 {hash} 的差异", "copyFullCommitHashAria": "复制完整提交哈希 {hash}", "pushStatus": { "pushed": "已推送到远程", "notPushed": "未推送到远程", "unknown": "推送状态未知(未配置上游分支)" }, "time": { "monthsAgo": "{count} 个月前", "daysAgo": "{count} 天前", "hoursAgo": "{count} 小时前", "minsAgo": "{count} 分钟前", "justNow": "刚刚" }, "toasts": { "createdAndSwitchedNewBranch": "已创建并切换到新分支", "newBranchFromCommit": "{name}(来自 {shortHash})", "createBranchFailed": "新建分支失败", "openPushWindowFailed": "打开推送窗口失败", "resetSuccess": "重置成功", "resetSuccessDescription": "已将 {branch} 以 {mode} 重置到 {shortHash}", "resetFailed": "重置失败" }, "branchSelector": { "selectBranchPlaceholder": "选择分支...", "localBranches": "本地分支", "current": "当前", "remoteBranches": "远程分支", "refreshCommitHistory": "刷新提交记录" }, "dialogs": { "newBranchTitle": "新建分支", "newBranchDescription": "以提交 {shortHash} 作为最后提交创建新分支。", "branchNamePlaceholder": "分支名称", "reset": { "title": "将当前分支重置到此提交", "branchLabel": "分支", "targetLabel": "目标提交", "messageLabel": "提交信息", "modeLabel": "重置模式", "confirmButton": "重置", "modes": { "soft": { "label": "--soft", "description": "将 HEAD 和当前分支指针移动到目标提交。\n暂存区(Index)和工作区(Working Tree)保持不变。\n被回退提交对应的改动会保留为“已暂存”状态。" }, "mixed": { "label": "--mixed(默认)", "description": "将 HEAD 移动到目标提交。\n把暂存区重置为目标提交状态,但保留工作区改动。\n这些改动会从“已暂存”变为“未暂存”。" }, "hard": { "label": "--hard", "description": "将 HEAD、暂存区和工作区全部重置到目标提交。\n目标提交之后的本地已跟踪改动会被直接丢弃。\n这是破坏性操作。" }, "keep": { "label": "--keep", "description": "将 HEAD 移动到目标提交,并尽量保留本地改动。\n仅当本地改动与目标提交不冲突时才会保留。\n若存在冲突,操作会中止以避免覆盖你的修改。" } } } } }, "gitChangesTab": { "workspace": "工作区", "noChanges": "暂无本地改动", "notAGitRepoTitle": "不是 Git 仓库", "notAGitRepoHint": "可从上方分支菜单初始化 Git,或打开已有的 Git 仓库。", "trackedChanges": "本地已跟踪改动 ({count})", "untrackedFiles": "本地未跟踪文件 ({count})", "expandTracked": "展开已跟踪改动", "collapseTracked": "折叠已跟踪改动", "expandUntracked": "展开未跟踪文件", "collapseUntracked": "折叠未跟踪文件", "actions": { "commitCode": "提交代码", "rollback": "回滚", "addToVcs": "添加到 VCS", "delete": "删除" }, "toasts": { "noAddableFilesInDir": "该目录下没有可添加到 VCS 的变更文件", "noRollbackFilesInDir": "该目录下没有可回滚的变更文件", "addedToVcs": "已添加 {name} 到 VCS", "addToVcsFailed": "添加到 VCS 失败", "openCommitWindowFailed": "打开提交窗口失败", "rolledBack": "已回滚 {name}", "rollbackFailed": "回滚失败", "addedFilesToVcs": "已添加 {count} 个文件到 VCS", "rolledBackFiles": "已回滚 {count} 个文件", "deleted": "已删除 {name}", "deleteFailed": "删除失败", "deletedFiles": "已删除 {count} 个文件", "noDeletableFilesInDir": "该目录下没有可删除的变更文件" }, "directoryDialog": { "descriptionAdd": "选择目录 {path} 下要添加到 VCS 的文件。", "descriptionRollback": "选择目录 {path} 下要回滚的文件。", "descriptionDelete": "选择目录 {path} 下要删除的文件。此操作不可撤销。", "descriptionFallback": "选择要操作的文件。", "selectionCount": "已选择 {selected} / {total} 个文件", "selectAll": "全选", "unselectAll": "取消全选", "loadingCandidates": "正在加载目录变更...", "noOperableFiles": "没有可操作的文件" }, "rollbackConfirm": { "title": "确认回滚", "descriptionWithTarget": "确定回滚{kind}「{name}」的本地修改吗?", "descriptionFallback": "确定回滚本地修改吗?", "kindDirectory": "目录", "kindFile": "文件" }, "deleteConfirm": { "title": "确认删除", "descriptionWithTarget": "确定删除{kind}「{name}」吗?此操作不可撤销。", "descriptionFallback": "确定删除吗?此操作不可撤销。", "kindDirectory": "目录", "kindFile": "文件" } }, "tabContext": { "loadingConversation": "加载中...", "untitledConversation": "未命名会话", "newConversation": "新建会话" }, "fileTreeTab": { "workspace": "工作区", "retry": "重试", "git": "Git", "openInFileManager": "在文件管理器打开", "openInFinder": "在访达打开", "openInExplorer": "在资源管理器打开", "attachToCurrentSession": "添加到会话", "compareWithBranch": "与分支比较...", "reloadFromDisk": "从磁盘重新加载", "new": "新建", "newFile": "文件", "newDirectory": "目录", "openIn": "打开于", "openInTerminal": "在终端打开", "actions": { "select": "选择", "unselect": "取消选择", "commitCode": "提交代码", "rollback": "回滚", "addToVcs": "添加到 VCS" }, "aria": { "selectPath": "{action}:{path}" }, "toasts": { "openDirectoryFailed": "打开目录失败", "openBuiltinTerminalFailed": "无法打开内置终端", "openCommitWindowFailed": "打开提交窗口失败", "noAddableFilesInDir": "该目录下没有可添加到 VCS 的变更文件", "noRollbackFilesInDir": "该目录下没有可回滚的变更文件", "addedToVcs": "已添加 {name} 到 VCS", "addToVcsFailed": "添加到 VCS 失败", "loadBranchesFailed": "加载分支失败", "renameFailed": "重命名失败", "deleteFailed": "删除失败", "rolledBack": "已回滚 {name}", "rollbackFailed": "回滚失败", "addedFilesToVcs": "已添加 {count} 个文件到 VCS", "rolledBackFiles": "已回滚 {count} 个文件", "savedAsCopy": "已另存为副本", "saveCopyFailed": "另存为副本失败", "watchStartFailed": "文件监听启动失败", "createFailed": "创建失败" }, "createDialog": { "newFile": "新建文件", "newDirectory": "新建目录", "description": "输入新{kind}的名称。", "placeholderFile": "文件名.ext", "placeholderDirectory": "文件夹名" }, "renameDialog": { "renameDirectory": "重命名目录", "renameFile": "重命名文件", "description": "输入新的名称(仅名称,不含路径)。", "placeholderDirectory": "新建文件夹名称", "placeholderFile": "新建文件名称.ext" }, "directoryDialog": { "descriptionAdd": "选择目录 {path} 下要添加到 VCS 的文件。", "descriptionRollback": "选择目录 {path} 下要回滚的文件。", "descriptionFallback": "选择要操作的文件。", "selectionCount": "已选择 {selected} / {total} 个文件", "selectAll": "全选", "unselectAll": "取消全选", "loadingCandidates": "正在加载目录变更...", "noOperableFiles": "没有可操作的文件" }, "compareDialog": { "title": "与分支比较", "descriptionWithTarget": "选择分支并与{kind} {path} 对比", "descriptionFallback": "选择要比较的分支。", "kindDirectory": "目录", "kindFile": "文件", "filterPlaceholder": "过滤分支,例如 main / origin/main", "singleClickHint": "单击分支即可直接比较", "loadingBranches": "正在加载分支...", "recentBranches": "最近分支 ({count})", "noCurrentBranch": "无当前分支", "localBranches": "本地分支 ({count})", "remoteBranches": "远程分支 ({count})", "noMatchingBranches": "无匹配分支" }, "externalConflictDialog": { "title": "检测到外部文件变更", "descriptionWithPath": "文件 {path} 在磁盘已发生变化,当前编辑内容尚未保存。", "descriptionFallback": "当前文件在磁盘已发生变化,当前编辑内容尚未保存。", "compare": "对比", "savingCopy": "另存中...", "saveAsCopy": "另存为副本", "reload": "重载" }, "deleteConfirm": { "title": "确认删除", "descriptionWithTarget": "确定删除{kind} \"{name}\" 吗?此操作不可撤销。", "descriptionFallback": "此操作不可撤销。", "kindDirectory": "目录", "kindFile": "文件" }, "rollbackConfirm": { "title": "确认回滚", "descriptionWithTarget": "确定回滚文件 \"{name}\" 的本地修改吗?", "descriptionFallback": "确定回滚该文件的本地修改吗?" }, "terminalTitle": "终端 · {name}" }, "commandDropdown": { "loading": "加载中...", "addCommand": "添加命令", "manageCommands": "管理命令...", "runCommandTitle": "运行:{command}", "stopCommandTitle": "停止:{command}", "manageDialog": { "title": "管理命令", "empty": "暂无命令", "namePlaceholder": "名称", "commandPlaceholder": "命令", "add": "添加", "saving": "保存中..." } }, "workspaceContext": { "confirmCloseDirtyTab": "文件“{title}”有未保存更改,确定关闭吗?", "confirmCloseOtherDirtyTabs": "其它标签页有未保存更改,确定关闭吗?", "confirmCloseAllDirtyTabs": "存在未保存更改,确定关闭全部标签页吗?", "unableLoadContent": "无法加载内容。\n\n{message}", "previewRequestTimedOut": "预览请求超时", "diffRequestTimedOut": "Diff 请求超时", "branchCompareRequestTimedOut": "分支比较请求超时", "commitDiffRequestTimedOut": "提交差异请求超时", "saveRequestTimedOut": "保存请求超时", "reloadRequestTimedOut": "重载请求超时", "noChanges": "暂无变更。", "noDiffOutput": "无差异输出。", "diffTitleWorkspace": "Diff · 工作区", "diffDescriptionWorkingTree": "工作区变更(HEAD)", "diffTitleFile": "差异 · {name}", "compareTitleFile": "比较 · {name}", "compareTitleBranch": "比较 · {branch}", "compareDescriptionPath": "{path} · 与 {branch} 比较", "compareDescriptionBranch": "与 {branch} 比较", "diffTitleCommitFile": "差异 · {name} @ {hash}", "diffTitleCommit": "差异 · {hash}", "diffDescriptionCommitPath": "{path} · 提交 {commit}", "diffDescriptionCommit": "提交 {commit}", "diffTitleConflictFile": "冲突 · {name}", "diffDescriptionConflict": "{path} · 磁盘与未保存内容" }, "chat": { "acpConnections": { "actions": { "openAgentsSettings": "打开 Agents 管理", "retry": "重试" }, "agentsSetupHint": "点击前往设置 > Agents 管理安装。", "withSetupHint": "{message}\n提示:{hint}", "blocked": { "missingConfig": "无法读取当前 Agent 配置。", "disabled": "{agent} 已在 Agents 管理中禁用,请先启用后再连接。", "unavailable": "{agent} 当前平台不可用。", "sdkMissing": "{agent} SDK 尚未安装" }, "backendErrors": { "initializeTimeout": "{agent} 连接握手超时(60 秒未响应),请前往设置页面检查智能体和网络配置。", "processExited": "{agent} 进程意外退出。", "spawnFailed": "启动 {agent} 失败:{message}", "downloadFailed": "{agent} 下载失败:{message}" }, "unableReadAgentConfig": "无法读取 Agent 配置:{message}", "connectFailedTitle": "{agent} 连接失败", "toolFallbackTitle": "工具", "eventErrorTitle": "Agent 错误", "notificationTurnComplete": "{agent} 已完成响应", "notificationError": "{agent} 错误:{message}", "claudeApiRetry": { "fallbackError": "authentication_failed", "retryingWithMax": "正在重试 {attempt}/{max}", "retryingAttempt": "正在重试(第 {attempt} 次)", "retrying": "正在重试", "nextRetryIn": "{seconds} 秒后重试", "line": "{error}{status} · {retry}", "lineWithDelay": "{error}{status} · {retry},{delay}", "httpStatus": "(HTTP {status})" } }, "connectionLifecycle": { "tasks": { "connectingTitle": "正在连接 {agent}", "connectingDescription": "正在建立连接", "loadingSelectorsTitle": "正在加载 {agent} 选择项", "loadingSelectorsDescription": "正在获取模式和会话配置选项", "initSessionTitle": "正在初始化 {agent} 会话", "initSessionDescription": "正在创建会话并加载配置" }, "errors": { "connectionFailed": "连接失败" } }, "shared": { "attachedResources": "附加资源", "toolCallFailed": "工具调用失败" }, "messageThread": { "emptyTitle": "暂无消息", "emptyDescription": "开始一个会话后,消息会显示在这里" }, "chatInput": { "connecting": "连接中...", "agentResponding": "{agent} 正在响应...", "sendMessage": "发送消息..." }, "messageInput": { "askAnything": "请开始输入...", "removeAttachmentAria": "移除 {name}", "attachFiles": "附加文件", "dropFilesToAttach": "拖拽文件到此处附加", "loadingSettings": "正在加载设置...", "loadingMode": "正在加载模式...", "cancel": "取消", "send": "发送", "forkAndSend": "分叉发送", "slashCommands": "斜杠命令", "expertSkills": "专家技能", "expertsEmptyForAgent": "该智能体没有启用任何专家。请在「设置 > 专家」中启用。", "slashSearchPlaceholder": "搜索命令...", "slashSearchEmpty": "没有匹配的命令" }, "messageQueue": { "addToQueue": "加入队列", "saveEdit": "保存", "cancelEdit": "取消编辑", "editItem": "编辑", "deleteItem": "删除" }, "welcomeInputPanel": { "agentsSettingsPath": "设置 > Agents", "autoConnectFallback": "点击前往 {path} 管理安装。", "autoConnectAppend": "{message},点击前往 {path} 管理安装。", "enableAgentFirstPlaceholder": "请先启用至少一个 Agent 后开始会话...", "askAnythingPlaceholder": "请开始输入..." }, "agentSelector": { "noEnabledAgents": "暂无已启用的 Agent", "openAgentsSettings": "打开 Agents 设置" }, "agentPlanOverlay": { "title": "计划任务", "collapsePlanAria": "折叠计划", "collapsedSummary": "计划 {completed}/{total}", "status": { "completed": "已完成", "inProgress": "进行中", "pending": "待处理", "unknown": "未知" }, "priority": { "high": "高", "medium": "中", "low": "低", "unknown": "未知" } }, "permissionDialog": { "subtitle": "Agent 请求继续当前轮次的权限。", "kindFallbackTool": "工具", "command": "命令", "cwd": "工作目录:{cwd}", "filesSummary": "文件:{count}", "moreFiles": "+{count} 个更多文件", "plan": "计划", "allowedActions": "允许的操作", "targetMode": "目标模式:{mode}" }, "questionDialog": { "title": "代理正在提问", "placeholder": "输入你的回答...", "send": "发送" }, "messageBranch": { "previousBranchAria": "上一分支", "nextBranchAria": "下一分支", "pageOf": "{current} / {total}" }, "terminal": { "title": "终端", "running": "运行中" }, "reasoning": { "thinking": "思考中…", "thoughtForFewSeconds": "思考", "thoughtForSeconds": "思考" }, "linkSafety": { "localFileTitle": "打开本地文件?", "externalLinkTitle": "打开外部链接?", "localFileDescription": "即将在文件面板中打开一个本地文件。", "externalLinkDescription": "即将访问一个外部网站。", "cancel": "取消", "opening": "正在打开…", "openFile": "打开文件", "openLink": "打开链接", "errorCannotOpen": "无法打开本地文件", "errorNoWorkspace": "当前没有活跃的工作区文件夹。", "errorOutsideWorkspace": "该文件不在当前工作区文件夹内。", "errorFailedOpen": "打开本地文件失败", "errorFailedLink": "打开链接失败" }, "messageList": { "attachedResources": "附加资源", "loading": "加载中...", "error": "错误:{message}", "emptyConversation": "当前会话暂无消息。", "systemMessage": "系统消息", "copyMessage": "复制", "copied": "已复制" }, "liveTurnStats": { "thinking": "思考中...", "streaming": "生成中", "elapsedHours": "{value} 小时", "elapsedMinutes": "{value} 分钟", "elapsedSeconds": "{value} 秒", "toolUseCount": "{count} 个工具 {count, plural, one {use} other {uses}}" }, "tool": { "parameters": "参数", "error": "错误", "result": "结果", "status": { "approvalRequested": "等待授权", "approvalResponded": "已响应", "inputAvailable": "运行中", "inputStreaming": "等待中", "outputAvailable": "已完成", "outputDenied": "已拒绝", "outputError": "错误" } }, "toolCallBlock": { "tool": "工具", "error": "错误", "result": "结果" }, "contentParts": { "showingTailOutput": "为保证性能,流式输出时仅显示尾部内容。", "result": "结果", "unknown": "未知", "inputTruncated": "输入已截断,diff 可能不完整。", "replaceAll": "全部替换", "filesCount": "文件:{count}", "update": "更新", "moreFiles": "+{count} 个更多文件", "timeoutMs": "超时:{timeout}ms", "backgroundTrue": "后台:true", "offset": "偏移:{offset}", "limit": "限制:{limit}", "pages": "页码:{pages}", "mode": "模式:{mode}", "cell": "单元:{cell}", "pathLabel": "路径:", "globLabel": "Glob:", "typeLabel": "类型:", "outputLabel": "输出:", "caseInsensitive": "忽略大小写", "multiline": "多行", "promptLabel": "提示词", "subjectLabel": "主题", "taskLabel": "任务", "nameLabel": "名称:", "agentPromptLabel": "提示词", "agentModelLabel": "模型", "agentRunning": "运行中...", "agentStatsBash": "命令", "agentStatsRead": "读取文件", "agentStatsSearch": "搜索", "agentStatsEdit": "编辑", "agentStatsOther": "其他", "field": { "file": "文件", "notebook": "笔记本", "command": "命令", "old": "旧内容", "new": "新内容", "pattern": "模式", "path": "路径", "query": "查询", "url": "URL地址", "description": "描述", "content": "内容", "source": "源内容", "prompt": "提示词", "subject": "主题", "taskId": "任务 ID", "status": "状态", "skill": "Skill", "args": "参数", "offset": "偏移", "limit": "限制", "glob": "Glob", "type": "类型", "output": "输出", "replaceAll": "全部替换", "language": "语言", "timeout": "超时", "background": "后台", "agentType": "Agent 类型", "library": "库", "libraryId": "库 ID" }, "title": { "edit": "编辑", "command": "命令", "todoWrite": "待办", "read": "读取", "write": "写入", "notebookEdit": "Notebook 编辑", "editFiles": "编辑({count} 个文件)", "editWithTarget": "编辑 {target}", "readWithTarget": "读取 {target}", "writeWithTarget": "写入 {target}", "notebookEditWithTarget": "Notebook 编辑 {target}", "globWithPattern": "Glob {pattern}", "grepWithPattern": "Grep {pattern}", "taskCreateWithSubject": "创建任务:{subject}", "taskUpdateWithStatus": "更新任务 #{id} -> {status}", "taskUpdate": "更新任务 #{id}", "webFetchWithUrl": "抓取网页 {url}", "webSearchWithQuery": "网页搜索:{query}", "todosProgress": "待办({done}/{total})", "skillWithName": "Skill:{name}", "genericWithContext": "{tool}:{context}" } } }, "diffPreview": { "mode": { "added": "新增", "deleted": "删除", "renamed": "重命名", "modified": "修改" }, "hunkLabel": "代码块 {index}", "loadingHunk": "正在加载代码块...", "noDiffData": "无差异数据" }, "conversationContextBar": { "searchFolder": "搜索文件夹...", "searchBranch": "搜索分支...", "noFolders": "暂无文件夹", "noBranches": "暂无分支", "noBranch": "(无分支)", "openNewFolder": "从磁盘打开文件夹...", "cancel": "取消", "create": "创建", "commit": "提交", "push": "推送", "merge": "合并", "toasts": { "folderChanged": "已切换到 {name}", "openFolderFailed": "打开文件夹失败", "openStashFailed": "打开贮藏窗口失败", "openMergeFailed": "打开合并窗口失败" } }, "cloneDialog": { "title": "克隆仓库", "repositoryUrl": "仓库地址", "repositoryUrlPlaceholder": "https://github.com/user/repo.git", "directory": "目录", "directoryPlaceholder": "选择目标目录...", "browseDirectory": "浏览目录", "cancel": "取消", "clone": "克隆", "clonePath": "克隆路径: {path}" }, "toasts": { "cloneFailed": "克隆仓库失败" } }, "ProjectBoot": { "title": "项目启动器", "tabs": { "shadcn": "shadcn" }, "config": { "base": "基础库", "style": "风格", "baseColor": "基础颜色", "theme": "主题", "chartColor": "图表颜色", "iconLibrary": "图标库", "font": "字体", "fontHeading": "标题字体", "menuAccent": "菜单强调", "menuColor": "菜单颜色", "radius": "圆角", "template": "模板", "createProject": "创建项目", "sectionStyle": "风格", "sectionColors": "配色", "sectionTypography": "排版", "sectionInterface": "界面" }, "preview": { "loading": "加载预览..." }, "createDialog": { "title": "创建项目", "projectName": "项目名称", "projectNamePlaceholder": "my-app", "frameworkTemplate": "框架模板", "packageManager": "包管理器", "saveDirectory": "保存目录", "saveDirectoryPlaceholder": "选择目录...", "browseDirectory": "浏览", "projectPath": "项目将创建在:{path}", "advancedOptions": "高级选项", "base": "基础库", "enableRtl": "启用 RTL 支持", "enableRtlDescription": "为从右到左书写的语言(如阿拉伯语、希伯来语)启用布局支持", "pmChecking": "正在检测...", "pmNotInstalled": "未安装", "cancel": "取消", "create": "创建", "creating": "正在创建项目..." }, "toasts": { "createFailed": "创建项目失败", "createSuccess": "项目创建成功" }, "errors": { "directoryExists": "目标目录已存在", "commandFailed": "项目创建命令执行失败。" } }, "WebServiceSettings": { "sectionTitle": "Web 服务", "sectionDescription": "启用后可通过浏览器远程访问 Codeg", "port": "端口", "status": "状态", "running": "运行中", "stopped": "已停止", "processing": "处理中...", "start": "启动", "stop": "停止", "startFailed": "启动失败", "stopFailed": "停止失败", "open": "打开", "hide": "隐藏", "show": "显示", "copy": "复制", "addressLabel": "访问地址", "tokenLabel": "访问 Token", "tokenHint": "Web 客户端首次访问时需输入此 Token", "tokenPlaceholder": "留空则自动生成", "regenerate": "重新生成", "errors": { "alreadyRunning": "Web 服务已在运行", "invalidAddress": "主机或端口格式无效", "portInUse": "端口 {port} 已被占用,请关闭占用该端口的程序或更换其他端口", "permissionDenied": "权限不足,请使用 1024 以上的端口,或以更高权限运行", "addressUnavailable": "该地址在本机不可用", "bindFailed": "绑定地址失败" } }, "DirectoryBrowser": { "title": "浏览目录", "pathPlaceholder": "输入目录路径...", "goHome": "回到主目录", "navigateUp": "返回上级目录", "select": "选择", "cancel": "取消", "loading": "加载中...", "emptyDirectory": "此目录为空", "errorLoadingDir": "加载目录失败", "permissionDenied": "权限不足" }, "ChatChannelSettings": { "loading": "加载中...", "sectionTitle": "消息渠道", "sectionDescription": "配置 IM 机器人,接收事件通知和查询编码活动。", "addChannel": "添加渠道", "noChannels": "尚未配置任何消息渠道。", "channelName": "名称", "channelNamePlaceholder": "我的 Telegram 机器人", "channelType": "渠道类型", "lark": "飞书", "weixin": "微信", "dailyReport": "每日报告", "dailyReportTime": "推送时间", "nameRequired": "请输入渠道名称。", "tokenRequired": "请输入 Token。", "chatIdRequired": "请输入 Chat ID。", "loadFailed": "加载渠道失败。", "saveFailed": "保存失败。", "connectSuccess": "渠道已连接。", "connectFailed": "连接失败", "disconnectSuccess": "渠道已断开。", "disconnectFailed": "断开连接失败。", "testSuccess": "连接测试通过。", "testFailed": "连接测试失败", "deleteSuccess": "渠道已删除。", "deleteFailed": "删除渠道失败。", "deleteConfirmTitle": "删除渠道", "deleteConfirmMessage": "将永久删除该渠道及其消息日志,确定吗?", "cancel": "取消", "delete": "删除", "create": "创建", "save": "保存", "channelListTitle": "已配置渠道", "channelListDescription": "已启用的渠道在服务启动时会自动连接。", "editChannel": "编辑渠道", "editSuccess": "渠道已更新。", "tokenPlaceholderKeep": "留空保持不变", "weixinScanTitle": "扫码登录", "weixinScanDescription": "打开微信扫描二维码以连接。", "weixinQrcodeExpired": "二维码已过期。", "weixinRefreshQrcode": "刷新二维码", "weixinWaitingScan": "等待扫码...", "weixinPollError": "连接不稳定,正在重试...", "weixinReconnectNotice": "因 iLink 协议限制,每次重新连接后需先主动向机器人发送一条消息,事件触发才会生效。", "connect": "连接", "disconnect": "断开", "test": "测试连接", "tabs": { "channels": "渠道", "commands": "指令", "events": "事件", "other": "其他" }, "commands": { "title": "内置指令", "description": "消息渠道中可用的 Bot 指令。群聊中需 @Bot 才会处理消息。", "prefixLabel": "指令前缀", "prefixDescription": "触发 Bot 指令的前缀,1-3 个非字母数字字符(默认 /)。", "prefixSaved": "指令前缀已保存。", "prefixSaveFailed": "保存指令前缀失败。", "prefixInvalid": "前缀必须是 1-3 个非字母数字字符。", "save": "保存", "folderDesc": "选择工作目录", "agentDesc": "选择 AI Agent", "taskDesc": "创建会话并执行任务", "sessionsDesc": "列出当前目录的活跃会话", "resumeDesc": "最近会话 / 恢复指定会话", "cancelDesc": "取消当前任务", "approveDesc": "批准 Agent 权限请求", "denyDesc": "拒绝 Agent 权限请求", "searchDesc": "按关键词搜索会话", "todayDesc": "今日活动汇总", "statusDesc": "渠道连接状态", "helpDesc": "显示帮助" }, "events": { "title": "事件通知", "description": "启用事件后,事件被触发时将推送到渠道。", "turnComplete": "对话完成", "turnCompleteDesc": "代理回合结束时", "error": "代理错误", "errorDesc": "代理遇到错误时", "saved": "事件过滤已更新。", "saveFailed": "保存事件过滤失败。" }, "language": { "title": "消息语言", "description": "事件通知、指令响应和每日报告推送到消息渠道时使用的语言。", "saved": "消息语言已保存。", "saveFailed": "保存消息语言失败。", "en": "英语", "zh-cn": "简体中文", "zh-tw": "繁体中文", "ja": "日语", "ko": "韩语", "es": "西班牙语", "de": "德语", "fr": "法语", "pt": "葡萄牙语", "ar": "阿拉伯语" } }, "ModelProviderSettings": { "sectionTitle": "模型供应商", "sectionDescription": "管理 Agent 的 API 供应商凭据。", "filterAll": "全部", "providerListTitle": "已配置的供应商", "addProvider": "添加供应商", "editProvider": "编辑供应商", "noProviders": "尚未配置模型供应商。", "providerName": "名称", "providerNamePlaceholder": "例如 OpenAI、Anthropic", "apiUrl": "API 地址", "apiUrlPlaceholder": "https://api.openai.com/v1", "apiKey": "API 密钥", "apiKeyPlaceholder": "sk-...", "apiKeyKeepCurrent": "留空则保持不变", "agentTypes": "代理类型", "agentTypesRequired": "至少选择一个代理类型。", "nameRequired": "供应商名称不能为空。", "apiUrlRequired": "API 地址不能为空。", "apiKeyRequired": "API 密钥不能为空。", "loadFailed": "加载供应商失败。", "saveFailed": "保存更改失败。", "createSuccess": "供应商已创建。", "editSuccess": "供应商已更新。", "deleteSuccess": "供应商已删除。", "deleteConfirmTitle": "删除供应商", "deleteConfirmMessage": "确定要永久删除供应商「{name}」吗?", "deleteBlockedByAgent": "{agents} 正在使用该配置,请先解除关联后再删除。", "cancel": "取消", "delete": "删除", "create": "创建", "save": "保存" }, "ExpertsSettings": { "title": "专家技能", "description": "为 AI 编码代理启用精心挑选、经过实战验证的技能工作流。每个专家都是 superpowers 项目中的独立技能 —— codeg 维护中央副本,并将其软链接到你选择的代理目录。", "loading": "正在加载专家列表…", "loadingContent": "正在加载内容…", "emptyExperts": "当前没有可用的专家,请查看应用日志。", "emptySelection": "从左侧选择一个专家以查看内容并管理启用状态。", "emptySearch": "没有匹配当前搜索条件的专家。", "searchPlaceholder": "按名称、ID 或描述搜索专家", "enableForAgents": "为代理启用", "noAgents": "未检测到 ACP 代理。", "copyModeWarning": "已复制(非软链接)。codeg 更新后需要重新启用以获取最新版本。", "previewTitle": "SKILL.md 预览", "categories": { "discovery": "发现与设计", "planning": "规划", "execution": "执行", "quality": "质量与测试", "debugging": "调试", "review": "评审与集成", "meta": "元技能" }, "states": { "not_linked": "未启用", "linked_to_codeg": "已启用", "linked_elsewhere": "冲突 — 已有其他链接", "blocked_by_real_directory": "冲突 — 已有同名的自定义 skill 占用", "broken": "链接损坏" }, "badges": { "userModified": "用户修改过" }, "actions": { "openCentralDir": "打开中央目录", "refresh": "刷新" }, "toasts": { "loadFailed": "加载专家详情失败", "enabled": "已为该代理启用专家", "disabled": "已为该代理禁用专家", "enableFailed": "启用专家失败", "disableFailed": "禁用专家失败", "openFolderFailed": "打开目录失败" } } }