From 2e0504c391db8a31c8489e7e592f23f1a8176b1c Mon Sep 17 00:00:00 2001 From: System233 Date: Sat, 5 Apr 2025 06:16:43 +0800 Subject: [PATCH] Improve Simplified Chinese translations --- webview-ui/src/i18n/locales/zh-CN/chat.json | 102 +++++------ .../src/i18n/locales/zh-CN/history.json | 38 ++-- .../src/i18n/locales/zh-CN/humanRelay.json | 8 +- webview-ui/src/i18n/locales/zh-CN/mcp.json | 42 ++--- .../src/i18n/locales/zh-CN/prompts.json | 78 ++++---- .../src/i18n/locales/zh-CN/settings.json | 166 +++++++++--------- .../src/i18n/locales/zh-CN/welcome.json | 14 +- 7 files changed, 224 insertions(+), 224 deletions(-) diff --git a/webview-ui/src/i18n/locales/zh-CN/chat.json b/webview-ui/src/i18n/locales/zh-CN/chat.json index 4be56f05426..78c1e20781b 100644 --- a/webview-ui/src/i18n/locales/zh-CN/chat.json +++ b/webview-ui/src/i18n/locales/zh-CN/chat.json @@ -1,12 +1,12 @@ { - "greeting": "Roo能为您做什么?", + "greeting": "Roo 能为您做什么?", "task": { "title": "任务", - "seeMore": "查看更多", - "seeLess": "查看更少", - "tokens": "Tokens:", + "seeMore": "展开", + "seeLess": "收起", + "tokens": "Token 用量:", "cache": "缓存:", - "apiCost": "API成本:", + "apiCost": "API 费用:", "contextWindow": "上下文窗口:", "closeAndStart": "关闭任务并开始新任务", "export": "导出任务历史", @@ -15,9 +15,9 @@ "unpin": "取消置顶", "pin": "置顶", "tokenProgress": { - "availableSpace": "可用空间: {{amount}} tokens", - "tokensUsed": "已使用tokens: {{used}} / {{total}}", - "reservedForResponse": "为模型响应保留: {{amount}} tokens" + "availableSpace": "可用: {{amount}}", + "tokensUsed": "已使用: {{used}} / {{total}}", + "reservedForResponse": "已保留: {{amount}}" }, "retry": { "title": "重试", @@ -28,7 +28,7 @@ "tooltip": "开始一个新任务" }, "proceedAnyways": { - "title": "仍继续", + "title": "仍然继续", "tooltip": "在命令执行时继续" }, "save": { @@ -49,15 +49,15 @@ "tooltip": "执行此命令" }, "proceedWhileRunning": { - "title": "运行时继续", - "tooltip": "尽管有警告仍继续" + "title": "强制继续", + "tooltip": "忽略运行中的命令并继续" }, "resumeTask": { "title": "恢复任务", "tooltip": "继续当前任务" }, "terminate": { - "title": "终止", + "title": "结束", "tooltip": "结束当前任务" }, "cancel": { @@ -65,17 +65,17 @@ "tooltip": "取消当前操作" }, "scrollToBottom": "滚动到聊天底部", - "aboutMe": "由于代理编码能力的最新突破,我可以逐步处理复杂的软件开发任务。通过允许我创建和编辑文件、探索复杂项目、使用浏览器和执行终端命令(在您授权后)的工具,我可以以超越代码补全或技术支持的方式帮助您。我甚至可以使用MCP创建新工具并扩展自己的能力。", + "aboutMe": "基于最新的AI编程技术,我可以逐步处理复杂软件开发任务。支持创建编辑文件、分析复杂项目、浏览器操作及运行终端命令,不仅能提供代码补全和基础答疑,还能完成更高阶的开发协助。通过MCP系统,我甚至可以自己制作新工具,持续提升解决问题的能力。", "selectMode": "选择交互模式", "selectApiConfig": "选择API配置", - "enhancePrompt": "使用附加上下文增强提示", + "enhancePrompt": "增强提示词", "addImages": "添加图片到消息", "sendMessage": "发送消息", "typeMessage": "输入消息...", "typeTask": "在此处输入您的任务...", "addContext": "@添加上下文,/切换模式", - "dragFiles": "按住shift拖动文件", - "dragFilesImages": "按住shift拖动文件/图片", + "dragFiles": "Shift+拖拽文件", + "dragFilesImages": "Shift+拖拽文件/图片", "enhancePromptDescription": "'增强提示'按钮通过提供额外上下文、澄清或重新表述来帮助改进您的请求。尝试在此处输入请求,然后再次点击按钮查看其工作原理。", "errorReadingFile": "读取文件时出错:", "noValidImages": "没有处理有效图片", @@ -98,12 +98,12 @@ "viewDiff": "查看差异", "restore": "恢复检查点", "restoreFiles": "恢复文件", - "restoreFilesDescription": "将您的项目文件恢复到此时点拍摄的快照。", + "restoreFilesDescription": "将项目文件恢复到此检查点状态", "restoreFilesAndTask": "恢复文件和任务", "confirm": "确认", "cancel": "取消", "cannotUndo": "此操作无法撤消。", - "restoreFilesAndTaskDescription": "将您的项目文件恢复到此时点拍摄的快照,并删除此点之后的所有消息。" + "restoreFilesAndTaskDescription": "恢复文件至此时状态,并清除后续对话记录" }, "current": "当前" }, @@ -111,35 +111,35 @@ "wantsToFetch": "Roo 想要获取详细指示以协助当前任务" }, "fileOperations": { - "wantsToRead": "Roo想读取此文件:", - "wantsToReadOutsideWorkspace": "Roo想读取此工作区外的文件:", - "didRead": "Roo已读取此文件:", - "wantsToEdit": "Roo想编辑此文件:", - "wantsToEditOutsideWorkspace": "Roo想编辑此工作区外的文件:", - "wantsToCreate": "Roo想创建新文件:" + "wantsToRead": "需要读取文件:", + "wantsToReadOutsideWorkspace": "请求访问外部文件:", + "didRead": "已读取文件:", + "wantsToEdit": "需要编辑文件:", + "wantsToEditOutsideWorkspace": "需要编辑外部文件:", + "wantsToCreate": "需要新建文件:" }, "directoryOperations": { - "wantsToViewTopLevel": "Roo想查看此目录中的顶层文件:", - "didViewTopLevel": "Roo已查看此目录中的顶层文件:", - "wantsToViewRecursive": "Roo想递归查看此目录中的所有文件:", - "didViewRecursive": "Roo已递归查看此目录中的所有文件:", + "wantsToViewTopLevel": "需要查看目录文件列表:", + "didViewTopLevel": "已查看目录文件列表:", + "wantsToViewRecursive": "需要查看目录所有文件:", + "didViewRecursive": "已查看目录所有文件:", "wantsToViewDefinitions": "Roo想查看此目录中使用的源代码定义名称:", "didViewDefinitions": "Roo已查看此目录中使用的源代码定义名称:", - "wantsToSearch": "Roo想在此目录中搜索 {{regex}}:", - "didSearch": "Roo已在此目录中搜索 {{regex}}:" + "wantsToSearch": "需要搜索内容: {{regex}}", + "didSearch": "已完成内容搜索: {{regex}}" }, "commandOutput": "命令输出", "response": "响应", "arguments": "参数", "mcp": { - "wantsToUseTool": "Roo想在{{serverName}} MCP服务器上使用工具:", - "wantsToAccessResource": "Roo想访问{{serverName}} MCP服务器上的资源:" + "wantsToUseTool": "Roo想在{{serverName}} MCP上使用工具:", + "wantsToAccessResource": "Roo想访问{{serverName}} MCP服务上的资源:" }, "modes": { - "wantsToSwitch": "Roo想切换到{{mode}}模式", - "wantsToSwitchWithReason": "Roo想切换到{{mode}}模式,原因: {{reason}}", - "didSwitch": "Roo已切换到{{mode}}模式", - "didSwitchWithReason": "Roo已切换到{{mode}}模式,原因: {{reason}}" + "wantsToSwitch": "即将切换至{{mode}}模式", + "wantsToSwitchWithReason": "即将切换至{{mode}}模式(原因:{{reason}})", + "didSwitch": "已切换至{{mode}}模式", + "didSwitchWithReason": "已切换至{{mode}}模式(原因:{{reason}})" }, "subtasks": { "wantsToCreate": "Roo想在{{mode}}模式下创建新子任务:", @@ -159,47 +159,47 @@ "autoApprove": { "title": "自动批准:", "none": "无", - "description": "自动批准允许Roo Code无需请求许可即可执行操作。仅为您完全信任的操作启用。更详细的配置可在设置中查看。", + "description": "允许直接执行操作无需确认,请谨慎启用。前往设置调整", "actions": { "readFiles": { "label": "读取文件和目录", "shortName": "读取", - "description": "允许访问读取计算机上的任何文件。" + "description": "允许读取系统中的文件内容" }, "editFiles": { "label": "编辑文件", "shortName": "编辑", - "description": "允许修改计算机上的任何文件。" + "description": "允许修改系统中的文件" }, "executeCommands": { - "label": "执行已批准的命令", + "label": "执行命令", "shortName": "命令", - "description": "允许执行已批准的终端命令。您可以在设置面板中配置此项。" + "description": "允许执行终端命令。" }, "useBrowser": { - "label": "使用浏览器", + "label": "浏览器", "shortName": "浏览器", - "description": "允许在无头浏览器中启动并与任何网站交互的能力。" + "description": "允许通过无头浏览器访问网站" }, "useMcp": { - "label": "使用MCP服务器", + "label": "MCP服务", "shortName": "MCP", - "description": "允许使用可能修改文件系统或与API交互的已配置MCP服务器。" + "description": "允许访问配置好的 MCP 服务(可能涉及文件系统或API操作)" }, "switchModes": { "label": "切换模式", "shortName": "模式", - "description": "允许在不需要批准的情况下自动切换不同模式。" + "description": "允许自动切换工作模式" }, "subtasks": { "label": "创建和完成子任务", "shortName": "子任务", - "description": "允许在不需要批准的情况下创建和完成子任务。" + "description": "允许自主创建和管理子任务" }, "retryRequests": { "label": "重试失败的请求", "shortName": "重试", - "description": "当提供者返回错误响应时自动重试失败的API请求。" + "description": "API请求失败时自动重试" } } }, @@ -211,8 +211,8 @@ "copyToInput": "复制到输入框(或按住Shift点击)" }, "announcement": { - "title": "使用回旋镖任务完成更多工作 🪃", - "description": "将工作拆分成子任务,每个子任务在专门的模式中运行,如code、architect、debug或自定义模式。", + "title": "允许任务拆分", + "description": "将复杂任务拆分到不同模式(编程/架构/调试)执行", "learnMore": "了解更多 →", "hideButton": "隐藏公告" }, @@ -230,7 +230,7 @@ "sessionStarted": "浏览器会话已启动", "actions": { "title": "浏览器操作: ", - "launch": "在 {{url}} 启动浏览器", + "launch": "访问 {{url}}", "click": "点击 ({{coordinate}})", "type": "输入 \"{{text}}\"", "scrollDown": "向下滚动", diff --git a/webview-ui/src/i18n/locales/zh-CN/history.json b/webview-ui/src/i18n/locales/zh-CN/history.json index d7945d38602..5acb65023ba 100644 --- a/webview-ui/src/i18n/locales/zh-CN/history.json +++ b/webview-ui/src/i18n/locales/zh-CN/history.json @@ -1,38 +1,38 @@ { "recentTasks": "最近任务", "viewAll": "查看全部", - "tokens": "Tokens: ↑{{in}} ↓{{out}}", - "cache": "缓存: +{{writes}} → {{reads}}", - "apiCost": "API 成本: ${{cost}}", + "tokens": "Token用量: ↑{{in}} ↓{{out}}", + "cache": "缓存操作: +{{writes}} → {{reads}}", + "apiCost": "API费用: ${{cost}}", "history": "历史记录", - "exitSelectionMode": "退出选择模式", - "enterSelectionMode": "进入选择模式", + "exitSelectionMode": "退出多选模式", + "enterSelectionMode": "进入多选模式", "done": "完成", - "searchPlaceholder": "模糊搜索历史...", - "newest": "最新", - "oldest": "最早", - "mostExpensive": "最贵", - "mostTokens": "最多令牌", - "mostRelevant": "最相关", + "searchPlaceholder": "请输入搜索关键词", + "newest": "时间↓", + "oldest": "时间↑", + "mostExpensive": "费用↓", + "mostTokens": "上下文↓", + "mostRelevant": "相关性↓", "deleteTaskTitle": "删除任务(Shift + 点击跳过确认)", - "tokensLabel": "Tokens:", - "cacheLabel": "缓存:", - "apiCostLabel": "API 成本:", + "tokensLabel": "Token用量:", + "cacheLabel": "缓存操作:", + "apiCostLabel": "API费用:", "copyPrompt": "复制提示词", "exportTask": "导出任务", "deleteTask": "删除任务", - "deleteTaskMessage": "确定要删除此任务吗?此操作无法撤销。", + "deleteTaskMessage": "确认删除该任务?此操作不可逆。", "cancel": "取消", "delete": "删除", - "exitSelection": "退出选择", - "selectionMode": "选择模式", + "exitSelection": "退出多选", + "selectionMode": "多选", "deselectAll": "取消全选", "selectAll": "全选", "selectedItems": "已选 {{selected}}/{{total}} 项", "clearSelection": "清除选择", "deleteSelected": "删除选中项", "deleteTasks": "删除任务", - "confirmDeleteTasks": "确定要删除 {{count}} 个任务吗?", - "deleteTasksWarning": "已删除的任务无法恢复。请确认是否继续。", + "confirmDeleteTasks": "确认删除 {{count}} 项任务?", + "deleteTasksWarning": "删除后将无法恢复,请谨慎操作。", "deleteItems": "删除 {{count}} 项" } diff --git a/webview-ui/src/i18n/locales/zh-CN/humanRelay.json b/webview-ui/src/i18n/locales/zh-CN/humanRelay.json index 2f87480e2a8..61286dee8dc 100644 --- a/webview-ui/src/i18n/locales/zh-CN/humanRelay.json +++ b/webview-ui/src/i18n/locales/zh-CN/humanRelay.json @@ -1,10 +1,10 @@ { - "dialogTitle": "人工中继 - 请协助复制粘贴信息", - "dialogDescription": "请将以下提示词复制到网页AI,然后将AI的回复粘贴到下方的输入框中。", + "dialogTitle": "人工辅助模式", + "dialogDescription": "操作指南:\n1. 复制下方提示词到外部AI工具\n2. 将得到的结果粘贴至输入框", "copiedToClipboard": "已复制到剪贴板", "aiResponse": { - "label": "请输入AI的回复:", - "placeholder": "在此粘贴AI的回复..." + "label": "AI响应内容:", + "placeholder": "请在此处粘贴结果..." }, "actions": { "cancel": "取消", diff --git a/webview-ui/src/i18n/locales/zh-CN/mcp.json b/webview-ui/src/i18n/locales/zh-CN/mcp.json index 703ae431404..858b2eeb0a7 100644 --- a/webview-ui/src/i18n/locales/zh-CN/mcp.json +++ b/webview-ui/src/i18n/locales/zh-CN/mcp.json @@ -1,18 +1,18 @@ { - "title": "MCP 服务器", + "title": "MCP服务管理", "done": "完成", - "description": "<0>Model Context Protocol 可以与本地运行的 MCP 服务器进行通信,提供额外的工具和资源来扩展 Roo 的功能。您可以使用<1>社区开发的服务器,或者要求 Roo 创建特定于您的工作流程的新工具(例如,\"添加一个获取最新 npm 文档的工具\")。", + "description": "<0>Model Context Protocol 支持与本地MCP服务通信,提供扩展功能。您可以使用<1>社区服务器,或通过指令创建定制工具(例如:“新增获取最新npm文档的工具”)。", "enableToggle": { - "title": "启用 MCP 服务器", - "description": "启用后,Roo 将能够与 MCP 服务器交互以获取高级功能。如果您不使用 MCP,可以禁用此功能以减少 Roo 的 token 使用量。" + "title": "启用MCP服务", + "description": "启用后Roo可与MCP服务交互获取高级功能。未使用时建议关闭以节省Token消耗。" }, "enableServerCreation": { - "title": "启用 MCP 服务器创建", - "description": "启用后,Roo 可以通过诸如\"添加新工具到...\"之类的命令帮助您创建新的 MCP 服务器。如果您不需要创建 MCP 服务器,可以禁用此功能以减少 Roo 的 token 使用量。" + "title": "允许创建工具", + "description": "启用后模型可通过“添加新工具”等指令创建MCP服务。无需创建功能时建议关闭以节省Token。" }, - "editGlobalMCP": "编辑全局 MCP", - "editProjectMCP": "编辑项目 MCP", - "editSettings": "编辑 MCP 设置", + "editGlobalMCP": "编辑全局配置", + "editProjectMCP": "编辑项目配置", + "editSettings": "参数设置", "tool": { "alwaysAllow": "始终允许", "parameters": "参数", @@ -27,22 +27,22 @@ "noResources": "未找到资源" }, "networkTimeout": { - "label": "网络超时", - "description": "等待服务器响应的最长时间", + "label": "请求超时", + "description": "服务响应最长等待时间", "options": { - "15seconds": "15 秒", - "30seconds": "30 秒", - "1minute": "1 分钟", - "5minutes": "5 分钟", - "10minutes": "10 分钟", - "15minutes": "15 分钟", - "30minutes": "30 分钟", - "60minutes": "60 分钟" + "15seconds": "15秒", + "30seconds": "30秒", + "1minute": "1分钟", + "5minutes": "5分钟", + "10minutes": "10分钟", + "15minutes": "15分钟", + "30minutes": "30分钟", + "60minutes": "1小时" } }, "deleteDialog": { - "title": "删除 MCP 服务器", - "description": "您确定要删除 MCP 服务器 \"{{serverName}}\" 吗?此操作无法撤消。", + "title": "删除 MCP 服务", + "description": "确认删除MCP服务 \"{{serverName}}\"?此操作不可逆。", "cancel": "取消", "delete": "删除" }, diff --git a/webview-ui/src/i18n/locales/zh-CN/prompts.json b/webview-ui/src/i18n/locales/zh-CN/prompts.json index 7a32607c457..1dc50ef03a7 100644 --- a/webview-ui/src/i18n/locales/zh-CN/prompts.json +++ b/webview-ui/src/i18n/locales/zh-CN/prompts.json @@ -1,100 +1,100 @@ { - "title": "提示词", + "title": "模型提示词设置", "done": "完成", "modes": { - "title": "模式", - "createNewMode": "创建新模式", - "editModesConfig": "编辑模式配置", - "editGlobalModes": "编辑全局模式", + "title": "模式配置", + "createNewMode": "新建模式", + "editModesConfig": "模式设置", + "editGlobalModes": "修改全局模式", "editProjectModes": "编辑项目模式 (.roomodes)", - "createModeHelpText": "点击 + 创建新的自定义模式,或者在聊天中直接要求 Roo 为您创建一个!" + "createModeHelpText": "点击 + 创建模式,或在对话时让Roo创建一个新模式。" }, "apiConfiguration": { "title": "API配置", "select": "选择要用于此模式的API配置" }, "tools": { - "title": "可用工具", - "builtInModesText": "内置模式的工具不能被修改", - "editTools": "编辑工具", + "title": "可用功能", + "builtInModesText": "内置模式的可用功能不能被修改", + "editTools": "编辑功能", "doneEditing": "完成编辑", - "allowedFiles": "允许的文件:", + "allowedFiles": "允许操作的文件:", "toolNames": { "read": "读取文件", "edit": "编辑文件", - "browser": "使用浏览器", + "browser": "浏览器", "command": "运行命令", - "mcp": "使用 MCP" + "mcp": "MCP服务" } }, "roleDefinition": { "title": "角色定义", "resetToDefault": "重置为默认值", - "description": "为此模式定义Roo的专业知识和个性。此描述塑造了Roo如何展示自己并处理任务。" + "description": "设定专业领域和应答风格" }, "customInstructions": { - "title": "模式特定的自定义指令(可选)", + "title": "模式专属规则(可选)", "resetToDefault": "重置为默认值", - "description": "为{{modeName}}模式添加特定行为指南。", - "loadFromFile": "特定于 {{mode}} 模式的自定义指令也可以从工作区中的 .clinerules-{{slug}} 加载。" + "description": "{{modeName}}模式的专属规则", + "loadFromFile": "支持从.clinerules文件读取配置" }, "globalCustomInstructions": { "title": "所有模式的自定义指令", - "description": "这些指令适用于所有模式。它们提供了一套基本行为,可以通过下面的模式特定指令来增强。\n如果您希望Roo使用不同于编辑器显示语言({{language}})的语言进行思考和对话,您可以在这里指定。", - "loadFromFile": "指令也可以从工作区中的 .clinerules 加载。" + "description": "所有模式通用规则\n当前语言:{{language}}", + "loadFromFile": "支持从.clinerules文件读取全局配置" }, "systemPrompt": { "preview": "预览系统提示词", - "copy": "复制系统提示词到剪贴板", + "copy": "复制系统提示词", "title": "系统提示词({{modeName}}模式)" }, "supportPrompts": { - "title": "支持提示词", - "resetPrompt": "将{{promptType}}提示词重置为默认值", + "title": "功能提示词", + "resetPrompt": "恢复{{promptType}}默认设置", "prompt": "提示词", "enhance": { "apiConfiguration": "API配置", "apiConfigDescription": "您可以选择一个固定的API配置用于增强提示词,或者使用当前选择的配置", "useCurrentConfig": "使用当前选择的API配置", "testPromptPlaceholder": "输入提示词以测试增强效果", - "previewButton": "预览提示词增强" + "previewButton": "测试提示词增强" }, "types": { "ENHANCE": { "label": "增强提示词", - "description": "使用提示词增强功能获取针对您输入的定制建议或改进。这确保Roo理解您的意图并提供最佳的回应。可通过聊天中的✨图标使用。" + "description": "优化提示获取更好回答(点击✨使用)" }, "EXPLAIN": { "label": "解释代码", - "description": "获取对代码片段、函数或整个文件的详细解释。有助于理解复杂代码或学习新模式。可在代码操作(编辑器中的灯泡图标)和编辑器上下文菜单(右键点击选中的代码)中使用。" + "description": "解读代码逻辑(支持文件/片段),可在代码操作(编辑器中的灯泡图标)和编辑器上下文菜单(右键点击选中的代码)中使用。" }, "FIX": { "label": "修复问题", - "description": "获取帮助以识别和解决bug、错误或代码质量问题。提供逐步修复问题的指导。可在代码操作(编辑器中的灯泡图标)和编辑器上下文菜单(右键点击选中的代码)中使用。" + "description": "查找修复代码问题,可在代码操作(编辑器中的灯泡图标)和编辑器上下文菜单(右键点击选中的代码)中使用。" }, "IMPROVE": { "label": "改进代码", - "description": "在保持功能的同时,接收代码优化、更好实践和架构改进的建议。可在代码操作(编辑器中的灯泡图标)和编辑器上下文菜单(右键点击选中的代码)中使用。" + "description": "提供优化建议(保留原功能),可在代码操作(编辑器中的灯泡图标)和编辑器上下文菜单(右键点击选中的代码)中使用。" }, "ADD_TO_CONTEXT": { "label": "添加到上下文", - "description": "为当前任务或对话添加上下文。用于提供额外信息或说明。可在代码操作(编辑器中的灯泡图标)和编辑器上下文菜单(右键点击选中的代码)中使用。" + "description": "添加额外信息到对话,可在代码操作(编辑器中的灯泡图标)和编辑器上下文菜单(右键点击选中的代码)中使用。" }, "TERMINAL_ADD_TO_CONTEXT": { "label": "添加终端内容到上下文", - "description": "将终端输出添加到当前任务或对话中。用于提供命令输出或日志。可在终端上下文菜单(右键点击选中的终端内容)中使用。" + "description": "将终端输出内容加入对话。可在终端右键菜单(右键点击选中的终端内容)中使用。" }, "TERMINAL_FIX": { "label": "修复终端命令", - "description": "获取帮助以修复失败或需要改进的终端命令。可在终端上下文菜单(右键点击选中的终端内容)中使用。" + "description": "修复终端命令问题。可在终端右键菜单(右键点击选中的终端内容)中使用。" }, "TERMINAL_EXPLAIN": { "label": "解释终端命令", - "description": "获取对终端命令及其输出的详细解释。可在终端上下文菜单(右键点击选中的终端内容)中使用。" + "description": "获取对终端命令及其输出的详细解释。可在终端右键菜单(右键点击选中的终端内容)中使用。" }, "NEW_TASK": { - "label": "开始新任务", - "description": "使用输入内容开始新任务。可在命令面板中使用。" + "label": "新任务", + "description": "控制开始新任务时的用户提示词。可在首页对话框中使用。" } } }, @@ -111,31 +111,31 @@ }, "slug": { "label": "标识符", - "description": "标识符用于URL和文件名。它应该是小写的,只包含字母、数字和连字符。" + "description": "英文标识符(小写字母+数字+短横线)" }, "saveLocation": { "label": "保存位置", - "description": "选择保存此模式的位置。项目特定模式优先于全局模式。", + "description": "配置存储位置(当前项目配置优先)", "global": { "label": "全局", - "description": "在所有工作区可用" + "description": "全局可用" }, "project": { "label": "项目特定 (.roomodes)", - "description": "仅在此工作区可用,优先于全局模式" + "description": "仅当前项目有效" } }, "roleDefinition": { "label": "角色定义", - "description": "为此模式定义Roo的专业知识和个性。" + "description": "设定专业方向" }, "tools": { "label": "可用工具", - "description": "选择此模式可以使用哪些工具。" + "description": "选择可用工具" }, "customInstructions": { "label": "自定义指令(可选)", - "description": "为此模式添加特定行为指南。" + "description": "设置专属规则" }, "buttons": { "cancel": "取消", diff --git a/webview-ui/src/i18n/locales/zh-CN/settings.json b/webview-ui/src/i18n/locales/zh-CN/settings.json index 69e49d61c04..9ab8840544c 100644 --- a/webview-ui/src/i18n/locales/zh-CN/settings.json +++ b/webview-ui/src/i18n/locales/zh-CN/settings.json @@ -3,25 +3,25 @@ "save": "保存", "done": "完成", "cancel": "取消", - "reset": "重置", + "reset": "恢复默认设置", "select": "选择" }, "header": { "title": "设置", "saveButtonTooltip": "保存更改", - "nothingChangedTooltip": "没有更改", - "doneButtonTooltip": "丢弃未保存的更改并关闭设置面板" + "nothingChangedTooltip": "暂无更改", + "doneButtonTooltip": "放弃未保存的更改并关闭设置面板" }, "unsavedChangesDialog": { "title": "未保存的更改", - "description": "是否丢弃更改并继续?", + "description": "是否放弃更改并继续?", "cancelButton": "取消", - "discardButton": "丢弃更改" + "discardButton": "放弃更改" }, "sections": { "providers": "提供商", "autoApprove": "自动批准", - "browser": "浏览器 / 计算机使用", + "browser": "浏览器交互设置", "checkpoints": "检查点", "notifications": "通知", "contextManagement": "上下文管理", @@ -34,49 +34,49 @@ "autoApprove": { "description": "允许 Roo 自动执行操作而无需批准。只有在您完全信任 AI 并了解相关安全风险的情况下才启用这些设置。", "readOnly": { - "label": "始终批准只读操作", - "description": "启用后,Roo 将自动查看目录内容并读取文件,无需点击批准按钮。", + "label": "自动批准只读操作", + "description": "启用后,Roo 将自动浏览目录和读取文件内容,无需人工确认。", "outsideWorkspace": { "label": "包含工作区外的文件", "description": "允许 Roo 读取当前工作区外的文件,无需批准。" } }, "write": { - "label": "始终批准写入操作", - "description": "自动创建和编辑文件而无需批准", - "delayLabel": "写入后延迟以允许诊断检测潜在问题", + "label": "自动批准写入操作", + "description": "自动创建和编辑文件,无需二次确认", + "delayLabel": "延迟一段时间再自动批准写入,可以在期间检查模型输出是否有问题", "outsideWorkspace": { "label": "包含工作区外的文件", "description": "允许 Roo 创建和编辑当前工作区外的文件,无需批准。" } }, "browser": { - "label": "始终批准浏览器操作", + "label": "自动批准浏览器操作", "description": "自动执行浏览器操作而无需批准", - "note": "注意:仅当模型支持计算机使用时适用" + "note": "注意:仅当模型支持计算机功能调用时适用" }, "retry": { - "label": "始终重试失败的 API 请求", + "label": "自动重试失败的 API 请求", "description": "当服务器返回错误响应时自动重试失败的 API 请求", "delayLabel": "重试请求前的延迟" }, "mcp": { - "label": "始终批准 MCP 工具", - "description": "在 MCP 服务器视图中启用单个 MCP 工具的自动批准(需要此设置和工具的\"始终允许\"复选框)" + "label": "自动批准 MCP 服务调用", + "description": "允许自动调用MCP服务而无需批准" }, "modeSwitch": { - "label": "始终批准模式切换", + "label": "自动批准模式切换", "description": "自动在不同模式之间切换而无需批准" }, "subtasks": { - "label": "始终批准子任务的创建和完成", + "label": "自动批准子任务的创建和完成", "description": "允许创建和完成子任务而无需批准" }, "execute": { - "label": "始终批准允许的执行操作", - "description": "自动执行允许的终端命令而无需批准", - "allowedCommands": "允许的自动执行命令", - "allowedCommandsDescription": "当\"始终批准执行操作\"启用时可以自动执行的命令前缀。添加 * 以允许所有命令(谨慎使用)。", + "label": "自动批准命令行操作", + "description": "自动执行白名单中的命令而无需批准", + "allowedCommands": "命令白名单", + "allowedCommandsDescription": "当\"自动批准命令行操作\"启用时可以自动执行的命令前缀。添加 * 以允许所有命令(谨慎使用)。", "commandPlaceholder": "输入命令前缀(例如 'git ')", "addButton": "添加" } @@ -84,8 +84,8 @@ "providers": { "configProfile": "配置文件", "providerDocumentation": "{{provider}} 文档", - "description": "保存不同的 API 配置以快速切换提供商和设置。", - "apiProvider": "API 提供商", + "description": "保存多组API配置便于快速切换", + "apiProvider": "API提供商", "model": "模型", "nameEmpty": "名称不能为空", "nameExists": "已存在同名的配置文件", @@ -95,12 +95,12 @@ "addProfile": "添加配置文件", "renameProfile": "重命名配置文件", "newProfile": "新建配置文件", - "enterProfileName": "输入新配置文件名称", - "createProfile": "创建配置文件", + "enterProfileName": "输入新配置名称", + "createProfile": "创建配置", "cannotDeleteOnlyProfile": "无法删除唯一的配置文件", "vscodeLmDescription": "VS Code 语言模型 API 允许您运行由其他 VS Code 扩展(包括但不限于 GitHub Copilot)提供的模型。最简单的方法是从 VS Code 市场安装 Copilot 和 Copilot Chat 扩展。", - "awsCustomArnUse": "输入您要使用的模型的有效 AWS Bedrock ARN。格式示例:", - "awsCustomArnDesc": "确保 ARN 中的区域与您上面选择的 AWS 区域匹配。", + "awsCustomArnUse": "请输入有效的 AWS Bedrock ARN(Amazon资源名称),格式示例:", + "awsCustomArnDesc": "请确保ARN中的区域与上方选择的AWS区域一致。", "openRouterApiKey": "OpenRouter API 密钥", "getOpenRouterApiKey": "获取 OpenRouter API 密钥", "apiKeyStorageNotice": "API 密钥安全存储在 VSCode 的密钥存储中", @@ -109,7 +109,7 @@ "getGlamaApiKey": "获取 Glama API 密钥", "requestyApiKey": "Requesty API 密钥", "getRequestyApiKey": "获取 Requesty API 密钥", - "openRouterTransformsText": "将提示和消息链压缩到上下文大小 (OpenRouter 转换)", + "openRouterTransformsText": "自动压缩提示词和消息链到上下文长度限制内 (OpenRouter转换)", "anthropicApiKey": "Anthropic API 密钥", "getAnthropicApiKey": "获取 Anthropic API 密钥", "deepSeekApiKey": "DeepSeek API 密钥", @@ -128,19 +128,19 @@ "awsProfileName": "AWS 配置文件名称", "awsAccessKey": "AWS 访问密钥", "awsSecretKey": "AWS 密钥", - "awsSessionToken": "AWS 会话令牌", + "awsSessionToken": "AWS 会话Token", "awsRegion": "AWS 区域", "awsCrossRegion": "使用跨区域推理", "enablePromptCaching": "启用提示缓存", - "enablePromptCachingTitle": "启用提示缓存以提高支持的模型的性能并降低成本。", - "cacheUsageNote": "注意:如果您没有看到缓存使用情况,请尝试选择其他模型,然后重新选择您想要的模型。", + "enablePromptCachingTitle": "开启提示缓存可提升性能并节省成本", + "cacheUsageNote": "提示:若未显示缓存使用情况,请切换模型后重新选择", "vscodeLmModel": "VSCode LM 模型", "vscodeLmWarning": "注意:这是一个非常实验性的集成,提供商支持会有所不同。如果您收到有关不支持模型的错误,则这是提供商方面的问题。", "googleCloudSetup": { "title": "要使用 Google Cloud Vertex AI,您需要:", - "step1": "1. 创建 Google Cloud 账户,启用 Vertex AI API 并启用所需的 Claude 模型。", - "step2": "2. 安装 Google Cloud CLI 并配置应用程序默认凭证。", - "step3": "3. 或创建具有凭证的服务账户。" + "step1": "1. 注册Google Cloud账号并启用Vertex AI API", + "step2": "2. 安装配置Google Cloud CLI工具", + "step3": "3. 创建服务账号获取凭证" }, "googleCloudCredentials": "Google Cloud 凭证", "googleCloudKeyFile": "Google Cloud 密钥文件路径", @@ -172,25 +172,25 @@ "providerRouting": { "title": "OpenRouter 提供商路由", "description": "OpenRouter 将请求路由到适合您模型的最佳可用提供商。默认情况下,请求会在顶级提供商之间进行负载均衡以最大化正常运行时间。但是,您可以为此模型选择特定的提供商。", - "learnMore": "了解更多关于提供商路由的信息" + "learnMore": "了解更多" } }, "customModel": { - "capabilities": "配置您的自定义 OpenAI 兼容模型的功能和定价。在指定模型功能时要小心,因为它们会影响 Roo Code 的性能。", + "capabilities": "自定义模型配置注意事项:
• 确保兼容OpenAI接口规范
• 错误配置可能导致功能异常
• 价格参数影响费用统计", "maxTokens": { - "label": "最大输出令牌数", - "description": "模型在响应中可以生成的最大令牌数。(指定 -1 允许服务器设置最大令牌数。)" + "label": "最大输出Token数", + "description": "模型在响应中可以生成的最大Token数。(指定 -1 允许服务器设置最大Token数。)" }, "contextWindow": { "label": "上下文窗口大小", - "description": "模型可以处理的总令牌数(输入 + 输出)。" + "description": "模型可以处理的总Token数(输入 + 输出)。" }, "imageSupport": { "label": "图像支持", "description": "此模型是否能够处理和理解图像?" }, "computerUse": { - "label": "计算机使用", + "label": "计算机功能调用", "description": "此模型是否能够与浏览器交互?(例如 Claude 3.7 Sonnet)。" }, "promptCache": { @@ -200,19 +200,19 @@ "pricing": { "input": { "label": "输入价格", - "description": "输入/提示中每百万令牌的成本。这会影响向模型发送上下文和指令的成本。" + "description": "输入/提示中每百万Token的成本。这会影响向模型发送上下文和指令的成本。" }, "output": { "label": "输出价格", - "description": "模型响应中每百万令牌的成本。这会影响生成内容和补全的成本。" + "description": "模型响应中每百万Token的成本。这会影响生成内容和补全的成本。" }, "cacheReads": { "label": "缓存读取价格", - "description": "从缓存读取每百万令牌的成本。这是检索缓存响应时收取的费用。" + "description": "从缓存读取每百万Token的成本。这是检索缓存响应时收取的费用。" }, "cacheWrites": { "label": "缓存写入价格", - "description": "向缓存写入每百万令牌的成本。这是首次缓存提示时收取的费用。" + "description": "向缓存写入每百万Token的成本。这是首次缓存提示时收取的费用。" } }, "resetDefaults": "重置为默认值" @@ -221,7 +221,7 @@ "browser": { "enable": { "label": "启用浏览器工具", - "description": "启用后,Roo 可以在使用支持计算机使用的模型时使用浏览器与网站交互。" + "description": "启用后,若模型支持计算机功能调用,Roo 可以使用浏览器与网站交互。" }, "viewport": { "label": "视口大小", @@ -235,7 +235,7 @@ }, "screenshotQuality": { "label": "截图质量", - "description": "调整浏览器截图的 WebP 质量。更高的值提供更清晰的截图,但会增加 token 使用量。" + "description": "调整浏览器的截图质量。更高的值提供更清晰的截图,但会增加 token 消耗。" }, "remote": { "label": "使用远程浏览器连接", @@ -249,12 +249,12 @@ "checkpoints": { "enable": { "label": "启用自动检查点", - "description": "启用后,Roo 将在任务执行期间自动创建检查点,使审查更改或返回到早期状态变得容易。" + "description": "开启后自动创建任务检查点,方便回溯修改" } }, "notifications": { "sound": { - "label": "启用音效", + "label": "启用声音通知", "description": "启用后,Roo 将为通知和事件播放音效。", "volumeLabel": "音量" }, @@ -265,14 +265,14 @@ } }, "contextManagement": { - "description": "控制在 AI 的上下文窗口中包含哪些信息,影响 token 使用和响应质量", + "description": "管理AI上下文信息(影响token用量和回答质量)", "openTabs": { - "label": "打开标签上下文限制", - "description": "在上下文中包含的 VSCode 打开标签的最大数量。较高的值提供更多上下文,但会增加 token 使用量。" + "label": "标签页数量限制", + "description": "允许纳入上下文的最大标签页数(数值越大消耗token越多)" }, "workspaceFiles": { - "label": "工作区文件上下文限制", - "description": "在当前工作目录详细信息中包含的最大文件数。较高的值提供更多上下文,但会增加 token 使用量。" + "label": "工作区文件限制", + "description": "允许纳入上下文的最大文件数(值越大消耗token越多)" }, "rooignore": { "label": "在列表和搜索中显示 .rooignore 文件", @@ -280,7 +280,7 @@ }, "maxReadFile": { "label": "文件读取自动截断阈值", - "description": "当模型未指定起始/结束值时,Roo 读取的行数。如果此数值小于文件总行数,Roo 将生成代码定义的行号索引。特殊情况:-1 指示 Roo 读取整个文件(不创建索引),0 指示不读取任何行并仅提供行索引以获得最小上下文。较低的值可最小化初始上下文使用,允许后续精确的行范围读取。显式指定起始/结束的请求不受此设置限制。", + "description": "自动读取文件行数设置:-1=完整读取 0=仅生成行号索引,较小值可节省token,支持后续使用行号进行读取。", "lines": "行", "always_full_read": "始终读取整个文件" } @@ -291,18 +291,18 @@ "description": "执行命令时在终端输出中包含的最大行数。超过时将从中间删除行,节省 token。" }, "shellIntegrationTimeout": { - "label": "终端 Shell 集成超时", + "label": "终端初始化等待时间", "description": "执行命令前等待 Shell 集成初始化的最长时间。对于 Shell 启动时间较长的用户,如果在终端中看到\"Shell Integration Unavailable\"错误,可能需要增加此值。" } }, "advanced": { "rateLimit": { - "label": "速率限制", - "description": "API 请求之间的最小时间。" + "label": "请求频率限制", + "description": "设置API请求的最小间隔时间" }, "diff": { - "label": "启用通过差异编辑", - "description": "启用后,Roo 将能够更快地编辑文件,并将自动拒绝截断的完整文件写入。与最新的 Claude 3.7 Sonnet 模型配合最佳。", + "label": "启用diff更新", + "description": "启用后,Roo 将能够通过差异算法写入,避免模型输出完整文件,以降低Token消耗。与最新的 Claude 3.7 Sonnet 模型配合最佳。", "strategy": { "label": "Diff 策略", "options": { @@ -318,43 +318,43 @@ }, "matchPrecision": { "label": "匹配精度", - "description": "此滑块控制应用差异时代码部分必须匹配的精确度。较低的值允许更灵活的匹配,但会增加错误替换的风险。极其谨慎地使用低于 100% 的值。" + "description": "控制代码匹配的精确程度。数值越低匹配越宽松(容错率高但风险大),建议保持100%以确保安全。" } } }, "experimental": { "warning": "⚠️", "DIFF_STRATEGY_UNIFIED": { - "name": "使用实验性统一差异策略", - "description": "启用实验性统一差异策略。此策略可能减少由模型错误引起的重试次数,但可能导致意外行为或不正确的编辑。仅在您了解风险并愿意仔细审查所有更改时才启用。" + "name": "启用diff更新工具", + "description": "可减少因模型错误导致的重复尝试,但可能引发意外操作。启用前请确保理解风险并会仔细检查所有修改。" }, "SEARCH_AND_REPLACE": { - "name": "使用实验性搜索和替换工具", + "name": "启用搜索和替换工具", "description": "启用实验性搜索和替换工具,允许 Roo 在一个请求中替换搜索词的多个实例。" }, "INSERT_BLOCK": { - "name": "使用实验性插入内容工具", - "description": "启用实验性插入内容工具,允许 Roo 在特定行号插入内容,无需创建差异。" + "name": "启用插入内容工具", + "description": "允许 Roo 在特定行号插入内容,无需处理差异。" }, "POWER_STEERING": { - "name": "使用实验性\"动力转向\"模式", - "description": "启用后,Roo 将更频繁地提醒模型关于其当前模式定义的详细信息。这将导致对角色定义和自定义指令的更强遵守,但每条消息将使用更多 token。" + "name": "启用增强导向模式", + "description": "开启后,Roo 将更频繁地向模型推送当前模式定义的详细信息,从而强化对角色设定和自定义指令的遵循力度。注意:此模式会提升每条消息的 token 消耗量。" }, "MULTI_SEARCH_AND_REPLACE": { - "name": "使用实验性多块差异工具", - "description": "启用后,Roo 将使用多块差异工具。这将尝试在一个请求中更新文件中的多个代码块。" + "name": "允许批量搜索和替换", + "description": "启用后,Roo 将尝试在一个请求中进行批量搜索和替换。" } }, "temperature": { "useCustom": "使用自定义温度", - "description": "控制模型响应中的随机性。", - "rangeDescription": "较高的值使输出更随机,较低的值使其更确定性。" + "description": "控制模型响应的随机性", + "rangeDescription": "值越高回答越多样,值越低越保守" }, "modelInfo": { "supportsImages": "支持图像", "noImages": "不支持图像", - "supportsComputerUse": "支持计算机使用", - "noComputerUse": "不支持计算机使用", + "supportsComputerUse": "支持计算机功能调用", + "noComputerUse": "不支持计算机功能调用", "supportsPromptCache": "支持提示缓存", "noPromptCache": "不支持提示缓存", "maxOutput": "最大输出", @@ -363,8 +363,8 @@ "cacheReadsPrice": "缓存读取价格", "cacheWritesPrice": "缓存写入价格", "enableStreaming": "启用流式传输", - "enableR1Format": "启用R1模型传参", - "enableR1FormatTips": "当使用QWQ等类R1模型时需启用,防止报400错误", + "enableR1Format": "启用 R1 模型参数", + "enableR1FormatTips": "使用 QWQ 等 R1 系列模型时必须启用,避免出现 400 错误", "useAzure": "使用 Azure 服务", "azureApiVersion": "设置 Azure API 版本", "gemini": { @@ -373,7 +373,7 @@ } }, "modelPicker": { - "automaticFetch": "扩展程序会自动获取 {{serviceName}} 上可用的最新模型列表。如果您不确定选择哪个模型,Roo Code 与 {{defaultModelId}} 配合最佳。您还可以搜索\"free\"以查找当前可用的免费选项。", + "automaticFetch": "自动获取 {{serviceName}} 上可用的最新模型列表。如果您不确定选择哪个模型,Roo Code 与 {{defaultModelId}} 配合最佳。您还可以搜索\"free\"以查找当前可用的免费选项。", "label": "模型", "searchPlaceholder": "搜索", "noMatchFound": "未找到匹配项", @@ -383,8 +383,8 @@ "feedback": "如果您有任何问题或反馈,请随时在 github.com/RooVetGit/Roo-Code 上提出问题或加入 reddit.com/r/RooCodediscord.gg/roocode", "version": "Roo Code v{{version}}", "telemetry": { - "label": "允许匿名错误和使用情况报告", - "description": "通过发送匿名使用数据和错误报告来帮助改进 Roo Code。绝不会发送代码、提示或个人信息。有关更多详细信息,请参阅我们的隐私政策。" + "label": "允许匿名数据收集", + "description": "匿名收集错误报告和使用数据(不含代码/提示/个人信息),详情见隐私政策" }, "settings": { "import": "导入", @@ -393,8 +393,8 @@ } }, "thinkingBudget": { - "maxTokens": "最大 tokens", - "maxThinkingTokens": "最大思考 tokens" + "maxTokens": "最大Token数", + "maxThinkingTokens": "最大思考Token数" }, "validation": { "apiKey": "您必须提供有效的 API 密钥。", @@ -407,14 +407,14 @@ "invalidFormat": "ARN 格式无效。请检查格式要求。", "regionMismatch": "警告:您的 ARN 中的区域 ({{arnRegion}}) 与您选择的区域 ({{region}}) 不匹配。这可能会导致访问问题。提供程序将使用 ARN 中的区域。" }, - "modelAvailability": "您提供的模型 ID ({{modelId}}) 不可用。请选择其他模型。" + "modelAvailability": "模型ID {{modelId}} 不可用,请重新选择" }, "placeholders": { "apiKey": "请输入 API 密钥...", "profileName": "请输入配置文件名称", "accessKey": "请输入访问密钥...", "secretKey": "请输入密钥...", - "sessionToken": "请输入会话令牌...", + "sessionToken": "请输入会话Token...", "credentialsJson": "请输入凭证 JSON...", "keyFilePath": "请输入密钥文件路径...", "projectId": "请输入项目 ID...", diff --git a/webview-ui/src/i18n/locales/zh-CN/welcome.json b/webview-ui/src/i18n/locales/zh-CN/welcome.json index 27fc616cf67..93179bb112e 100644 --- a/webview-ui/src/i18n/locales/zh-CN/welcome.json +++ b/webview-ui/src/i18n/locales/zh-CN/welcome.json @@ -1,25 +1,25 @@ { "greeting": "你好,我是 Roo!", - "introduction": "得益于最新的代理编码能力突破和对各种工具的访问权限,我可以完成各种任务。我可以创建和编辑文件、探索复杂项目、使用浏览器,以及执行终端命令(当然,需要你的许可)。我甚至可以使用 MCP 创建新工具并扩展自己的能力。", - "notice": "首先,请配置一个大模型 API 服务商。", + "introduction": "基于最新的AI编程技术,我可以逐步处理复杂软件开发任务。支持创建编辑文件、分析复杂项目、浏览器操作及运行终端命令,不仅能提供代码补全和基础答疑,还能完成更高阶的开发协助。通过MCP系统,我甚至可以自己制作新工具,持续提升解决问题的能力。", + "notice": "请先配置大语言模型API提供商", "start": "开始吧!", - "chooseProvider": "选择一个 API 服务商开始:", + "chooseProvider": "选择一个 API 提供商开始:", "routers": { "requesty": { - "description": "你的优化 LLM 路由器", + "description": "智能调度多个大语言模型", "incentive": "$1 免费额度" }, "openrouter": { - "description": "LLM 的统一接口" + "description": "统一了大语言模型的接口" } }, "startRouter": "通过路由器快速设置", "startCustom": "使用你自己的 API 密钥", "telemetry": { - "title": "帮助改进 Roo 代码", + "title": "帮助改进 Roo Code", "changeSettings": "可以随时在设置页面底部更改此设置", "settings": "设置", - "anonymousTelemetry": "发送匿名的错误和使用数据,以帮助我们修复错误并改进扩展程序。不会发送任何代码、提示或个人信息。", + "anonymousTelemetry": "发送匿名的错误和使用数据,以帮助我们修复错误并改进扩展程序。不会涉及代码、提示词或个人隐私信息。", "allow": "允许", "deny": "拒绝" },