| 1 | // 简体中文 UI 文案。键集必须与 en.ts 完全一致 —— 下面的 `Record<DictKey, string>` |
| 2 | // 注解会在编译期强制这一点:缺键或多键都会让 tsc 报错。{placeholder} 占位符在 |
| 3 | // 调用时由 lib/i18n.tsx 填充,需与英文保持同名。 |
| 4 | |
| 5 | import type { DictKey } from "./en"; |
| 6 | |
| 7 | export const zh: Record<DictKey, string> = { |
| 8 | // 通用动词 / 框架 |
| 9 | "common.close": "关闭", |
| 10 | "common.cancel": "取消", |
| 11 | "common.confirm": "确认", |
| 12 | "common.save": "保存", |
| 13 | "common.edit": "编辑", |
| 14 | "common.delete": "删除", |
| 15 | "common.add": "添加", |
| 16 | "common.submit": "提交", |
| 17 | "common.copy": "复制", |
| 18 | "selection.actions": "选中文字操作", |
| 19 | "selection.addToChat": "添加到聊天", |
| 20 | "common.cut": "剪切", |
| 21 | "common.paste": "粘贴", |
| 22 | "common.selectAll": "全选", |
| 23 | "common.retry": "重试", |
| 24 | "common.expand": "展开", |
| 25 | "common.collapse": "收起", |
| 26 | "common.none": "无", |
| 27 | "common.auto": "自动", |
| 28 | "common.busyHint": "请先完成或停止当前回合", |
| 29 | "common.loading": "加载中…", |
| 30 | "composer.readOnlyChannel": "渠道会话只读", |
| 31 | "composer.workspaceStarting": "工作区还在启动", |
| 32 | "app.splashSubtitle": "Agent 工作区", |
| 33 | |
| 34 | // 顶栏 |
| 35 | "topbar.history": "历史", |
| 36 | "topbar.memory": "记忆", |
| 37 | "topbar.settings": "设置", |
| 38 | "topbar.customize": "自定义", |
| 39 | "topbar.newSession": "新建会话", |
| 40 | "topbar.startupError": "启动错误:{msg}", |
| 41 | |
| 42 | // 顶部应用栏 |
| 43 | "tabBar.closeTab": "关闭标签页", |
| 44 | "tabBar.closeOtherTabs": "关闭其他标签页", |
| 45 | "tabBar.closeTabsToRight": "关闭右侧标签页", |
| 46 | "tabBar.newSession": "新建会话", |
| 47 | "tabBar.tabActions": "标签页操作", |
| 48 | "tabBar.commandSearch": "搜索 · 命令 · 打开文件", |
| 49 | "tabBar.commandSearchCompact": "搜索", |
| 50 | |
| 51 | // 侧边栏 |
| 52 | "sidebar.conversations": "会话", |
| 53 | "sidebar.trash": "回收站", |
| 54 | "sidebar.automation": "自动化", |
| 55 | "sidebar.memorySkills": "记忆与技能", |
| 56 | "sidebar.workspace": "工作区", |
| 57 | "sidebar.changeWorkspace": "更改", |
| 58 | "sidebar.navigation": "Reasonix 导航", |
| 59 | "sidebar.plugins": "插件", |
| 60 | "sidebar.scheduledTasks": "定时任务", |
| 61 | "sidebar.utilityActions": "侧栏工具", |
| 62 | "summary.session": "会话摘要", |
| 63 | "summary.tasks": "任务", |
| 64 | "summary.refresh": "刷新", |
| 65 | "summary.close": "关闭摘要", |
| 66 | "summary.noTasks": "暂无后台任务", |
| 67 | "summary.taskLabel": "任务 {id} · {state}", |
| 68 | "summary.taskId": "ID", |
| 69 | "summary.sessionId": "会话", |
| 70 | "summary.state": "状态", |
| 71 | "summary.runtime": "运行", |
| 72 | "summary.updated": "更新", |
| 73 | "summary.errorCode": "错误码", |
| 74 | "summary.detail": "摘要", |
| 75 | "summary.recentEvents": "事件", |
| 76 | "summary.loadingEvents": "加载中…", |
| 77 | "summary.noEvents": "暂无事件", |
| 78 | "summary.stop": "停止", |
| 79 | "summary.cancel": "取消", |
| 80 | "summary.requeue": "重新排队", |
| 81 | "summary.openSession": "打开", |
| 82 | "summary.confirmStop": "停止?", |
| 83 | "summary.confirmCancel": "取消?", |
| 84 | "summary.keep": "保留", |
| 85 | "task.error": "错误", |
| 86 | "task.event.error": "错误:{code}", |
| 87 | "task.event.stateChange": "状态 {state} · 运行 {runtime}", |
| 88 | "task.runtime.live": "运行中", |
| 89 | "task.runtime.exited": "已退出", |
| 90 | "task.runtime.unknown": "未知", |
| 91 | "task.state.queued": "排队中", |
| 92 | "task.state.running": "运行中", |
| 93 | "task.state.waiting": "等待中", |
| 94 | "task.state.succeeded": "已完成", |
| 95 | "task.state.failed": "失败", |
| 96 | "task.state.cancelled": "已取消", |
| 97 | "task.state.stale": "已失效", |
| 98 | "sidebar.collapse": "收起导航", |
| 99 | "sidebar.expand": "展开导航", |
| 100 | "sidebar.expandBlocked": "关闭工作区面板后可展开导航", |
| 101 | "sidebar.resize": "调整导航栏宽度", |
| 102 | "sidebar.im": "机器人", |
| 103 | "sidebar.imAdd": "添加 Bot", |
| 104 | "creation.sidebar.newChat": "新建对话", |
| 105 | "creation.sidebar.features": "功能", |
| 106 | "creation.sidebar.skills": "技能", |
| 107 | "creation.sidebar.messageChannels": "消息通道", |
| 108 | "creation.reasoningLabel": "深度思考", |
| 109 | "creation.toolCallsLabel": "工具调用", |
| 110 | "creation.toolGroup.explore": "已探索", |
| 111 | "creation.toolGroup.modify": "已修改", |
| 112 | "creation.toolGroup.delegate": "已委派", |
| 113 | "creation.toolGroup.shell": "Shell", |
| 114 | "creation.toolStat.read": "{n} 次读取", |
| 115 | "creation.toolStat.search": "{n} 次搜索", |
| 116 | "creation.toolStat.write": "{n} 次写入", |
| 117 | "creation.toolStat.edit": "{n} 次编辑", |
| 118 | "creation.toolStat.move": "{n} 次移动", |
| 119 | "creation.toolStat.delete": "{n} 次删除", |
| 120 | "creation.toolStat.task": "{n} 次任务", |
| 121 | "creation.toolStat.command": "{n} 次命令", |
| 122 | "creation.toolStat.check": "{n} 次查看", |
| 123 | "creation.toolStat.stop": "{n} 次停止", |
| 124 | "creation.toolStat.other": "{n} 次调用", |
| 125 | "sidebar.imEmpty": "连接 QQ / 飞书 / Lark / 微信", |
| 126 | "sidebar.imOnlineCount": "{n} 个在线", |
| 127 | "sidebar.imConnectionCount": "{n} 个连接", |
| 128 | "sidebar.imExpand": "展开机器人连接", |
| 129 | "sidebar.imCollapse": "收起机器人连接", |
| 130 | "sidebar.imManage": "连接管理", |
| 131 | "sidebar.imConnected": "已连接", |
| 132 | "sidebar.imDisconnected": "未连接", |
| 133 | "sidebar.imDisabled": "已停用", |
| 134 | "sidebar.imPending": "连接中", |
| 135 | "sidebar.imError": "异常", |
| 136 | "sidebar.imWaiting": "{name} 还没有收到 IM 会话", |
| 137 | "sidebar.imOpenFailed": "无法打开 {name} 的本地会话", |
| 138 | "botDetail.title": "{name}", |
| 139 | "botDetail.subtitle": "IM 连接详情", |
| 140 | "botDetail.summary": "连接摘要", |
| 141 | "botDetail.actions": "操作", |
| 142 | "botDetail.route": "消息路由", |
| 143 | "botDetail.close": "关闭详情", |
| 144 | "botDetail.manage": "管理设置", |
| 145 | "botDetail.openSession": "打开对应会话", |
| 146 | "botDetail.openDisabled": "等待第一条渠道会话", |
| 147 | "botDetail.source": "来源", |
| 148 | "botDetail.remoteId": "远端 ID", |
| 149 | "botDetail.localTopic": "本地话题", |
| 150 | "botDetail.readOnlyChannel": "只读渠道", |
| 151 | "botDetail.scope": "范围", |
| 152 | "botDetail.status": "状态", |
| 153 | "botDetail.permission": "权限策略", |
| 154 | "botDetail.access": "访问权限", |
| 155 | "botDetail.accessMode": "模式", |
| 156 | "botDetail.accessCurrentUser": "当前发送者 ID", |
| 157 | "botDetail.accessStatus": "命中状态", |
| 158 | "botDetail.accessAllowAll": "允许所有人", |
| 159 | "botDetail.accessWhitelist": "仅白名单", |
| 160 | "botDetail.accessDisabled": "白名单未启用", |
| 161 | "botDetail.accessOpen": "开放访问", |
| 162 | "botDetail.accessMatched": "已在白名单", |
| 163 | "botDetail.accessMissing": "未在白名单", |
| 164 | "botDetail.accessUnknown": "等待发送者 ID", |
| 165 | "botDetail.channelAllowlistUsers": "当前渠道白名单用户", |
| 166 | "botDetail.emptyAllowlistUsers": "暂无用户 ID", |
| 167 | "botDetail.copyRemoteId": "复制 ID", |
| 168 | "botDetail.manageAllowlist": "管理白名单", |
| 169 | "botDetail.scopeGlobal": "全局", |
| 170 | "botDetail.scopeProject": "项目 · {name}", |
| 171 | "botDetail.noSession": "等待首条消息", |
| 172 | "botDetail.permissionGlobal": "Global 只读优先;涉及项目文件时再迁移到项目。", |
| 173 | "botDetail.permissionProject": "项目内可读授权目录;写文件、命令和删除仍需桌面确认。", |
| 174 | "botDetail.flowReceive": "IM 消息进入本地话题", |
| 175 | "botDetail.flowDesktop": "桌面端处理模型和工具", |
| 176 | "botDetail.flowReply": "阶段结果回传到 IM", |
| 177 | "drawer.resize": "调整抽屉宽度", |
| 178 | |
| 179 | // 右侧停靠区 |
| 180 | "rightDock.resize": "调整工作区面板宽度", |
| 181 | "rightDock.expand": "展开工作区", |
| 182 | "rightDock.collapse": "收起工作区", |
| 183 | "rightDock.workbench": "工作区面板", |
| 184 | "rightDock.views": "工作区视图", |
| 185 | "rightDock.overview": "概览", |
| 186 | "rightDock.remote": "远程", |
| 187 | "rightDock.terminal": "终端", |
| 188 | |
| 189 | // 话题栏 |
| 190 | "topicBar.renameSession": "重命名会话", |
| 191 | "topicBar.more": "更多", |
| 192 | "topicBar.command": "命令", |
| 193 | "topicBar.copyAll": "复制会话", |
| 194 | "topicBar.export": "导出会话", |
| 195 | "topicBar.exportMarkdown": "导出 Markdown", |
| 196 | "topicBar.exportJson": "导出 JSON", |
| 197 | "topicBar.exportPdf": "导出 PDF", |
| 198 | "topicBar.exportImage": "导出图片", |
| 199 | "topicBar.exportSuccess": "已导出 {count} 个文件。", |
| 200 | "topicBar.exportImageParts": "会话较长,已拆分导出为 {count} 个连续编号的 PNG 文件。", |
| 201 | "topicBar.exportFailed": "导出失败:{error}", |
| 202 | "externalOpener.openIn": "使用 {name} 打开", |
| 203 | "externalOpener.choose": "选择打开应用", |
| 204 | "externalOpener.failed": "无法使用 {name} 打开:{error}", |
| 205 | "externalOpener.persistFailed": "已打开,但无法将 {name} 保存为默认:{error}", |
| 206 | |
| 207 | // 范围标签 |
| 208 | "scope.global": "范围:全局", |
| 209 | "scope.project": "项目 · {name}", |
| 210 | |
| 211 | // 工作区面板 |
| 212 | "workspace.title": "工作区", |
| 213 | "workspace.open": "打开工作区面板", |
| 214 | "workspace.close": "关闭工作区面板", |
| 215 | "workspace.maximize": "最大化工作区面板", |
| 216 | "workspace.restore": "还原工作区面板", |
| 217 | "workspace.resizePanel": "调整工作区面板宽度", |
| 218 | "workspace.hideTree": "隐藏文件树", |
| 219 | "workspace.showTree": "显示文件树", |
| 220 | "workspace.resizeTree": "调整文件树宽度", |
| 221 | "workspace.currentFile": "当前文件", |
| 222 | "workspace.recentFiles": "最近文件", |
| 223 | "workspace.closePreview": "关闭预览", |
| 224 | "workspace.filter": "筛选文件…", |
| 225 | "workspace.filterChanges": "筛选改动…", |
| 226 | "workspace.filterReferencedFiles": "筛选依赖文件…", |
| 227 | "workspace.clearFileScope": "显示完整文件树", |
| 228 | "workspace.clearChangeScope": "显示全部改动", |
| 229 | "workspace.noFile": "未选择文件", |
| 230 | "workspace.pickFile": "从文件树中选择一个文件。", |
| 231 | "workspace.loading": "正在加载文件…", |
| 232 | "workspace.binary": "暂不支持预览二进制文件。", |
| 233 | "workspace.truncated": "预览已截断到前 2 MiB。", |
| 234 | "workspace.searchPlaceholder": "查找", |
| 235 | "workspace.searchCount": "{current} / {total}", |
| 236 | "workspace.searchPrevious": "上一个匹配项", |
| 237 | "workspace.searchNext": "下一个匹配项", |
| 238 | "workspace.searchMatchCase": "区分大小写", |
| 239 | "workspace.searchWholeWord": "全词匹配", |
| 240 | "workspace.searchRegex": "使用正则表达式", |
| 241 | "workspace.searchRegexInvalid": "正则表达式无效", |
| 242 | "workspace.searchRegexTooLong": "正则表达式过长", |
| 243 | "workspace.searchRegexSourceTooLarge": "文件过大,无法使用正则搜索", |
| 244 | "workspace.searchRegexZeroLength": "暂不支持零长度匹配", |
| 245 | "workspace.searchRegexMultiline": "暂不支持跨行匹配", |
| 246 | "workspace.searchRegexTimeout": "正则表达式执行超时", |
| 247 | "workspace.searchRegexUnavailable": "正则搜索暂不可用", |
| 248 | "workspace.searchClose": "关闭查找", |
| 249 | "workspace.searchNoResults": "无结果", |
| 250 | "workspace.codeLine": "第 {line} 行", |
| 251 | "workspace.addSelectionToChat": "添加到聊天", |
| 252 | "workspace.addFileReferenceToChat": "添加文件引用", |
| 253 | "workspace.addFolderReferenceToChat": "添加文件夹引用", |
| 254 | "workspace.addFileContentToChat": "添加文件内容", |
| 255 | "workspace.viewMode": "工作区视图", |
| 256 | "workspace.filesTab": "文件", |
| 257 | "workspace.changedTab": "改动", |
| 258 | "workspace.revertSessionFile": "撤销本任务对此文件的修改(恢复到 Reasonix 首次修改前)", |
| 259 | "workspace.revertSessionFileShort": "撤销", |
| 260 | "workspace.revertSessionFileConflict": "此文件在 Reasonix 写入后又被修改。\n\n{path}\n\n{conflicts}\n\n是否覆盖为会话检查点版本?", |
| 261 | "workspace.workingChanges": "工作区未提交改动", |
| 262 | "workspace.currentChanges": "当前改动", |
| 263 | "workspace.currentChangesSourceGit": "Git HEAD 到当前工作区", |
| 264 | "workspace.currentChangesSourceSession": "会话首次修改前到当前文件", |
| 265 | "workspace.changeDetailUnavailable": "无法读取当前改动", |
| 266 | "workspace.changeDetailTooLarge": "当前差异过大,无法显示。", |
| 267 | "workspace.binaryChange": "当前改动包含二进制内容,无法显示文本差异。", |
| 268 | "workspace.noCurrentDiff": "当前文件没有可显示的文本差异。", |
| 269 | "workspace.commitHistory": "提交历史", |
| 270 | "workspace.commitHistoryMeta": "{count} 个提交", |
| 271 | "workspace.noCommitHistory": "该文件暂无提交历史。", |
| 272 | "workspace.noCommitDetail": "暂无提交详情。", |
| 273 | "workspace.treeMenu": "文件树操作", |
| 274 | "workspace.refreshTree": "刷新文件树", |
| 275 | "workspace.refreshChanges": "刷新改动", |
| 276 | "workspace.loadingChanges": "正在加载改动…", |
| 277 | "workspace.noChanges": "暂无改动文件", |
| 278 | "workspace.gitUnavailable": "当前工作区不可读取 Git 状态。", |
| 279 | "workspace.gitStatusAdded": "新增", |
| 280 | "workspace.gitStatusCopied": "复制", |
| 281 | "workspace.gitStatusDeleted": "删除", |
| 282 | "workspace.gitStatusModified": "修改", |
| 283 | "workspace.gitStatusRenamed": "重命名", |
| 284 | "workspace.gitStatusUnmerged": "冲突", |
| 285 | "workspace.gitStatusUntracked": "未跟踪", |
| 286 | "workspace.gitChangesUnknown": "无法确认当前改动文件。", |
| 287 | "workspace.sourceSession": "会话", |
| 288 | "workspace.sourceGit": "Git", |
| 289 | "workspace.deleted": "已删除", |
| 290 | "workspace.revealInFileManager": "在文件管理器中显示", |
| 291 | "workspace.openInTerminal": "在内置终端打开", |
| 292 | "terminal.title": "终端", |
| 293 | "terminal.sessions": "终端会话", |
| 294 | "terminal.shell": "Shell", |
| 295 | "terminal.defaultShell": "默认 Shell", |
| 296 | "terminal.newSession": "新建终端会话", |
| 297 | "terminal.closeSession": "关闭终端会话", |
| 298 | "terminal.loading": "正在加载终端…", |
| 299 | "terminal.retry": "重试", |
| 300 | "terminal.dismissError": "关闭终端错误提示", |
| 301 | "terminal.resize": "调整终端高度", |
| 302 | "terminal.empty": "在当前工作区启动一个 shell。", |
| 303 | "terminal.readOnly": "此频道为只读。", |
| 304 | "terminal.addOutput": "将终端输出加入聊天", |
| 305 | "terminal.noOutput": "此终端暂时没有输出。", |
| 306 | |
| 307 | // MCP 与技能抽屉 |
| 308 | "caps.title": "MCP 与技能", |
| 309 | "caps.loading": "加载中…", |
| 310 | "caps.summary": "{connected} 个已连接 · {failed} 个异常 · {skills} 个技能", |
| 311 | "caps.mcpSummary": "{connected} 个服务器已连接 · {failed} 个服务器异常 · {tools} 个工具 · {unavailable} 个不可用", |
| 312 | "caps.connectorsTab": "MCP 服务器", |
| 313 | "caps.skillsTab": "Agent 技能", |
| 314 | "caps.pluginsTab": "插件", |
| 315 | "caps.servers": "MCP 服务器", |
| 316 | "caps.noServers": "未配置 MCP 服务器。用 /mcp add 添加。", |
| 317 | "caps.availableServers": "可用 MCP", |
| 318 | "caps.failureTitle": "{failed} 个 MCP 启动异常", |
| 319 | "caps.failureHint": "已收起,不影响可用 MCP;需要排障时再展开。", |
| 320 | "caps.failureGroups": "异常类型", |
| 321 | "caps.showFailureDetails": "查看详情", |
| 322 | "caps.hideFailureDetails": "收起详情", |
| 323 | "caps.retryAll": "全部重试", |
| 324 | "caps.bulkActions": "批量处理", |
| 325 | "caps.removeInvalid": "清理 {count} 个无效配置", |
| 326 | "caps.confirmRemoveInvalid": "确认删除 {count} 个", |
| 327 | "caps.failureGroupAuth": "{count} 个需要授权", |
| 328 | "caps.failureGroupMissingCommand": "{count} 个缺少启动命令", |
| 329 | "caps.failureGroupCommandUnavailable": "{count} 个命令不可用", |
| 330 | "caps.failureGroupNetwork": "{count} 个网络/权限异常", |
| 331 | "caps.failureGroupOther": "{count} 个其他异常", |
| 332 | "caps.showLog": "查看日志", |
| 333 | "caps.rawLog": "原始日志", |
| 334 | "caps.copyLog": "复制日志", |
| 335 | "caps.counts": "{tools} 工具 · {prompts} 提示 · {resources} 资源", |
| 336 | "caps.schemaIssues": "{count} 个不可用", |
| 337 | "caps.connected": "已连接", |
| 338 | "caps.failed": "连接失败", |
| 339 | "caps.tools": "工具", |
| 340 | "caps.skills": "技能", |
| 341 | "caps.noSkills": "未发现技能。", |
| 342 | "caps.skillsSummaryAvailable": "{skills} 个可用", |
| 343 | "caps.skillsSummaryMatches": "{matched} 个匹配 · 共 {total} 个", |
| 344 | "caps.skillsSummaryBuiltin": "{count} 个内置", |
| 345 | "caps.skillsSummaryProject": "{count} 个项目", |
| 346 | "caps.skillsSummaryCustom": "{count} 个自定义", |
| 347 | "caps.skillsSummaryGlobal": "{count} 个全局", |
| 348 | "caps.showSkills": "查看技能", |
| 349 | "caps.hideSkills": "收起技能", |
| 350 | "caps.skillScopeBuiltin": "内置", |
| 351 | "caps.skillScopeProject": "项目", |
| 352 | "caps.skillScopeCustom": "自定义", |
| 353 | "caps.skillScopeGlobal": "全局", |
| 354 | "caps.skillDisabled": "已停用", |
| 355 | "caps.disableSkill": "停用技能", |
| 356 | "caps.enableSkill": "启用技能", |
| 357 | "caps.subagent": "子代理", |
| 358 | "caps.addServer": "添加服务器", |
| 359 | "caps.browseRegistry": "浏览市场", |
| 360 | "caps.registryTitle": "MCP 注册表", |
| 361 | "caps.registryHint": "从官方 MCP Registry 查找并安装服务器;仅在打开此页面时访问 Registry。", |
| 362 | "caps.searchRegistry": "搜索 MCP Registry…", |
| 363 | "caps.search": "搜索", |
| 364 | "caps.install": "安装", |
| 365 | "caps.manualSetup": "需手动配置", |
| 366 | "caps.registryCached": "Registry 暂不可用,当前显示缓存结果。", |
| 367 | "caps.noRegistryMatches": "没有匹配的 Registry 服务器。", |
| 368 | "caps.searchServers": "搜索 MCP 服务器…", |
| 369 | "caps.noServerMatches": "没有匹配的 MCP 服务器。", |
| 370 | "caps.configuredServers": "已配置服务器", |
| 371 | "caps.projectServers": "当前项目", |
| 372 | "caps.projectServersHint": "由当前项目声明,默认自动可用。", |
| 373 | "caps.installedServers": "全局 MCP", |
| 374 | "caps.installedServersHint": "安装一次,即可在所有 Reasonix 项目中自动使用。", |
| 375 | "caps.pluginServers": "插件服务器", |
| 376 | "caps.pluginServersHint": "由对应插件管理;可进入服务器详情查看工具。", |
| 377 | "caps.serverToolSummary": "{tools} 个工具", |
| 378 | "caps.backToServers": "返回 MCP 列表", |
| 379 | "caps.serverDetailsHint": "查看连接信息、诊断和工具。", |
| 380 | "caps.addServerTitle": "添加 MCP 服务器", |
| 381 | "caps.addServerHint": "配置本地命令或远程 MCP 地址。", |
| 382 | "caps.installDefinition": "命令、URL 或 JSON", |
| 383 | "caps.installDefinitionPlaceholder": "npx -y chrome-devtools-mcp@latest\n\n或 https://example.com/mcp", |
| 384 | "caps.installDefinitionHint": "粘贴命令、URL 或 JSON 即可安装。需要自定义名称、环境变量或请求头时,可切换到“手动配置”。", |
| 385 | "caps.quickBenefitsLabel": "自动安装流程", |
| 386 | "caps.quickDetectTransport": "自动识别传输方式", |
| 387 | "caps.quickVerifyConnection": "安装后验证连接", |
| 388 | "caps.quickEnableTools": "所有工具直接可用", |
| 389 | "caps.editServerTitle": "编辑 {name}", |
| 390 | "caps.editServerHint": "修改连接配置;密钥留空时会保留现有值。", |
| 391 | "caps.editorMode": "配置编辑方式", |
| 392 | "caps.quickMode": "快速安装", |
| 393 | "caps.formMode": "手动配置", |
| 394 | "caps.jsonMode": "JSON", |
| 395 | "caps.advancedOptions": "高级选项", |
| 396 | "caps.hideAdvancedOptions": "收起高级选项", |
| 397 | "caps.jsonConfig": "完整配置", |
| 398 | "caps.jsonPasteHint": "支持 {\"server-name\": {...}} 或 {\"mcpServers\": {\"server-name\": {...}}}。", |
| 399 | "caps.jsonUnsupported": "此 JSON 包含 Reasonix 不支持的字段。", |
| 400 | "caps.jsonInvalid": "请输入有效 JSON;环境变量和请求头的值必须是字符串。", |
| 401 | "caps.jsonSingleServer": "JSON 中必须且只能包含一个 MCP 服务器。", |
| 402 | "caps.jsonNameMismatch": "暂不支持重命名已有 MCP 服务器。", |
| 403 | "caps.jsonRequired": "stdio 需要填写命令,HTTP 和 SSE 需要填写 URL。", |
| 404 | "caps.add": "添加", |
| 405 | "caps.addAndConnect": "添加并连接", |
| 406 | "caps.namePlaceholder": "名称(如 github)", |
| 407 | "caps.name": "名称", |
| 408 | "caps.transport": "传输方式", |
| 409 | "caps.commandPlaceholder": "命令(如 npx -y @modelcontextprotocol/server-github)", |
| 410 | "caps.urlPlaceholder": "url(https://…)", |
| 411 | "caps.envLabel": "环境变量(可选)", |
| 412 | "caps.envPlaceholder": "KEY=VALUE,每行一个", |
| 413 | "caps.headersLabel": "请求头(可选)", |
| 414 | "caps.headersPlaceholder": "Header=Value,每行一个", |
| 415 | "caps.status": "状态", |
| 416 | "caps.refresh": "刷新 MCP 状态", |
| 417 | "caps.reconnect": "重新连接", |
| 418 | "caps.command": "命令", |
| 419 | "caps.url": "URL", |
| 420 | "caps.envKeys": "环境变量", |
| 421 | "caps.headerKeys": "请求头", |
| 422 | "caps.connectNow": "立即连接", |
| 423 | "caps.editConfig": "编辑配置", |
| 424 | "caps.showTools": "查看工具", |
| 425 | "caps.hideTools": "收起工具", |
| 426 | "caps.saveConfig": "保存配置", |
| 427 | "caps.envPreserveHint": "为保护密钥,已有变量值不会回显;留空会保留现有环境变量,填写后会整体替换。", |
| 428 | "caps.headersPreserveHint": "为保护密钥,已有请求头值不会回显;留空会保留现有请求头,填写后会整体替换。", |
| 429 | "caps.remove": "删除服务器", |
| 430 | "caps.confirmRemove": "确认删除", |
| 431 | "caps.removeHint": "会从配置中移除该 MCP。", |
| 432 | "caps.retry": "重试", |
| 433 | "caps.reauthorize": "登录", |
| 434 | "caps.checkCommand": "检查命令", |
| 435 | "caps.builtIn": "内置", |
| 436 | "caps.projectServerBadge": "项目", |
| 437 | "caps.authorizeAndConnect": "授权并连接", |
| 438 | "caps.serverSource": "来源", |
| 439 | "caps.sourceProject": "当前项目", |
| 440 | "caps.sourceProjectConfig": "当前项目 · {config}", |
| 441 | "caps.sourceUser": "全局", |
| 442 | "caps.sourcePlugin": "插件", |
| 443 | "caps.sourceBuiltin": "内置", |
| 444 | "caps.managedByPlugin": "由插件 {plugin} 管理", |
| 445 | "caps.auth": "授权", |
| 446 | "caps.authRequired": "需要登录", |
| 447 | "caps.authRequiredSummary": "请先登录该 MCP 服务器,然后再连接。", |
| 448 | "caps.authPossible": "可能需要登录", |
| 449 | "caps.authPossibleShort": "可能需要登录", |
| 450 | "caps.clearAuth": "清除授权", |
| 451 | "caps.confirmClearAuth": "确认清除", |
| 452 | "caps.deferred": "可用 · 按需启动", |
| 453 | "caps.projectAuthChanged": "连接需要处理", |
| 454 | "caps.initializing": "正在连接 MCP,工具可用后会自动出现", |
| 455 | "caps.initializingShort": "连接中", |
| 456 | "caps.disabled": "已停用(本次会话)", |
| 457 | "caps.disabledAutoStart": "已停用(会话开始时不连接)", |
| 458 | "caps.enable": "本次会话启用", |
| 459 | "caps.disable": "本次会话停用", |
| 460 | "caps.expandDetails": "展开详情", |
| 461 | "caps.collapseDetails": "收起详情", |
| 462 | "caps.expandTools": "展开工具列表", |
| 463 | "caps.collapseTools": "收起工具列表", |
| 464 | "caps.noToolDetails": "当前连接未返回工具明细。", |
| 465 | "caps.toolUnavailable": "不可用", |
| 466 | "caps.searchSkills": "搜索技能…", |
| 467 | "caps.noSkillMatches": "没有匹配的技能。", |
| 468 | "caps.pluginRefresh": "刷新插件", |
| 469 | "caps.pluginInstallTitle": "安装插件", |
| 470 | "caps.pluginInstallHint": "选择本地插件目录,或从 Git 仓库安装。", |
| 471 | "caps.pluginInstallMethod": "插件安装方式", |
| 472 | "caps.pluginInstallLocal": "本地目录", |
| 473 | "caps.pluginInstallGit": "Git 仓库", |
| 474 | "caps.pluginSource": "插件来源", |
| 475 | "caps.pluginGitSource": "Git 仓库地址", |
| 476 | "caps.pluginSourcePlaceholder": "git:github.com/obra/superpowers", |
| 477 | "caps.pluginChooseLocalFolder": "选择插件目录", |
| 478 | "caps.pluginLocalFolder": "本地插件目录", |
| 479 | "caps.pluginNoLocalFolder": "尚未选择目录", |
| 480 | "caps.pluginInstallName": "安装名称(可选)", |
| 481 | "caps.pluginInstallNamePlaceholder": "安装名称(可选)", |
| 482 | "caps.pluginLink": "开发模式:链接源目录", |
| 483 | "caps.pluginLinkHint": "不复制插件,直接使用所选目录;适合调试插件。移动或删除该目录会导致插件失效。", |
| 484 | "caps.pluginReplace": "覆盖同名插件", |
| 485 | "caps.pluginReplaceHint": "插件名已存在时,允许用当前来源替换它。", |
| 486 | "caps.pluginPreview": "预检", |
| 487 | "caps.pluginInstall": "安装插件", |
| 488 | "caps.noPluginsTitle": "尚未安装插件", |
| 489 | "caps.noPluginsHint": "从 Git 或本地路径安装插件包,把技能、hooks 和 MCP 服务器作为一个统一单元管理。", |
| 490 | "caps.installedPlugins": "已安装插件", |
| 491 | "caps.pluginsSummary": "{enabled} 个启用 · 共 {total} 个 · {issues} 个异常", |
| 492 | "caps.pluginCounts": "{skills} 技能 · {agents} agents · {commands} 命令 · {hooks} hooks · {mcps} MCP", |
| 493 | "caps.pluginCompatibilityFull": "完全兼容", |
| 494 | "caps.pluginCompatibilityPartial": "部分兼容", |
| 495 | "caps.pluginCompatibilityNone": "不兼容", |
| 496 | "caps.pluginMappedCapabilities": "已映射:{capabilities}", |
| 497 | "caps.pluginSkippedCapability": "未映射 {capability}:{reason}", |
| 498 | "caps.pluginNoCapabilities": "未导出能力", |
| 499 | "caps.pluginWarnings": "{count} 个告警", |
| 500 | "caps.pluginEnable": "启用插件", |
| 501 | "caps.pluginDisable": "停用插件", |
| 502 | "caps.pluginEnabled": "已启用", |
| 503 | "caps.pluginDisabled": "已停用", |
| 504 | "caps.pluginVersion": "版本", |
| 505 | "caps.pluginRoot": "安装路径", |
| 506 | "caps.pluginUpdate": "更新", |
| 507 | "caps.pluginDoctor": "诊断", |
| 508 | "caps.pluginRemove": "移除插件", |
| 509 | "caps.pluginConfirmRemove": "确认移除", |
| 510 | "caps.pluginPlanError": "安装检查失败", |
| 511 | "caps.pluginPlanReady": "安装计划", |
| 512 | "caps.pluginAction": "操作", |
| 513 | "caps.pluginPlanStatus": "插件操作:{status}", |
| 514 | "caps.pluginPlanComplete": "插件操作完成", |
| 515 | "caps.pluginPlanInstalled": "插件已安装。展开下方插件,可查看其 skills、agents、hooks 和 MCP 服务器。", |
| 516 | "caps.pluginRuntimeFullTrust": "完全信任(FULL TRUST)运行时", |
| 517 | "caps.pluginRuntimeCommand": "命令", |
| 518 | "caps.pluginRuntimeIntercepts": "拦截点", |
| 519 | "caps.pluginRuntimeReplaces": "替换槽位", |
| 520 | "caps.pluginRuntimeCapabilities": "能力", |
| 521 | "caps.pluginRuntimeRisk": "该插件会在 Reasonix 内部运行代码扩展:它可以读取完整会话与环境、绕过权限控制,并直接操作这台机器。", |
| 522 | "caps.pluginUsageTitle": "使用方法", |
| 523 | "caps.pluginUsageEnabledHint": "启用的插件会加载到新会话中。skills 和 agents 可通过限定名称调用;hooks 自动触发,导入的 MCP 服务器按需连接。", |
| 524 | "caps.pluginUsageDisabledHint": "启用此插件后,它的 skills、hooks 或 MCP 服务器才会参与会话。", |
| 525 | "caps.pluginNoCapabilityDetails": "此插件暂无可展示的能力明细。", |
| 526 | "caps.pluginSkillsTitle": "技能", |
| 527 | "caps.pluginSkillsHint": "用 /skills 浏览并调用展示的限定名称;无歧义的短名称仍作为兼容输入接受。", |
| 528 | "caps.pluginAgentsTitle": "子代理", |
| 529 | "caps.pluginAgentsHint": "Claude agents 会映射为需要手动调用的子代理配置。", |
| 530 | "caps.pluginCommandsTitle": "命令", |
| 531 | "caps.pluginCommandsHint": "斜杠命令模板,输入 /<插件名>:<命令名> 即可运行。", |
| 532 | "caps.pluginCommandShadowed": "已覆盖", |
| 533 | "caps.pluginCommandQualifiedOccupiedByPlugin": "该限定名称已被插件 {plugin} 占用。", |
| 534 | "caps.pluginCommandQualifiedOccupiedByCustom": "该限定名称已被用户或项目命令占用。", |
| 535 | "caps.pluginHooksTitle": "Hooks", |
| 536 | "caps.pluginHooksHint": "Hooks 会在匹配的生命周期事件中自动触发。", |
| 537 | "caps.pluginMCPTitle": "MCP 服务器", |
| 538 | "caps.pluginMCPHint": "导入的 Claude MCP 默认按需连接,避免启动时改变工具 schema。", |
| 539 | "caps.pluginMCPAutoStart": "自动连接", |
| 540 | "caps.pluginMCPOnDemand": "按需连接", |
| 541 | "caps.pluginNoDescription": "无描述", |
| 542 | "caps.pluginHookNoTarget": "未指定 hook 目标", |
| 543 | "caps.pluginMCPNoTarget": "未指定启动目标", |
| 544 | "caps.sources": "来源", |
| 545 | "caps.sourcesSummaryActive": "{active} 个有效", |
| 546 | "caps.sourcesSummaryMissing": "{missing} 个缺失", |
| 547 | "caps.sourcesSummaryEmpty": "{empty} 个空目录", |
| 548 | "caps.sourcesSummaryNone": "暂无来源", |
| 549 | "caps.manageSkillSources": "管理", |
| 550 | "caps.addSkillFolder": "+ 添加目录", |
| 551 | "caps.refreshSkills": "重新扫描", |
| 552 | "caps.noSkillRoots": "未发现技能来源。", |
| 553 | "caps.skillRootCount": "{skills} 个技能", |
| 554 | "caps.skillRootConfigured": "已配置", |
| 555 | "caps.skillRootRemove": "移除来源", |
| 556 | "caps.skillRootConfirmRemove": "确认移除", |
| 557 | "caps.skillRootRemoveHint": "只会从配置中移除,不删除目录。", |
| 558 | "caps.skillRootActive": "有效", |
| 559 | "caps.skillRootEmpty": "空目录", |
| 560 | "caps.skillRootBuiltinPath": "内置路径", |
| 561 | "caps.skillRootUserConfigured": "用户配置", |
| 562 | "caps.skillRootConfiguredPath": "配置路径", |
| 563 | "caps.skillRootMissing": "目录不存在", |
| 564 | "caps.skillRootShowAllSkills": "查看全部 {count} 个", |
| 565 | "caps.showDiagnostics": "查看隐藏路径 {count}", |
| 566 | "caps.hideDiagnostics": "隐藏诊断路径", |
| 567 | |
| 568 | // 子智能体档案(设置 > 子智能体) |
| 569 | "subagents.tabHint": "内置 + 你自己的 agent 档案", |
| 570 | "subagents.search": "搜索子智能体...", |
| 571 | "subagents.new": "+ 新建", |
| 572 | "subagents.builtinTitle": "内置子智能体", |
| 573 | "subagents.builtinHint": "内置 Profile 的提示词和工具范围固定;你可以覆盖其模型和推理强度。", |
| 574 | "subagents.builtinReadOnlyHint": "只能覆盖这个内置技能的模型/推理强度,playbook 本身在这里不能编辑。", |
| 575 | "subagents.builtinExploreDescription": "在隔离子智能体中广泛调查代码库,并返回一份精炼结论。", |
| 576 | "subagents.builtinResearchDescription": "在隔离子智能体中结合网页研究与代码阅读。", |
| 577 | "subagents.builtinReviewDescription": "只读评审待提交改动的正确性、安全性和测试缺口。", |
| 578 | "subagents.builtinSecurityReviewDescription": "只读检查待提交改动中的安全漏洞。", |
| 579 | "subagents.model": "模型", |
| 580 | "subagents.effort": "推理强度", |
| 581 | "subagents.inheritDefault": "继承默认", |
| 582 | "subagents.inheritDefaultWithValue": "继承默认({value})", |
| 583 | "subagents.effectiveValue": "当前生效:{value}", |
| 584 | "subagents.overridden": "已覆盖", |
| 585 | "subagents.inherited": "继承中", |
| 586 | "subagents.resetOverride": "恢复默认", |
| 587 | "subagents.customTitle": "自定义子智能体", |
| 588 | "subagents.customHint": "你创建或加载的子智能体 Profile;可编辑项可以在这里管理。", |
| 589 | "subagents.noCustom": "还没有自定义子智能体。", |
| 590 | "subagents.noMatches": "没有匹配的子智能体。", |
| 591 | "subagents.externalManaged": "在 Skills 中管理", |
| 592 | "subagents.externalManagedHint": "此 profile 来自配置的自定义 skill 路径。请在 Skills 页面管理,以保留其外部来源和内容。", |
| 593 | "subagents.allTools": "全部可用工具", |
| 594 | "subagents.toolCount": "{n} 个工具", |
| 595 | "subagents.name": "名称", |
| 596 | "subagents.namePlaceholder": "code-reviewer", |
| 597 | "subagents.color": "颜色标记", |
| 598 | "subagents.description": "描述", |
| 599 | "subagents.descriptionPlaceholder": "展示给模型的简短说明", |
| 600 | "subagents.tools": "可用工具", |
| 601 | "subagents.allToolsOption": "继承所有可用工具(默认)", |
| 602 | "subagents.customToolsOption": "自定义可用工具", |
| 603 | "subagents.allToolsHint": "继承当前会话的全部可用工具,仍受审批、沙箱和安全策略限制。", |
| 604 | "subagents.customToolsHint": "在当前可用范围内进一步限制该子智能体可以调用的工具。", |
| 605 | "subagents.selectedToolCount": "已选择 {n}/{total}", |
| 606 | "subagents.selectAllTools": "全选", |
| 607 | "subagents.clearTools": "清空", |
| 608 | "subagents.selectAtLeastOneTool": "请至少选择一个可用工具。", |
| 609 | "subagents.backToList": "返回子智能体列表", |
| 610 | "subagents.systemPrompt": "系统提示词", |
| 611 | "subagents.systemPromptPlaceholder": "描述这个子智能体的角色、边界和规则...", |
| 612 | "subagents.scope": "范围", |
| 613 | "subagents.confirmDelete": "确认删除", |
| 614 | "subagents.manualInvocationHint": "在聊天里使用 /{name} <任务> 时作为隔离子智能体运行——模型不会自主选择调用它。", |
| 615 | "subagents.nameInvalid": "只能使用字母、数字、'_'、'-'、'.'。", |
| 616 | "subagents.nameTaken": "这个名称已被其他子智能体、技能或命令占用。", |
| 617 | "subagents.newTitle": "新建子智能体", |
| 618 | "subagents.editTitle": "编辑子智能体", |
| 619 | "subagents.tryIt": "试运行", |
| 620 | "subagents.tryItPlaceholder": "给它一个一次性任务——隔离且只读运行…", |
| 621 | "subagents.run": "运行", |
| 622 | "subagents.cancelRun": "取消运行", |
| 623 | "subagents.invocationLabel": "在聊天中输入", |
| 624 | "subagents.invocationExample": "/{name} <任务>", |
| 625 | "subagents.copyInvocation": "复制命令", |
| 626 | "subagents.useInChat": "在聊天中使用", |
| 627 | |
| 628 | // 欢迎 / 空状态 |
| 629 | "welcome.title": "一个编码智能体", |
| 630 | "welcome.tagline": "描述任务,或随便问点什么。", |
| 631 | "welcome.hintCommands": "命令", |
| 632 | "welcome.hintFiles": "引用文件", |
| 633 | "welcome.hintSend": "发送", |
| 634 | "welcome.ex1": "讲讲这个代码库的架构", |
| 635 | "welcome.ex2": "总结最近的 git 改动", |
| 636 | "welcome.ex3": "智能体的运行主循环在哪,它做了什么?", |
| 637 | "welcome.ex4": "找出并修复这个项目里的一个 bug", |
| 638 | "welcome.creation.title": "Hey,开始今天的创作吧!", |
| 639 | "welcome.creation.explainTitle": "帮我构思策划方案", |
| 640 | "welcome.creation.explainBody": "梳理目标和路径。", |
| 641 | "welcome.creation.gitTitle": "修改HTML设计", |
| 642 | "welcome.creation.gitBody": "调整页面和交互。", |
| 643 | "welcome.creation.bugTitle": "问你一些哲学问题", |
| 644 | "welcome.creation.bugBody": "把问题聊清楚。", |
| 645 | |
| 646 | // 输入框 |
| 647 | "composer.placeholder": "给 Reasonix 发消息… ( / 命令 · @ 文件 · ! 终端 )", |
| 648 | "composer.inputActions": "消息输入框操作", |
| 649 | "composer.normalMode": "对话模式", |
| 650 | "composer.normalModeDesc": "直接对话或执行任务。", |
| 651 | "composer.planMode": "计划模式", |
| 652 | "composer.planModeOn": "计划模式已开", |
| 653 | "composer.goalMode": "目标模式", |
| 654 | "composer.goalModeDesc": "先输入目标,再点目标启动。", |
| 655 | "composer.goalModeActiveDesc": "会自动推进,直到完成、阻塞或停止。", |
| 656 | "composer.controlTooltip": "{category} · {mode}:{summary}", |
| 657 | "composer.runtimeProfileTitle": "工作模式", |
| 658 | "composer.runtimeProfileTrigger": "工作模式 · {mode}", |
| 659 | "composer.runtimeProfileEconomy": "轻量 · 快速省用量", |
| 660 | "composer.runtimeProfileEconomyShort": "轻量", |
| 661 | "composer.runtimeProfileEconomyDesc": "少上下文 · 工具按需启用", |
| 662 | "composer.runtimeProfileEconomyTooltipSummary": "少上下文,工具按需启用", |
| 663 | "composer.runtimeProfileBalanced": "均衡 · 日常通用", |
| 664 | "composer.runtimeProfileBalancedShort": "均衡", |
| 665 | "composer.runtimeProfileBalancedDesc": "完整工具 · 模型自主执行", |
| 666 | "composer.runtimeProfileBalancedTooltipSummary": "完整工具,模型自主执行", |
| 667 | "composer.runtimeProfileDelivery": "交付 · 完整验证", |
| 668 | "composer.runtimeProfileDeliveryShort": "交付", |
| 669 | "composer.runtimeProfileDeliveryDesc": "强制验收 · 复查验证", |
| 670 | "composer.runtimeProfileDeliveryTooltipSummary": "强制验收,复查验证", |
| 671 | "composer.goalInputPlaceholder": "请输入目标…", |
| 672 | "composer.goalInputRequired": "请输入目标", |
| 673 | "composer.subagentTaskRequired": "请输入子智能体任务", |
| 674 | "composer.planHint": "shift+tab", |
| 675 | "composer.planHintExit": "shift+tab 退出", |
| 676 | "composer.modeAsk": "询问", |
| 677 | "composer.modeChat": "对话", |
| 678 | "composer.modeGoal": "目标", |
| 679 | "composer.modeNormal": "自动", |
| 680 | "composer.modePlan": "计划", |
| 681 | "composer.modeYolo": "Yolo", |
| 682 | "composer.modeFullAccess": "完全", |
| 683 | "composer.modeFullAccessTitle": "完全访问会跳过普通工具权限提示;deny、强制新鲜审查、ask 问题和计划确认仍然生效", |
| 684 | "composer.intentMenuTitle": "执行方式", |
| 685 | "composer.taskModeTrigger": "执行方式 · {mode}", |
| 686 | "composer.taskModeDirect": "常规 · 边做边推进", |
| 687 | "composer.taskModeDirectShort": "常规", |
| 688 | "composer.taskModeDirectDesc": "边分析边执行,适合明确的日常任务。", |
| 689 | "composer.taskModeDirectTooltipSummary": "边分析边执行", |
| 690 | "composer.taskModePlan": "计划 · 确认后执行", |
| 691 | "composer.taskModePlanShort": "计划", |
| 692 | "composer.taskModePlanDesc": "先产出计划;工具是否执行仍由当前权限与沙箱决定。", |
| 693 | "composer.taskModePlanTooltipSummary": "先规划,确认后执行", |
| 694 | "composer.taskModeGoal": "目标 · 持续推进", |
| 695 | "composer.taskModeGoalShort": "目标", |
| 696 | "composer.taskModeGoalDesc": "输入目标后持续工作,直到完成或阻塞。", |
| 697 | "composer.taskModeGoalTooltipSummary": "持续推进,直到完成或阻塞", |
| 698 | "composer.taskModeStopGoal": "结束目标", |
| 699 | "composer.taskModePauseGoal": "暂停目标", |
| 700 | "composer.taskModeResumeGoal": "恢复目标", |
| 701 | "composer.goalPaused": "目标已暂停", |
| 702 | "composer.goalBlocked": "目标被阻塞 — 恢复后继续", |
| 703 | "composer.goalRuntimeLine": "轮次 {turnsUsed}/{turnsLimit} · token {tokensUsed} · 无进展 {noProgressTurns}/{noProgressLimit} · 追加 {extensions}", |
| 704 | "composer.accessMenuTitle": "工具权限({shortcut} 切换 Yolo)", |
| 705 | "composer.accessAsk": "需要批准", |
| 706 | "composer.accessAskTitle": "需审批的工具调用会先询问;询问不是只读模式", |
| 707 | "composer.accessAskDesc": "需审批的写入与命令会先询问;这不是只读模式。", |
| 708 | "composer.accessAuto": "自动批准", |
| 709 | "composer.accessAutoTitle": "自动执行,只在需要用户决定计划时询问", |
| 710 | "composer.accessAutoDesc": "自动执行权限策略允许的操作,只在计划需要用户决定时询问。", |
| 711 | "composer.accessYolo": "Yolo批准", |
| 712 | "composer.accessYoloTitle": "Yolo批准({shortcut})会跳过普通工具权限提示", |
| 713 | "composer.accessYoloDesc": "跳过普通工具权限提示;deny 与强制新鲜审查仍生效,ask 问题和计划确认仍会等待。", |
| 714 | "composer.accessFull": "完全访问", |
| 715 | "composer.accessFullTitle": "完全访问会跳过普通工具权限提示", |
| 716 | "composer.accessFullDesc": "跳过普通工具权限提示;deny 与强制新鲜审查仍生效,ask 问题和计划确认仍会等待。", |
| 717 | "composer.planMenuTitle": "执行方式", |
| 718 | "composer.planModeDesc": "先规划;工具访问仍由当前权限与沙箱控制。", |
| 719 | "composer.modeHint": "shift+tab", |
| 720 | "composer.modeTitle": "工具权限菜单;Shift+Tab 切换计划模式,Yolo 使用当前配置的快捷键", |
| 721 | "composer.enterPlanTitle": "进入计划模式(shift+tab)—— 先规划;权限与沙箱仍生效", |
| 722 | "composer.exitPlanTitle": "退出计划模式(shift+tab)", |
| 723 | "composer.exitGoalTitle": "退出目标模式", |
| 724 | "composer.moreControls": "更多控制", |
| 725 | "composer.contentMenuTitle": "添加内容", |
| 726 | "composer.contentAddAttachment": "添加文件或图片", |
| 727 | "composer.contentAddAttachmentDesc": "从本机选择并附加到消息", |
| 728 | "composer.contentReferenceFiles": "引用文件或文件夹", |
| 729 | "composer.contentReferenceFilesDesc": "从当前工作区选择上下文", |
| 730 | "composer.contentReferenceSessions": "引用历史会话", |
| 731 | "composer.contentReferenceSessionsDesc": "将最近会话加入当前上下文", |
| 732 | "composer.contentUseCommands": "使用命令或 Skill", |
| 733 | "composer.contentUseCommandsDesc": "浏览可用命令和技能", |
| 734 | "composer.contentUseCommandsEmptyOnly": "输入框为空时可用——命令会构成整条消息", |
| 735 | "composer.contentCloseSessions": "关闭历史会话", |
| 736 | "composer.pastChatsLoading": "正在加载历史会话…", |
| 737 | "composer.pastChatsEmpty": "暂无历史会话", |
| 738 | "composer.pastChatsSearch": "搜索历史会话…", |
| 739 | "composer.pastChatsNoMatches": "没有匹配的历史会话", |
| 740 | "composer.sessionTurns": "{n} 轮", |
| 741 | "composer.backToFiles": "← 返回文件列表", |
| 742 | "composer.removeSessionReference": "移除引用会话", |
| 743 | "composer.sessionContextHeader": "以下是用户引用的历史会话上下文:", |
| 744 | "composer.sessionContextFooter": "当前用户问题:", |
| 745 | "composer.sessionContextSession": "会话:{title}", |
| 746 | "composer.sessionContextUser": "用户", |
| 747 | "composer.sessionContextAssistant": "助手", |
| 748 | "composer.sessionContextTruncated": "注意:该会话内容较长,以下只包含最近部分内容。", |
| 749 | "composer.sessionContextEmpty": "注意:该会话没有可引用的用户或助手消息。", |
| 750 | "composer.sessionContextReadFailed": "注意:该会话读取失败,已跳过。", |
| 751 | "composer.searchProjects": "搜索项目", |
| 752 | "composer.noProjectMatches": "没有匹配的项目", |
| 753 | "composer.addProject": "添加新项目", |
| 754 | "composer.removeProject": "移除项目", |
| 755 | "composer.confirmRemoveProject": "再次点击以确认", |
| 756 | "composer.cannotRemoveCurrent": "当前工作区不能移除", |
| 757 | "composer.removeCurrentProjectDisabled": "不能移除当前项目", |
| 758 | "composer.resize": "拖动调整输入区高度,双击重置", |
| 759 | "composer.send": "发送({combo})", |
| 760 | "composer.queueGuidance": "加入引导队列({combo})", |
| 761 | "composer.steer": "追加到当前任务(Enter)", |
| 762 | "composer.steerPlaceholder": "正在运行——输入补充指示,{combo} 加入队列", |
| 763 | "composer.runWaitingApproval": "等待你批准 — {tool}", |
| 764 | "composer.runWaitingAsk": "等待你回答", |
| 765 | "composer.runAnnounceRunning": "正在运行", |
| 766 | "composer.guidanceQueue": "待处理引导", |
| 767 | "composer.guidanceCount": "待处理引导 {n}", |
| 768 | "composer.guidanceRemaining": "还有 {n} 条", |
| 769 | "composer.guidanceCollapse": "收起", |
| 770 | "composer.guidanceMode": "引导", |
| 771 | "composer.guidanceSend": "将这条引导加入信息流", |
| 772 | "composer.guidanceDismiss": "移除这条引导提示", |
| 773 | "composer.guidanceMore": "更多引导选项", |
| 774 | "composer.shellMode": "Shell 模式:给输入前加 !", |
| 775 | "composer.shellModeOn": "Shell 模式已开:点击移除 !", |
| 776 | "composer.stop": "停止(Esc)", |
| 777 | "composer.stopShort": "停止", |
| 778 | "composer.pastedLabel": "[已粘贴文本 #{id} · {lines} 行]", |
| 779 | "composer.pastedShowPreview": "预览粘贴文本", |
| 780 | "composer.pastedHidePreview": "收起粘贴文本预览", |
| 781 | "composer.pastedExpand": "展开", |
| 782 | "composer.pastedRemove": "删除粘贴文本", |
| 783 | "composer.removeImage": "移除图片", |
| 784 | "imageViewer.clickToPreview": "点击查看大图", |
| 785 | "imageViewer.closePreview": "关闭预览", |
| 786 | "imageViewer.title": "图片预览", |
| 787 | "composer.attachImageFailed": "图片粘贴失败", |
| 788 | "composer.attachFileFailed": "文件附加失败", |
| 789 | "composer.attachDropFailed": "拖放文件附加失败", |
| 790 | "composer.pasteImageFailed": "未能读取剪贴板图片", |
| 791 | "composer.imageInputUnsupported": "当前模型不会直接接收图片。可切换到支持图片的模型,或让 OCR/识图 MCP 工具读取附件路径。", |
| 792 | "composer.contextItems": "上下文项目", |
| 793 | "composer.selectedText": "聊天选区", |
| 794 | "composer.selectedCode": "代码选区", |
| 795 | "composer.removeSelectedText": "移除聊天选区", |
| 796 | "composer.selectedTextTruncated": "选中文字过长,已缩短以控制提示词大小。", |
| 797 | "composer.selectedInvocation": "已选择的技能或子智能体", |
| 798 | "composer.removeInvocation": "移除已选择的技能或子智能体", |
| 799 | "composer.removeInvocationNamed": "移除 {name}", |
| 800 | "composer.workspaceReferences": "工作区引用", |
| 801 | "composer.removeReference": "移除引用", |
| 802 | |
| 803 | // 状态栏 |
| 804 | "status.connecting": "连接中…", |
| 805 | "status.hydrateSwitch": "正在同步会话…", |
| 806 | "status.hydrateResume": "正在恢复历史…", |
| 807 | "status.hydrateNewSession": "正在创建新会话…", |
| 808 | "status.hydrateSync": "正在同步…", |
| 809 | "status.ctxLabel": "上下文", |
| 810 | "status.ctxTitle": "当前会话已占用的上下文窗口比例", |
| 811 | "status.sessionTurnsLabel": "当前会话", |
| 812 | "status.sessionTurnsTitle": "当前会话轮数", |
| 813 | "status.sessionTokensLabel": "会话 tokens", |
| 814 | "status.sessionTokensTitle": "本会话累计消耗的模型 tokens,不等于当前上下文窗口占用。", |
| 815 | "status.turnTokensLabel": "本次 tokens", |
| 816 | "status.turnTokensTitle": "当前或最近一轮交流累计消耗的模型 tokens。", |
| 817 | "status.turnCostLabel": "本次费用", |
| 818 | "status.turnCostTitle": "当前或最近一轮交流的估算计费费用。", |
| 819 | "status.compactLabel": "压缩阈值", |
| 820 | "status.compactTitle": "上下文达到该比例时会尝试自动压缩", |
| 821 | "status.cacheLabel": "本次命中", |
| 822 | "status.cacheTitle": "最近一次请求的 prompt 缓存命中率", |
| 823 | "status.cacheAvgLabel": "平均命中", |
| 824 | "status.cacheAvgTitle": "本会话累计平均 prompt 缓存命中率", |
| 825 | "status.costLabel": "会话费用", |
| 826 | "status.balanceLabel": "余额", |
| 827 | "status.jobsLabel": "任务", |
| 828 | "status.plan": "计划", |
| 829 | "status.switchModel": "切换模型", |
| 830 | "modelSwitcher.searchPlaceholder": "搜索模型…", |
| 831 | "modelSwitcher.noMatches": "没有匹配的模型", |
| 832 | "status.noModels": "没有可切换模型", |
| 833 | "status.modelSwitchBusy": "暂时不能切换模型。请先停止当前回答、处理待确认问题,或等待后台任务结束。", |
| 834 | "status.modelSwitchBusyRunning": "当前回答仍在运行,暂时不能切换模型。请先停止回答。", |
| 835 | "status.modelSwitchBusyPrompt": "有待处理的确认问题,暂时不能切换模型。请先完成处理。", |
| 836 | "status.modelSwitchBusyJobs": "仍有 {n} 个后台任务在运行,暂时不能切换模型。请从状态栏的“后台作业”中停止它们。", |
| 837 | "status.modelSwitchLeaseHeld": "这个会话正在另一个 Reasonix 窗口或后台运行。请关闭那个窗口、停止后台运行,或打开副本后再切换模型。", |
| 838 | "status.modelSwitchStarting": "会话还在启动,稍后再切换模型。", |
| 839 | "status.modelSwitchStartupFailed": "当前会话启动失败,无法切换模型:{err}", |
| 840 | "status.modelSwitchRetry": "当前会话已变化,请再试一次切换模型。", |
| 841 | "status.modelSwitchUnknown": "未知模型 {model}。", |
| 842 | "status.modelSwitchProviderUnavailable": "模型 {model} 不可用,因为提供商 {provider} 尚未添加。", |
| 843 | "status.modelSwitchFailed": "模型切换失败:{err}", |
| 844 | "status.modelFallbackSwitched": "模型 {model} 已不可用,已切换到 {fallback}。", |
| 845 | "status.effortSwitchBusy": "暂时不能切换推理力度。请先停止当前回答、处理待确认问题,或等待后台任务结束。", |
| 846 | "status.effortSwitchBusyRunning": "当前回答仍在运行,暂时不能切换推理力度。请先停止回答。", |
| 847 | "status.effortSwitchBusyPrompt": "有待处理的确认问题,暂时不能切换推理力度。请先完成处理。", |
| 848 | "status.effortSwitchBusyJobs": "仍有 {n} 个后台任务在运行,暂时不能切换推理力度。请从状态栏的“后台作业”中停止它们。", |
| 849 | "status.effortSwitchLeaseHeld": "这个会话正在另一个 Reasonix 窗口或后台运行。请关闭那个窗口、停止后台运行,或打开副本后再切换推理力度。", |
| 850 | "status.effortSwitchStarting": "会话还在启动,稍后再切换推理力度。", |
| 851 | "status.effortSwitchStartupFailed": "当前会话启动失败,无法切换推理力度:{err}", |
| 852 | "status.effortSwitchRetry": "当前会话已变化,请再试一次切换推理力度。", |
| 853 | "status.effortSwitchFailed": "推理力度切换失败:{err}", |
| 854 | "status.tokenModeSwitchBusy": "暂时不能切换工作模式。请先停止当前回答、处理待确认问题,或等待后台任务结束。", |
| 855 | "status.tokenModeSwitchBusyRunning": "当前回答仍在运行,暂时不能切换工作模式。请先停止回答。", |
| 856 | "status.tokenModeSwitchBusyPrompt": "有待处理的确认问题,暂时不能切换工作模式。请先完成处理。", |
| 857 | "status.tokenModeSwitchBusyJobs": "仍有 {n} 个后台任务在运行,暂时不能切换工作模式。请从状态栏的“后台作业”中停止它们。", |
| 858 | "status.tokenModeSwitchLeaseHeld": "这个会话正在另一个 Reasonix 窗口或后台运行。请关闭那个窗口、停止后台运行,或打开副本后再切换工作模式。", |
| 859 | "status.tokenModeSwitchStarting": "会话还在启动,稍后再切换工作模式。", |
| 860 | "status.tokenModeSwitchStartupFailed": "当前会话启动失败,无法切换工作模式:{err}", |
| 861 | "status.tokenModeSwitchRetry": "当前会话已变化,请再试一次切换工作模式。", |
| 862 | "status.tokenModeSwitchFailed": "工作模式切换失败:{err}", |
| 863 | "status.sessionAutosaveFailed": "会话自动保存失败:{err}", |
| 864 | "status.sessionSaveFailedBefore": "在{action}前保存会话失败:{err}", |
| 865 | "status.actionChangingModel": "切换模型", |
| 866 | "status.actionChangingEffort": "切换推理力度", |
| 867 | "status.actionChangingTokenMode": "切换工作模式", |
| 868 | "status.actionRebuildingSettings": "刷新设置", |
| 869 | "status.actionSwitchingSessions": "切换会话", |
| 870 | "status.actionSwitchingTabs": "切换标签页", |
| 871 | "status.actionAutosave": "自动保存", |
| 872 | "status.actionCurrentSession": "保存当前会话", |
| 873 | "status.effort": "推理力度 {level}", |
| 874 | "status.effortTitle": "推理力度", |
| 875 | "status.effortAutoTitle": "推理力度:auto(模型默认:{def})", |
| 876 | "status.switchFolder": "{cwd}\n点击切换项目目录", |
| 877 | "status.tokens": "tokens", |
| 878 | "status.retrying": "正在重试 ({attempt}/{max})…", |
| 879 | "status.balanceTitle": "钱包余额", |
| 880 | "status.spendTitle": "当前会话估算计费费用,包含主模型、子代理和辅助调用", |
| 881 | |
| 882 | // ── Heartbeat ── |
| 883 | "heartbeat.title": "心跳任务", |
| 884 | "heartbeat.scheduler": "定时任务", |
| 885 | "heartbeat.addTask": "添加任务", |
| 886 | "heartbeat.edit": "编辑", |
| 887 | "heartbeat.delete": "删除", |
| 888 | "heartbeat.runNow": "立即执行", |
| 889 | "heartbeat.refresh": "刷新", |
| 890 | "heartbeat.noTasks": "暂无心跳任务。点击「添加任务」创建一个。\n\n提示:AI 代理也可直接编辑 Reasonix 用户状态目录中的 heartbeat-tasks.json。", |
| 891 | "heartbeat.every": "每", |
| 892 | "heartbeat.lastRun": "上次运行", |
| 893 | "heartbeat.fieldTitle": "标题", |
| 894 | "heartbeat.titlePlaceholder": "例如:每日检查", |
| 895 | "heartbeat.fieldPrompt": "提示词", |
| 896 | "heartbeat.promptPlaceholder": "例如:检查 GitHub 上是否有新的 issue 并总结。", |
| 897 | "heartbeat.fieldInterval": "执行频率", |
| 898 | "heartbeat.enabled": "启用", |
| 899 | "heartbeat.status": "状态", |
| 900 | "heartbeat.optional": "可选", |
| 901 | "heartbeat.disable": "禁用", |
| 902 | "heartbeat.save": "保存", |
| 903 | "heartbeat.add": "添加", |
| 904 | "heartbeat.editTask": "编辑任务", |
| 905 | "heartbeat.neverRun": "从未执行", |
| 906 | "heartbeat.untitled": "(无标题)", |
| 907 | "heartbeat.disabled": "已禁用", |
| 908 | "heartbeat.confirmDelete": "确认删除?", |
| 909 | "heartbeat.intervalHint": "例如:30m, 1h", |
| 910 | "heartbeat.willRun": "任务将按计划执行。", |
| 911 | "heartbeat.wontRun": "任务已暂停。", |
| 912 | "heartbeat.configHint": "AI 代理也可直接编辑 Reasonix 用户状态目录中的 heartbeat-tasks.json。", |
| 913 | "heartbeat.fieldScope": "作用域", |
| 914 | "heartbeat.scopeGlobal": "全局", |
| 915 | "heartbeat.scopeProject": "项目", |
| 916 | "heartbeat.noProjects": "未找到项目", |
| 917 | "heartbeat.currentWorkspace": "当前", |
| 918 | "heartbeat.freqCycle": "周期", |
| 919 | "heartbeat.freqInterval": "按间隔", |
| 920 | "heartbeat.freqDaily": "每天", |
| 921 | "heartbeat.freqEvery": "每", |
| 922 | "heartbeat.everyJoiner": "", |
| 923 | "heartbeat.unitSec": "秒", |
| 924 | "heartbeat.unitMin": "分钟", |
| 925 | "heartbeat.unitHour": "小时", |
| 926 | "heartbeat.timeWindow": "时间窗口", |
| 927 | "heartbeat.clearTimeWindow": "清除时间窗口", |
| 928 | "heartbeat.cycleDaily": "每天", |
| 929 | "heartbeat.cycleWeekly": "每周", |
| 930 | "heartbeat.cycleBiweekly": "双周", |
| 931 | "heartbeat.cycleMonthly": "每月", |
| 932 | "heartbeat.cycleYearly": "每年", |
| 933 | "heartbeat.justNow": "刚刚", |
| 934 | "heartbeat.due": "即将执行", |
| 935 | "heartbeat.soon": "1分钟内", |
| 936 | "heartbeat.minLater": "分钟后", |
| 937 | "heartbeat.hourLater": "小时后", |
| 938 | "heartbeat.minAgo": "分钟前", |
| 939 | "heartbeat.hourAgo": "小时前", |
| 940 | "heartbeat.openTopic": "打开对话", |
| 941 | "heartbeat.filterAll": "全部", |
| 942 | "heartbeat.filterEnabled": "已启用", |
| 943 | "heartbeat.filterDisabled": "已禁用", |
| 944 | "heartbeat.filterAllProjects": "全部项目", |
| 945 | "heartbeat.noMatchingTasks": "没有匹配的任务", |
| 946 | "heartbeat.weekdayMon": "周一", |
| 947 | "heartbeat.weekdayTue": "周二", |
| 948 | "heartbeat.weekdayWed": "周三", |
| 949 | "heartbeat.weekdayThu": "周四", |
| 950 | "heartbeat.weekdayFri": "周五", |
| 951 | "heartbeat.weekdaySat": "周六", |
| 952 | "heartbeat.weekdaySun": "周日", |
| 953 | "heartbeat.monthOption": "{n}月", |
| 954 | "heartbeat.dayOption": "{n}日", |
| 955 | "heartbeat.requiredFields": "请填写标题和提示词", |
| 956 | "heartbeat.noChanges": "无修改内容", |
| 957 | "heartbeat.searchPlaceholder": "搜索任务名称…", |
| 958 | "heartbeat.fieldApprovalMode": "权限等级", |
| 959 | "heartbeat.approvalModeAsk": "Ask", |
| 960 | "heartbeat.approvalModeAuto": "Auto", |
| 961 | "heartbeat.approvalModeYolo": "YOLO", |
| 962 | "heartbeat.approvalModeAskTooltip": "需审批的调用会先询问;Ask 不是只读", |
| 963 | "heartbeat.approvalModeAutoTooltip": "自动执行,只在需要用户决定计划时询问", |
| 964 | "heartbeat.approvalModeYoloTooltip": "跳过普通工具权限提示", |
| 965 | "heartbeat.approvalModeAskHint": "需审批的调用会等待你;Ask 不是只读模式", |
| 966 | "heartbeat.approvalModeAutoHint": "执行自动继续;实质性计划选择仍会询问", |
| 967 | "heartbeat.approvalModeYoloHint": "跳过普通提示;deny 与强制新鲜审批仍生效", |
| 968 | "heartbeat.notifyChannels": "推送到机器人", |
| 969 | "heartbeat.notifyChannelsOn": "开启", |
| 970 | "heartbeat.notifyChannelsOff": "关闭", |
| 971 | "heartbeat.notifyChannelsOnHint": "AI 输出会实时推送到已连接的飞书/QQ 机器人", |
| 972 | "heartbeat.notifyChannelsOffHint": "只创建桌面对话,不推送到机器人", |
| 973 | "heartbeat.fieldNewConversation": "对话模式", |
| 974 | "heartbeat.newConversationEachRunOn": "每次执行新建对话", |
| 975 | "heartbeat.newConversationEachRunOff": "复用同一对话", |
| 976 | |
| 977 | "status.jobs": "{n} 个运行中", |
| 978 | "status.jobsTitle": "后台作业", |
| 979 | "status.extensionTitle": "扩展状态", |
| 980 | "status.jobStop": "停止", |
| 981 | "status.jobStopping": "正在停止…", |
| 982 | "status.jobStopFailed": "停止后台任务失败。", |
| 983 | "status.jobOpenTask": "打开任务", |
| 984 | "status.runtimeRunning": "回合运行中", |
| 985 | "status.runtimePendingPrompt": "等待用户输入", |
| 986 | "runtime.workspaceConflictTitle": "当前工作区正在被写入", |
| 987 | "runtime.workspaceConflictBadge": "交付写入", |
| 988 | "runtime.workspaceConflictLocal": "“{title}”当前正在写入这个工作区。", |
| 989 | "runtime.workspaceConflictExternal": "另一个 Reasonix 窗口当前正在写入这个工作区。", |
| 990 | "runtime.workspaceConflictNote": "占用者释放工作区后,本任务会自动继续。", |
| 991 | "runtime.unknownTask": "另一个任务", |
| 992 | "runtime.revealWriter": "查看占用任务", |
| 993 | "runtime.revealWriterDesc": "切换到当前真正持有工作区写入权的任务。", |
| 994 | "runtime.openWorktree": "在 worktree 中继续", |
| 995 | "runtime.openWorktreeDesc": "取消本次等待,并在隔离的交付 worktree 中安全继续。", |
| 996 | "runtime.cancelWait": "停止等待", |
| 997 | "runtime.cancelWaitDesc": "只取消本轮,不影响正在占用工作区的任务。", |
| 998 | "runtime.modeJobsTitle": "切换到{mode}模式", |
| 999 | "runtime.modeJobsMeta": "切换模式需要停止当前任务的后台作业。", |
| 1000 | "runtime.keepMode": "保留当前模式", |
| 1001 | "runtime.keepModeDesc": "保留当前工作模式,让后台作业继续运行。", |
| 1002 | "runtime.stopAndSwitch": "停止 {n} 个作业并切换", |
| 1003 | "runtime.stopAndSwitchDesc": "等待进程退出后切换到{mode}模式。", |
| 1004 | "runtime.closeTitle": "关闭任务前处理活动工作", |
| 1005 | "runtime.closeMeta": "当前仍有后台作业,也可能有运行中的回合或待确认问题。", |
| 1006 | "runtime.returnToTask": "返回任务", |
| 1007 | "runtime.closeCancelDesc": "返回任务,不做任何改变。", |
| 1008 | "runtime.keepRunning": "关闭并转入后台", |
| 1009 | "runtime.keepRunningDesc": "关闭标签页,作业继续在“后台作业”中运行。", |
| 1010 | "runtime.stopAndClose": "停止所有活动并关闭", |
| 1011 | "runtime.stopAndCloseDesc": "等待回合和进程退出后关闭标签页。", |
| 1012 | "runtime.closeFailed": "活动工作尚未停止,任务未被关闭。", |
| 1013 | "status.modelTitle": "当前模型", |
| 1014 | "status.workspaceTitle": "当前工作区", |
| 1015 | "status.sandboxTitle": "沙箱路径", |
| 1016 | "status.gitBranchTitle": "当前 Git 分支", |
| 1017 | "status.yolo": "YOLO", |
| 1018 | "status.yoloTitle": "YOLO —— 正在跳过普通工具权限提示;deny 与强制新鲜审批仍生效", |
| 1019 | |
| 1020 | // 审批弹窗 |
| 1021 | "approval.planReady": "计划已就绪", |
| 1022 | "approval.planReadyHint": "查看上方方案", |
| 1023 | "approval.startExecution": "开始执行", |
| 1024 | "approval.startExecutionDesc": "退出计划模式并开始执行计划。", |
| 1025 | "approval.revisePlan": "修改计划", |
| 1026 | "approval.revisePlanDesc": "告诉 Reasonix 执行前还需要调整什么。", |
| 1027 | "approval.exitPlanWithoutExecution": "暂不执行,退出计划模式", |
| 1028 | "approval.exitPlanWithoutExecutionDesc": "不执行当前计划,退出计划模式并保持工作区不变。", |
| 1029 | "approval.revisePlanPlaceholder": "告诉我这份计划还需要改哪里...", |
| 1030 | "approval.sendRevision": "发送修改意见", |
| 1031 | "approval.toolPending": "允许工具调用", |
| 1032 | "approval.recoveryPending": "需要确认", |
| 1033 | "approval.recoveryPlanChangePending": "执行计划需要你的决定", |
| 1034 | "approval.recoveryDecisionScope": "范围选择", |
| 1035 | "approval.recoveryDecisionStrategy": "策略选择", |
| 1036 | "approval.recoveryAdoptPlan": "采用新计划并继续", |
| 1037 | "approval.recoveryAdoptPlanDesc": "接受下方计划变化,并让 Auto 从新计划继续。", |
| 1038 | "approval.recoveryAdjustPlan": "不采用,告诉 Auto 如何调整", |
| 1039 | "approval.recoveryAdjustPlanDesc": "打开意见输入框;提交前不会采用或改写计划。", |
| 1040 | "approval.recoveryPlanDeltaLabel": "计划变化", |
| 1041 | "approval.recoveryPlanRemoved": "原计划移除", |
| 1042 | "approval.recoveryPlanAdded": "新计划增加", |
| 1043 | "approval.recoveryPlanGuidanceSubmit": "提交调整意见", |
| 1044 | "approval.recoveryContinue": "仍然执行一次", |
| 1045 | "approval.recoveryContinueDesc": "仅执行本次;之后遇到同类操作仍会询问。", |
| 1046 | "approval.recoveryContinueTask": "继续,并在本任务内记住", |
| 1047 | "approval.recoveryContinueTaskDesc": "执行本次,并在当前任务内复用下方显示的精确授权。", |
| 1048 | "approval.recoveryTaskGrant": "本任务内记住这类操作", |
| 1049 | "approval.recoveryTaskGrantDesc": "仅复用相同操作类型和目标边界;范围扩大或风险升级仍会询问。", |
| 1050 | "approval.recoveryTaskGrantScope": "将允许:", |
| 1051 | "approval.recoveryRevise": "换个方案(推荐)", |
| 1052 | "approval.recoveryReviseDesc": "跳过本次操作,让 Auto 继续寻找其他方案。", |
| 1053 | "approval.recoveryGuidanceTrigger": "有具体要求?告诉 Auto", |
| 1054 | "approval.recoveryGuidanceLabel": "换方案时需要遵循的要求", |
| 1055 | "approval.recoveryGuidancePlaceholder": "例如:只修改当前文件,不要推送远程仓库", |
| 1056 | "approval.recoveryGuidanceSubmit": "按此要求换方案", |
| 1057 | "approval.recoveryReasonRisk": "这项操作可能影响外部系统或难以撤销,Auto 已暂停。", |
| 1058 | "approval.recoveryReasonScope": "这项操作会扩大修改范围,Auto 已暂停。", |
| 1059 | "approval.recoveryReasonStrategy": "Auto 准备改用另一种处理方法。", |
| 1060 | "approval.recoveryReasonUncertain": "Auto 无法确认这项操作是否安全,已暂停等待你的选择。", |
| 1061 | "approval.recoverySummaryLabel": "操作摘要", |
| 1062 | "approval.recoveryTechnicalDetails": "技术详情", |
| 1063 | "approval.recoveryHideTechnicalDetails": "收起技术详情", |
| 1064 | "approval.recoveryFailed": "失败:{summary}", |
| 1065 | "approval.recoveryDiagnosis": "诊断:{diagnosis}", |
| 1066 | "approval.recoveryNext": "下一步:{action}", |
| 1067 | "approval.recoveryWhy": "需要确认的原因:{why}", |
| 1068 | "approval.recoverySource": "来源:{agent}", |
| 1069 | "approval.recoveryFailedLabel": "失败步骤", |
| 1070 | "approval.recoveryDiagnosisLabel": "诊断", |
| 1071 | "approval.recoveryWhyLabel": "确认原因", |
| 1072 | "approval.recoverySourceLabel": "来源", |
| 1073 | "approval.recoveryNextLabel": "将执行", |
| 1074 | "approval.modeSwitchPendingHint": "审批档位已放宽——本次挂起的请求仍需你确认。", |
| 1075 | "approval.toolLabelExitPlan": "计划确认", |
| 1076 | "approval.allowOnceDesc": "仅允许本次调用,下次仍会询问。", |
| 1077 | "approval.allowRuleSessionDesc": "本会话内匹配的调用不再询问,重启后失效。", |
| 1078 | "approval.allowRulePersistentDesc": "保存为持久规则,后续会话中匹配调用不再询问。", |
| 1079 | "approval.denyDesc": "拒绝本次调用,模型会收到拒绝结果并继续。", |
| 1080 | "approval.allowSandboxEscapeSessionDesc": "本会话后续命令改在真实环境运行,跳过沙箱。", |
| 1081 | "approval.allowConfigWriteSessionDesc": "本会话后续写入 Reasonix 托管配置文件不再询问。", |
| 1082 | "approval.details": "详情", |
| 1083 | "approval.hideDetails": "收起", |
| 1084 | "approval.deny": "拒绝", |
| 1085 | "approval.allowOnce": "允许一次", |
| 1086 | "approval.allowSession": "本会话允许此工具", |
| 1087 | "approval.allowPersistent": "始终允许匹配工具(保存)", |
| 1088 | "approval.allowCommandSession": "本会话允许此命令", |
| 1089 | "approval.allowCommandPersistent": "始终允许匹配命令(保存)", |
| 1090 | "approval.allowCommandPrefixSession": "本会话允许命令前缀", |
| 1091 | "approval.allowCommandPrefixPersistent": "始终允许匹配命令前缀(保存)", |
| 1092 | "approval.allowRuleSession": "本会话允许匹配操作", |
| 1093 | "approval.allowRulePersistent": "始终允许匹配操作", |
| 1094 | "decision.confirm": "确认", |
| 1095 | "decision.selectHint": "数字键/↑↓ 选择,Enter 确认", |
| 1096 | "decision.stopTask": "停止任务", |
| 1097 | "decision.showFullDescription": "查看完整说明", |
| 1098 | "decision.hideFullDescription": "收起完整说明", |
| 1099 | "approval.allowEditsSession": "本会话允许编辑", |
| 1100 | "approval.allowFilePersistent": "总是允许此文件(保存)", |
| 1101 | "approval.allowSandboxEscapeSession": "本会话使用真实环境", |
| 1102 | "approval.allowConfigWriteSession": "本会话允许修改 Reasonix 配置", |
| 1103 | "approval.toolLabelBash": "bash", |
| 1104 | "approval.toolLabelEditFile": "编辑文件", |
| 1105 | "approval.toolLabelWriteFile": "写入文件", |
| 1106 | "approval.toolLabelMultiEdit": "批量编辑", |
| 1107 | "approval.toolLabelMoveFile": "移动文件", |
| 1108 | "approval.toolLabelWebFetch": "读取网页", |
| 1109 | "approval.toolLabelRunSkill": "运行技能", |
| 1110 | "approval.toolLabelRemember": "保存记忆", |
| 1111 | "approval.toolLabelForget": "删除记忆", |
| 1112 | "approval.toolLabelSandboxEscape": "bash 沙箱降级审批", |
| 1113 | "approval.toolLabelPlanModeReadOnly": "计划模式只读命令", |
| 1114 | "approval.memorySaveUpdate": "保存/更新记忆", |
| 1115 | "approval.memoryBodyLabel": "正文", |
| 1116 | "approval.memoryArchivePrefix": "归档记忆 ", |
| 1117 | "approval.planModeBashTrustSubject": "在计划模式中信任 {prefix} 为只读命令前缀\n命令:{command}", |
| 1118 | "approval.planModeBashTrustReason": "这条 bash 命令不在 Reasonix 内置只读集合中。只有在确认这个精确前缀用于计划和研究时是只读的,才应批准。自动/YOLO 审批不能回答这个信任提示。", |
| 1119 | "approval.dynamicBashReason": "此命令包含嵌套或间接执行,Auto 和宽泛 allow 规则无法确认内部命令。请仅批准这条精确命令;只有在明确接受风险时才使用 YOLO。", |
| 1120 | "approval.matchedPermissionRule": "命中权限规则:{rule}。", |
| 1121 | "approval.sandboxEscapeSubjectFallback": "仅本次不进沙箱运行 shell 命令", |
| 1122 | "approval.sandboxEscapeSubjectPrefix": "仅本次不进沙箱运行:", |
| 1123 | "approval.sandboxEscapeWrapReason": "Windows 不提供这条命令所需的 OS 级 Bash 沙箱。是否仅本次不受限运行?这只会对此命令绕过 OS 隔离。", |
| 1124 | "approval.sandboxEscapeRuntimeReason": "OS 沙箱无法启动这条命令。是否仅本次不受限运行?这只会对此命令绕过 OS 隔离。", |
| 1125 | "approval.toolLabelConfigWrite": "Reasonix 配置写入审批", |
| 1126 | "approval.configWriteSubjectPrefix": "写入 Reasonix 配置:", |
| 1127 | "approval.configWriteReason": "这次写入的目标是工作区之外的 Reasonix 托管配置文件。它可以改变后续会话的模型服务商、沙箱规则、权限和 MCP 服务器,因此需要你的明确批准。", |
| 1128 | |
| 1129 | // 提问卡片 |
| 1130 | "ask.title": "需要你决定", |
| 1131 | "ask.questionProgress": "问题 {progress}", |
| 1132 | "ask.details": "详情", |
| 1133 | "ask.hideDetails": "收起", |
| 1134 | "ask.back": "返回", |
| 1135 | "ask.next": "下一步", |
| 1136 | "ask.customAnswer": "自定义回答", |
| 1137 | "ask.customAnswerDesc": "打开自由输入;内容非空后才可确认。", |
| 1138 | "ask.customPlaceholder": "输入你自己的答案…", |
| 1139 | "ask.justChat": "跳过并继续聊天", |
| 1140 | "ask.justChatDesc": "提交空回答并继续对话。", |
| 1141 | |
| 1142 | // 清空上下文确认 |
| 1143 | "clearContext.title": "清空当前上下文", |
| 1144 | "clearContext.badge": "仅本地", |
| 1145 | "clearContext.prompt": "将删除本地当前对话记录,仅保留 system prompt。", |
| 1146 | "clearContext.cancelDesc": "保留当前对话记录并返回输入框。", |
| 1147 | "clearContext.clearDesc": "选择后需再次确认。", |
| 1148 | "clearContext.clear": "清空上下文", |
| 1149 | "clearContext.done": "已清空当前上下文", |
| 1150 | "clearContext.failed": "清空当前上下文失败", |
| 1151 | |
| 1152 | // 历史抽屉 |
| 1153 | "history.title": "历史", |
| 1154 | "history.trashTitle": "回收站", |
| 1155 | "history.empty": "还没有已保存的会话。", |
| 1156 | "history.trashEmpty": "回收站为空。", |
| 1157 | "history.namePlaceholder": "会话名称…", |
| 1158 | "history.emptySession": "(空会话)", |
| 1159 | "history.current": "当前", |
| 1160 | "history.open": "已打开", |
| 1161 | "history.deleted": "已删除", |
| 1162 | "history.turnOne": "{n} 轮", |
| 1163 | "history.turnOther": "{n} 轮", |
| 1164 | "history.confirmDelete": "确认删除", |
| 1165 | "history.confirmPurge": "确认彻底删除", |
| 1166 | "history.clearTrash": "清空回收站", |
| 1167 | "history.confirmClearTrash": "确认清空回收站", |
| 1168 | "history.clearTrashMenu": "清空回收站…", |
| 1169 | "history.clearRecoveryCopies": "清理副本", |
| 1170 | "history.confirmClearRecoveryCopies": "确认清理副本", |
| 1171 | "history.clearRecoveryCopiesMenu": "清理恢复副本…", |
| 1172 | "history.trashRecoveryCopies": "副本移入回收站", |
| 1173 | "history.confirmTrashRecoveryCopies": "确认移入回收站", |
| 1174 | "history.recoveryCopiesGroup": "恢复副本", |
| 1175 | "history.moveToTrash": "移到回收站", |
| 1176 | "history.confirmMoveToTrash": "确认移入回收站", |
| 1177 | "history.restore": "恢复", |
| 1178 | "history.restoreSession": "恢复会话", |
| 1179 | "history.purge": "彻底删除", |
| 1180 | "history.purgeSession": "彻底删除…", |
| 1181 | "history.rename": "重命名", |
| 1182 | "history.preview": "预览", |
| 1183 | "history.previewEmpty": "这个会话没有可见消息。", |
| 1184 | "history.readOnlyHint": "模型正在输出,历史仅可查看,暂不能切换或修改会话。", |
| 1185 | "history.searchPlaceholder": "搜索会话…", |
| 1186 | "history.filters": "历史筛选", |
| 1187 | "history.filterScope": "范围", |
| 1188 | "history.filterAll": "全部", |
| 1189 | "history.filterProject": "项目", |
| 1190 | "history.filterGlobal": "全局", |
| 1191 | "history.filterStatus": "状态", |
| 1192 | "history.filterCurrent": "当前", |
| 1193 | "history.filterOpen": "已打开", |
| 1194 | "history.filterActivity": "活动时间", |
| 1195 | "history.filterDeletedAt": "删除时间", |
| 1196 | "history.noResults": "没有匹配的会话。", |
| 1197 | "history.today": "今天", |
| 1198 | "history.yesterday": "昨天", |
| 1199 | "history.older": "更早", |
| 1200 | "history.openSession": "打开会话", |
| 1201 | "history.channel": "渠道", |
| 1202 | "history.channelReadOnly": "只读渠道", |
| 1203 | "history.failedOpenProject": "无法打开会话,{name}不存在:{path}", |
| 1204 | "history.failedOpenSession": "无法打开会话", |
| 1205 | "history.failedOpenGlobal": "无法打开全局会话", |
| 1206 | "history.missingWorkspaceRoot": "无法打开会话:缺少工作区路径。", |
| 1207 | "history.selectSession": "选择一个会话以预览。", |
| 1208 | "history.trashSessionActions": "回收站会话操作", |
| 1209 | "history.historySessionActions": "历史会话操作", |
| 1210 | "history.trashActions": "回收站操作", |
| 1211 | |
| 1212 | // 会话恢复 |
| 1213 | "recovery.branch": "冲突副本", |
| 1214 | "recovery.badge": "副本", |
| 1215 | "recovery.noticeSavedCopy": "检测到会话在磁盘上发生变化,未保存的本地记录已保留为冲突副本。", |
| 1216 | "recovery.noticeKeptCurrent": "检测到重复保存冲突,当前冲突副本已继续保存。", |
| 1217 | "recovery.noticeAdopted": "检测到会话在磁盘上发生变化,已采用较新的记录。", |
| 1218 | "recovery.noticeAdoptedCovered": "检测到会话在磁盘上发生变化,已采用较新的记录;本地改动已包含其中。", |
| 1219 | |
| 1220 | // 项目树 |
| 1221 | "projectTree.workspaceTitle": "项目", |
| 1222 | "projectTree.pinnedTitle": "置顶", |
| 1223 | "projectTree.searchPlaceholder": "搜索项目或会话", |
| 1224 | "projectTree.newTopic": "新会话", |
| 1225 | "projectTree.createWorktree": "创建隔离的交付工作区", |
| 1226 | "projectTree.createWorktreeHint": "创建独立的 Git 分支和 worktree,让多个交付会话安全并行写入。", |
| 1227 | "projectTree.creatingWorktree": "正在创建隔离工作区…", |
| 1228 | "projectTree.isolatedWorktree": "隔离的 Git worktree", |
| 1229 | "projectTree.worktreeCreated": "已在 {branch} 创建隔离工作区。", |
| 1230 | "projectTree.worktreeCreatedDirty": "已在 {branch} 创建隔离工作区;源目录中未提交的改动没有被复制。", |
| 1231 | "projectTree.renameTopic": "重命名会话", |
| 1232 | "projectTree.pinTopic": "置顶对话", |
| 1233 | "projectTree.unpinTopic": "取消置顶", |
| 1234 | "projectTree.archiveTopic": "归档到回收站", |
| 1235 | "projectTree.archiveConversation": "归档对话", |
| 1236 | "projectTree.renameProject": "修改显示名称", |
| 1237 | "projectTree.renameProjectWorkbench": "重命名项目", |
| 1238 | "projectTree.justNow": "刚刚", |
| 1239 | "projectTree.previously": "之前", |
| 1240 | "projectTree.running": "输出中", |
| 1241 | "projectTree.status.thinking": "思考中", |
| 1242 | "projectTree.status.streaming": "输出中", |
| 1243 | "projectTree.status.waitingConfirmation": "待确认", |
| 1244 | "projectTree.status.backgroundJob": "后台任务", |
| 1245 | "projectTree.status.paused": "已暂停", |
| 1246 | "projectTree.status.error": "异常", |
| 1247 | "projectTree.removeProject": "移出侧边栏", |
| 1248 | "projectTree.confirmRemoveProject": "确认移出侧边栏", |
| 1249 | "projectTree.removeProjectShort": "移除", |
| 1250 | "projectTree.confirmRemoveProjectShort": "确认移除", |
| 1251 | "projectTree.copyPath": "复制路径", |
| 1252 | "projectTree.revealInFinder": "在 Finder 中显示", |
| 1253 | "projectTree.revealInExplorer": "在文件资源管理器中显示", |
| 1254 | "projectTree.revealInFileManager": "在文件管理器中显示", |
| 1255 | "projectTree.topicActions": "会话操作", |
| 1256 | "projectTree.projectActions": "项目操作", |
| 1257 | "projectTree.colorDefault": "默认", |
| 1258 | "projectTree.colorRed": "红色", |
| 1259 | "projectTree.colorOrange": "橙色", |
| 1260 | "projectTree.colorAmber": "琥珀", |
| 1261 | "projectTree.colorGreen": "绿色", |
| 1262 | "projectTree.colorTeal": "青色", |
| 1263 | "projectTree.colorBlue": "蓝色", |
| 1264 | "projectTree.colorPurple": "紫色", |
| 1265 | "projectTree.colorPink": "粉色", |
| 1266 | "projectTree.emptyNoMatch": "没有匹配的项目或会话", |
| 1267 | "projectTree.emptyNoProjects": "还没有项目", |
| 1268 | "projectTree.newTopicTooltip": "新建会话", |
| 1269 | "projectTree.addProjectTooltip": "添加新项目", |
| 1270 | "projectTree.pinProject": "置顶项目", |
| 1271 | "projectTree.unpinProject": "取消置顶项目", |
| 1272 | "projectTree.moreActions": "更多操作", |
| 1273 | "projectTree.collapseAllWorkbench": "全部收起", |
| 1274 | "projectTree.restoreCollapsedWorkbench": "恢复之前展开的分组", |
| 1275 | "projectTree.archiveAllConversations": "归档所有聊天", |
| 1276 | "projectTree.organizeSidebar": "整理侧边栏", |
| 1277 | "projectTree.sortCriteria": "排序条件", |
| 1278 | "projectTree.organizeByProject": "按项目", |
| 1279 | "projectTree.organizeRecentProjects": "近期项目", |
| 1280 | "projectTree.organizeByTime": "按时间顺序", |
| 1281 | "projectTree.moveSectionDown": "下移", |
| 1282 | "projectTree.sortByCreatedAt": "创建时间", |
| 1283 | "projectTree.sortByUpdatedAt": "更新时间", |
| 1284 | "projectTree.createBlankProject": "新建空白项目", |
| 1285 | "projectTree.useExistingFolder": "使用现有文件夹", |
| 1286 | "projectTree.collapseAllTooltip": "收起所有项目", |
| 1287 | "projectTree.restoreCollapsedTooltip": "恢复上次展开", |
| 1288 | "projectTree.timeFilter": "按时间筛选", |
| 1289 | "projectTree.filterAndSort": "筛选与排序", |
| 1290 | "projectTree.showMoreTopics": "展开显示 (+{n})", |
| 1291 | "projectTree.showFewerTopics": "折叠显示", |
| 1292 | "projectTree.noTopics": "无会话", |
| 1293 | "projectTree.timeFilterAll": "全部时间", |
| 1294 | "projectTree.timeFilter10": "最新 10 条", |
| 1295 | "projectTree.timeFilter20": "最新 20 条", |
| 1296 | "projectTree.timeFilter1h": "最近 1 小时", |
| 1297 | "projectTree.timeFilter3h": "最近 3 小时", |
| 1298 | "projectTree.timeFilter5h": "最近 5 小时", |
| 1299 | "projectTree.timeFilter1d": "最近 1 天", |
| 1300 | "projectTree.emptyNoTimeFilterMatch": "没有话题符合时间筛选条件", |
| 1301 | "projectTree.clearTimeFilter": "清除筛选", |
| 1302 | |
| 1303 | // 记忆抽屉 |
| 1304 | "memory.title": "记忆", |
| 1305 | "memory.summary": "{facts} 条背景记忆 · {archives} 条归档 · {docs} 个指令文件", |
| 1306 | "memory.summarySettings": "{facts} 条背景记忆 · {archives} 条归档 · {docs} 个指令文件 · 当前工作区", |
| 1307 | "memory.unavailable": "记忆功能不可用。", |
| 1308 | "memory.quickAdd": "添加指令", |
| 1309 | "memory.whereToSave": "指令作用域", |
| 1310 | "memory.notePlaceholder": "常驻规则或项目约定…", |
| 1311 | "memory.remember": "添加", |
| 1312 | "memory.showStorage": "存储位置", |
| 1313 | "memory.hideStorage": "隐藏位置", |
| 1314 | "memory.storagePathLabel": "保存目录", |
| 1315 | "memory.instructionFiles": "指令文件", |
| 1316 | "memory.instructionFilesHint": "这些 Markdown 文件会持续参与上下文;常驻规则和项目约定应写在这里。", |
| 1317 | "memory.expandDoc": "展开预览", |
| 1318 | "memory.noDocs": "未找到 REASONIX.md 或 AGENTS.md。添加指令即可创建。", |
| 1319 | "memory.savedMemories": "背景记忆", |
| 1320 | "memory.memoryEntries": "背景记忆", |
| 1321 | "memory.addMemory": "添加指令", |
| 1322 | "memory.addMemoryHint": "把必须始终遵守的规则追加到所选 REASONIX.md 或 AGENTS.md 指令文件。", |
| 1323 | "memory.scope.project": "项目", |
| 1324 | "memory.scope.global": "全局", |
| 1325 | "memory.scope.user": "全局", |
| 1326 | "memory.scope.local": "本地", |
| 1327 | "memory.scope.ancestor": "上级", |
| 1328 | "memory.type.project": "项目背景", |
| 1329 | "memory.type.user": "用户偏好", |
| 1330 | "memory.type.feedback": "反馈", |
| 1331 | "memory.type.reference": "引用", |
| 1332 | "memory.type.other": "其他", |
| 1333 | "memory.doc.projectTitle": "项目指令", |
| 1334 | "memory.doc.projectHint": "仅当前项目生效,优先于全局指令。", |
| 1335 | "memory.doc.userTitle": "全局指令", |
| 1336 | "memory.doc.userHint": "所有项目默认生效,适合个人长期偏好。", |
| 1337 | "memory.doc.localTitle": "本地指令", |
| 1338 | "memory.doc.localHint": "仅本机生效,适合不提交到仓库的私有规则。", |
| 1339 | "memory.doc.ancestorTitle": "上级目录指令", |
| 1340 | "memory.doc.ancestorHint": "来自父级目录,会影响其下项目。", |
| 1341 | "memory.doc.customTitle": "指令文件", |
| 1342 | "memory.doc.customHint": "自定义作用域的长期上下文文件。", |
| 1343 | "memory.fallibleNote": "这些是背景记忆。引用文件、函数或配置项前仍需验证。", |
| 1344 | "memory.searchPlaceholder": "搜索标题、slug、描述或正文…", |
| 1345 | "memory.typeFilter": "记忆类型筛选", |
| 1346 | "memory.allTypes": "全部", |
| 1347 | "memory.noMatches": "没有符合当前筛选的记忆。", |
| 1348 | "memory.clearFilters": "清空筛选", |
| 1349 | "memory.noFacts": "还没有保存任何内容。智能体会通过 remember 工具写入这些。", |
| 1350 | "memory.emptySavedTitle": "还没有背景记忆", |
| 1351 | "memory.emptySavedBody": "经用户批准的智能体记忆和已确认候选会显示在这里;新事实默认仅当前项目生效。", |
| 1352 | "memory.suggestions": "候选建议", |
| 1353 | "memory.suggestionsHint": "从近期本地历史中提取候选,记忆默认项目级;确认前不会写入记忆或 Skill。", |
| 1354 | "memory.scanSuggestions": "手动扫描历史", |
| 1355 | "memory.refreshSuggestions": "重新扫描历史", |
| 1356 | "memory.autoSuggestions": "自动生成候选", |
| 1357 | "memory.autoSuggestionsHint": "进入建议页会自动扫描近期本地历史;候选仍需手动确认后才会保存。", |
| 1358 | "memory.enableAutoSuggestions": "建议页会自动扫描近期历史", |
| 1359 | "memory.disableAutoSuggestions": "建议页会自动扫描近期历史", |
| 1360 | "memory.suggestionsEmptyTitle": "从历史生成候选", |
| 1361 | "memory.suggestionsEmptyBody": "扫描近期会话,找出可能值得保存的记忆和重复出现的工作流。结果只作为草稿展示。", |
| 1362 | "memory.noSuggestionsTitle": "暂时没有高置信候选", |
| 1363 | "memory.noSuggestionsBody": "近期历史里没有足够明确的长期记忆或重复工作流。可以稍后再扫描。", |
| 1364 | "memory.suggestionsGenerated": "生成于 {time}", |
| 1365 | "memory.memoryCandidates": "记忆候选", |
| 1366 | "memory.skillCandidates": "Skill 候选", |
| 1367 | "memory.skillCandidate": "Skill", |
| 1368 | "memory.confirmBeforeApply": "确认后才会生效。", |
| 1369 | "memory.saveAsMemory": "保存为记忆", |
| 1370 | "memory.createSkill": "创建 Skill", |
| 1371 | "memory.savedSuggestion": "已保存", |
| 1372 | "memory.createdSkillSuggestion": "已创建", |
| 1373 | "memory.archivedMemories": "归档的记忆", |
| 1374 | "memory.archivedHint": "仅用于追溯来源。归档记忆不会作为 active memory 被加载或检索。", |
| 1375 | "memory.restoreArchived": "恢复", |
| 1376 | "memory.restoreArchivedHint": "以新修订恢复,不会覆盖活动记忆。", |
| 1377 | "memory.archivedAt": "归档于 {time}", |
| 1378 | "memory.noArchivedMatches": "没有符合当前筛选的归档记忆。", |
| 1379 | "memory.emptyArchivedTitle": "还没有归档记忆", |
| 1380 | "memory.emptyArchivedBody": "记忆被归档后会停止生效,但仍会保留在这里用于审计和恢复。", |
| 1381 | "memory.links": "记忆互链", |
| 1382 | "memory.noBody": "这条记忆没有正文。", |
| 1383 | "memory.missingLinks": "{n} 条互链目标不存在", |
| 1384 | "memory.appliesNow": "变更会在当前会话生效。", |
| 1385 | "memory.storedUnder": "存放于 {dir}", |
| 1386 | |
| 1387 | "memory.forget": "归档", |
| 1388 | "memory.confirmForget": "确认归档", |
| 1389 | "memory.deadLink": "没有名为「{name}」的记忆", |
| 1390 | |
| 1391 | "memory.filterPlaceholder": "筛选指令文件与记忆…", |
| 1392 | "memory.noFilterMatch": "没有匹配当前筛选的内容。", |
| 1393 | "memory.activity": "召回记录", |
| 1394 | "memory.overridesTitle": "{count} 条作用域覆盖", |
| 1395 | "memory.overrideExplanation": "当前工作区使用项目记忆“{project}”,覆盖同名全局记忆“{global}”。", |
| 1396 | "memory.freshness.fresh": "新鲜", |
| 1397 | "memory.freshness.current": "当前", |
| 1398 | "memory.freshness.stale": "待复核", |
| 1399 | "memory.factId": "ID", |
| 1400 | "memory.revision": "修订 {revision}", |
| 1401 | "memory.updatedAt": "更新于 {time}", |
| 1402 | "memory.revisionHistory": "修订历史", |
| 1403 | "memory.loadingRevisions": "正在加载修订…", |
| 1404 | "memory.noRevisions": "没有更早的修订。", |
| 1405 | "memory.restoreRevision": "恢复", |
| 1406 | "memory.recallTitle": "最近一次自动召回", |
| 1407 | "memory.recallHint": "Context Engine 为最近一个用户回合选择了哪些背景记忆,以及选择原因。", |
| 1408 | "memory.noRecallQuery": "尚未处理需要召回的用户回合", |
| 1409 | "memory.recallBudget": "已使用 {used} / {budget} 字符 · 省略 {omitted} 条", |
| 1410 | "memory.recallSuppressed": "本次召回被抑制:{reason}", |
| 1411 | "memory.noRecallHits": "最近一个回合没有追加背景记忆。", |
| 1412 | "memory.instructionDiagnostics": "指令诊断", |
| 1413 | "memory.instructionPrecedence": "优先级 {precedence} · {directory}", |
| 1414 | "memory.instructionImports": "已解析导入", |
| 1415 | "memory.globalDirectory": "全局作用域", |
| 1416 | |
| 1417 | |
| 1418 | // 设置抽屉 |
| 1419 | "settings.title": "设置", |
| 1420 | "settings.loading": "加载中…", |
| 1421 | "settings.loadFailed": "设置加载失败。", |
| 1422 | "settings.modelsProviders": "模型与模型服务", |
| 1423 | "settings.tab.general": "通用", |
| 1424 | "settings.tab.models": "模型", |
| 1425 | "settings.tab.providers": "模型服务", |
| 1426 | "settings.tab.bots": "机器人", |
| 1427 | "settings.tab.capabilities": "MCP 与技能", |
| 1428 | "settings.tab.mcp": "MCP 与工具", |
| 1429 | "settings.tab.remote": "远程 SSH", |
| 1430 | "settings.tab.skills": "技能", |
| 1431 | "remote.tabHint": "SSH 主机与远程工作区", |
| 1432 | "remote.hosts.title": "远程 SSH 主机", |
| 1433 | "remote.hosts.empty": "尚无远程主机。", |
| 1434 | "remote.hosts.add": "添加主机", |
| 1435 | "remote.hosts.import": "从 ~/.ssh/config 导入", |
| 1436 | "remote.hosts.importEmpty": "未找到可导入的别名。", |
| 1437 | "remote.hosts.importSelected": "导入所选", |
| 1438 | "remote.host.label": "名称", |
| 1439 | "remote.host.host": "主机", |
| 1440 | "remote.host.port": "端口", |
| 1441 | "remote.host.user": "用户", |
| 1442 | "remote.host.identityFile": "密钥文件", |
| 1443 | "remote.host.password": "密码(可选)", |
| 1444 | "remote.host.passwordHint": "保存在 Reasonix 凭据文件中,不会写入 config.toml。", |
| 1445 | "remote.host.passwordSavedHint": "已保存密码;留空即可保持不变。", |
| 1446 | "remote.host.passwordRemoveHint": "保存后将删除已保存的密码。", |
| 1447 | "remote.host.clearPassword": "删除已保存的密码", |
| 1448 | "remote.host.keepPassword": "保留已保存的密码", |
| 1449 | "remote.host.keyPassphrase": "私钥口令(可选)", |
| 1450 | "remote.host.keyPassphraseHint": "仅用于解锁加密的私钥文件。", |
| 1451 | "remote.host.keyPassphraseSavedHint": "已保存私钥口令;留空即可保持不变。", |
| 1452 | "remote.host.keyPassphraseRemoveHint": "保存后将删除已保存的私钥口令。", |
| 1453 | "remote.host.clearKeyPassphrase": "删除已保存的口令", |
| 1454 | "remote.host.keepKeyPassphrase": "保留已保存的口令", |
| 1455 | "remote.host.credentialSavedPlaceholder": "已保存 — 留空即可保持", |
| 1456 | "remote.host.useSSHConfig": "使用 ~/.ssh/config 补全未设置的连接参数", |
| 1457 | "remote.host.proxyJump": "跳板", |
| 1458 | "remote.host.defaultWorkspace": "默认工作区", |
| 1459 | "remote.host.serveInstall": "远端 CLI 安装方式", |
| 1460 | "remote.host.save": "保存", |
| 1461 | "remote.host.cancel": "取消", |
| 1462 | "remote.host.edit": "编辑", |
| 1463 | "remote.host.remove": "删除", |
| 1464 | "remote.host.removeConfirmTitle": "删除 SSH 主机?", |
| 1465 | "remote.host.removeConfirm": "确定删除 {host} 及其由 Reasonix 保存的 SSH 凭据吗?此操作无法撤销。", |
| 1466 | "remote.connect": "连接", |
| 1467 | "remote.connectAndOpen": "连接并打开", |
| 1468 | "remote.disconnect": "断开", |
| 1469 | "remote.disconnectHost": "断开 {host}", |
| 1470 | "remote.openWorkspace": "打开远程网页", |
| 1471 | "remote.legacyData.title": "旧版 Remote Workbench 数据", |
| 1472 | "remote.legacyData.summary": "已移除的 Remote Workbench 在 Reasonix 数据目录中遗留了 {count} 个镜像文件,共 {size}。", |
| 1473 | "remote.legacyData.trustPresent": "存在已保存的 Provider 信任文件。", |
| 1474 | "remote.legacyData.cleanMirrors": "删除镜像", |
| 1475 | "remote.legacyData.cleanTrust": "删除信任文件", |
| 1476 | "remote.legacyData.cleaning": "删除中…", |
| 1477 | "remote.legacyData.clean": "删除", |
| 1478 | "remote.legacyData.cleanTitle": "删除旧版 Remote Workbench 数据?", |
| 1479 | "remote.legacyData.cleanMirrorsConfirm": "删除所有远程会话镜像?远端 Serve 会继续运行,当前会话不受影响。", |
| 1480 | "remote.legacyData.cleanTrustConfirm": "删除已保存的 Remote Workbench Provider 信任文件?", |
| 1481 | "remote.manageHosts": "管理主机", |
| 1482 | "remote.explorer": "远程浏览器", |
| 1483 | "remote.switcher.title": "打开远程窗口", |
| 1484 | "remote.switcher.hosts": "SSH 主机", |
| 1485 | "remote.switcher.manage": "管理 SSH 主机…", |
| 1486 | "remote.statusBar.disconnected": "SSH · 已断开", |
| 1487 | "remote.statusBar.summary": "{host} · {status}", |
| 1488 | "remote.status.failed": "连接失败", |
| 1489 | "remote.status.connected": "已连接", |
| 1490 | "remote.status.connecting": "连接中…", |
| 1491 | "remote.status.reconnecting": "重连中…", |
| 1492 | "remote.status.degraded": "降级", |
| 1493 | "remote.status.pending_hostkey": "确认主机密钥", |
| 1494 | "remote.status.pending_secret": "等待输入凭据", |
| 1495 | "remote.status.stopped": "已断开", |
| 1496 | "remote.banner.reconnecting": "连接已断开 —— 正在重连(第 {n} 次)…", |
| 1497 | "remote.error.summary.connection_failed": "无法连接到 {host},请检查网络和 SSH 配置。", |
| 1498 | "remote.error.summary.auth_failed": "身份验证失败,请检查用户名、密钥或密码配置。", |
| 1499 | "remote.error.summary.host_key_rejected": "主机密钥未被接受,连接已停止。", |
| 1500 | "remote.error.summary.host_key_mismatch": "主机密钥与之前的记录不一致。为保护连接,Reasonix 已停止连接。", |
| 1501 | "remote.error.summary.degraded": "已通过 SSH 连接到 {host},但一个或多个远程服务未能启动。", |
| 1502 | "remote.error.timeout": "连接 {host} 超时。你可以停止当前连接并重试。", |
| 1503 | "remote.error.details": "查看详情", |
| 1504 | "remote.error.hostKeyDetails": "查看密钥详情", |
| 1505 | "remote.error.manage": "管理主机", |
| 1506 | "remote.error.retry": "重试", |
| 1507 | "remote.error.stopAndRetry": "停止并重试", |
| 1508 | "remote.error.retryAfterFix": "我已处理,重试", |
| 1509 | "remote.error.close": "关闭", |
| 1510 | "remote.error.dialog.title": "远程连接详情", |
| 1511 | "remote.error.hostKeyMismatch.title": "远程主机密钥已变化", |
| 1512 | "remote.error.host": "远程主机", |
| 1513 | "remote.error.presentedFingerprint": "当前提供的指纹", |
| 1514 | "remote.error.knownHostRecords": "冲突的 known_hosts 记录", |
| 1515 | "remote.error.technicalDetails": "技术详情", |
| 1516 | "remote.fingerprint.title": "未知的主机密钥", |
| 1517 | "remote.fingerprint.body": "主机 {host} 提供了 Reasonix 从未见过的密钥。仅在你信任该连接时才接受。", |
| 1518 | "remote.fingerprint.type": "密钥类型", |
| 1519 | "remote.fingerprint.sha256": "SHA256", |
| 1520 | "remote.fingerprint.accept": "接受并继续", |
| 1521 | "remote.fingerprint.reject": "拒绝", |
| 1522 | "remote.secret.password.title": "需要 SSH 密码", |
| 1523 | "remote.secret.password.body": "请输入 {host} 的密码。密码仅用于本次连接,不会保存。", |
| 1524 | "remote.secret.password.label": "SSH 密码", |
| 1525 | "remote.secret.passphrase.title": "需要私钥口令", |
| 1526 | "remote.secret.passphrase.body": "请输入用于连接 {host} 的私钥口令。口令仅用于本次连接,不会保存。", |
| 1527 | "remote.secret.passphrase.identity": "密钥:{identity}", |
| 1528 | "remote.secret.passphrase.label": "私钥口令", |
| 1529 | "remote.secret.cancel": "取消", |
| 1530 | "remote.secret.continue": "继续", |
| 1531 | "remote.statusBar.activeWorkspace": "{host} · {workspace}", |
| 1532 | "remote.tab.files": "文件", |
| 1533 | "remote.tab.ports": "端口", |
| 1534 | "remote.tab.server": "服务", |
| 1535 | "remote.tree.empty": "空目录", |
| 1536 | "remote.tree.loadError": "加载失败:{err}", |
| 1537 | "remote.tree.newFolder": "新建文件夹", |
| 1538 | "remote.tree.rename": "重命名", |
| 1539 | "remote.tree.delete": "删除", |
| 1540 | "remote.editor.edit": "编辑", |
| 1541 | "remote.editor.save": "保存", |
| 1542 | "remote.editor.saving": "保存中…", |
| 1543 | "remote.editor.binaryBlocked": "二进制文件 —— 不可编辑。", |
| 1544 | "remote.editor.truncatedBlocked": "文件过大,无法编辑(预览已截断)。", |
| 1545 | "remote.editor.readOnlyDisconnected": "已断开 —— 无法保存。", |
| 1546 | "remote.editor.conflictTitle": "远端文件已变更", |
| 1547 | "remote.editor.conflictBody": "自你打开以来,该文件在远端主机上已被修改。", |
| 1548 | "remote.editor.reload": "重新加载", |
| 1549 | "remote.editor.overwrite": "覆盖", |
| 1550 | "remote.ports.title": "端口转发", |
| 1551 | "remote.ports.empty": "暂无转发。", |
| 1552 | "remote.ports.add": "添加转发", |
| 1553 | "remote.ports.localPort": "本地端口", |
| 1554 | "remote.ports.remoteHost": "远程主机", |
| 1555 | "remote.ports.remotePort": "远程端口", |
| 1556 | "remote.ports.label": "标签", |
| 1557 | "remote.ports.remove": "删除", |
| 1558 | "remote.server.title": "远端 serve", |
| 1559 | "remote.server.workspace": "工作区", |
| 1560 | "remote.server.openWeb": "打开远程网页", |
| 1561 | "remote.server.stop": "停止", |
| 1562 | "remote.server.providerHint": "模型、API Key 和会话由远端服务器上的 Reasonix 配置管理。", |
| 1563 | "remote.server.logs": "日志", |
| 1564 | "remote.server.refreshLogs": "刷新", |
| 1565 | "remote.server.state.ready": "就绪", |
| 1566 | "remote.server.state.starting": "启动中…", |
| 1567 | "remote.server.state.stopped": "已停止", |
| 1568 | "remote.server.state.error": "错误", |
| 1569 | "settings.tab.subagents": "子智能体", |
| 1570 | "settings.tab.plugins": "插件", |
| 1571 | "settings.tab.memory": "记忆", |
| 1572 | "settings.tab.hooks": "Hooks", |
| 1573 | "settings.tab.diagnostics": "诊断", |
| 1574 | "settings.tab.shortcuts": "快捷键", |
| 1575 | "settings.tab.network": "网络", |
| 1576 | "settings.tab.permissions": "权限", |
| 1577 | "settings.tab.sandbox": "沙箱", |
| 1578 | "settings.tab.appearance": "外观", |
| 1579 | "settings.tab.updates": "更新", |
| 1580 | "settings.tabSub.general": "偏好与启动", |
| 1581 | "settings.tabSub.models": "默认与运行", |
| 1582 | "settings.tabSub.providers": "连接与授权", |
| 1583 | "settings.tabSub.bots": "QQ · 飞书 · 微信", |
| 1584 | "settings.tabSub.capabilities": "服务器、工具与技能", |
| 1585 | "settings.tabSub.mcp": "服务器与工具", |
| 1586 | "settings.tabSub.skills": "来源与启用", |
| 1587 | "settings.tabSub.plugins": "包与诊断", |
| 1588 | "settings.tabSub.memory": "项目与全局", |
| 1589 | "settings.tabSub.hooks": "Shell 自动化", |
| 1590 | "settings.tabSub.diagnostics": "能力健康检查", |
| 1591 | "settings.tabSub.shortcuts": "按键与帮助", |
| 1592 | "diag.hint": "只读能力诊断报告。静态模式不会启动 MCP。会话运行时仅读取当前活动标签的 Host。", |
| 1593 | "diag.includeRuntime": "包含当前会话运行状态", |
| 1594 | "diag.refresh": "刷新", |
| 1595 | "diag.copyJson": "复制脱敏 JSON", |
| 1596 | "diag.copied": "已复制", |
| 1597 | "diag.copyFailed": "无法复制到剪贴板", |
| 1598 | "diag.errors": "错误", |
| 1599 | "diag.warnings": "警告", |
| 1600 | "diag.infos": "信息", |
| 1601 | "diag.counts": "{skills} 技能 · {commands} 命令 · {hooks} Hooks · {plugins} 插件 · {mcp} MCP", |
| 1602 | "diag.issues": "问题", |
| 1603 | "diag.noIssues": "未发现问题", |
| 1604 | "diag.severity.error": "错误", |
| 1605 | "diag.severity.warning": "警告", |
| 1606 | "diag.severity.info": "信息", |
| 1607 | "diag.gotoSettings": "前往设置", |
| 1608 | "diag.instructions": "指令文件", |
| 1609 | "diag.skills": "技能", |
| 1610 | "diag.commands": "命令", |
| 1611 | "diag.hooks": "Hooks", |
| 1612 | "diag.plugins": "插件", |
| 1613 | "diag.mcp": "MCP", |
| 1614 | "diag.yes": "是", |
| 1615 | "diag.no": "否", |
| 1616 | "settings.tabSub.network": "代理与连接", |
| 1617 | "settings.tabSub.permissions": "写操作前询问", |
| 1618 | "settings.tabSub.sandbox": "强制隔离", |
| 1619 | "settings.tabSub.appearance": "主题与字号", |
| 1620 | "settings.tabSub.updates": "版本与配置", |
| 1621 | "settings.providerCount": "{n} 个服务", |
| 1622 | "settings.botMetaOff": "未启用", |
| 1623 | "settings.botMetaNoChannels": "未开渠道", |
| 1624 | "settings.botMetaChannels": "{n} 个渠道", |
| 1625 | "settings.botNoConnections": "未连接", |
| 1626 | "settings.botConnectionCount": "{n} 个连接", |
| 1627 | "settings.botDisabledWithConnections": "机器人关闭 · {n} 个连接", |
| 1628 | "settings.appearanceMeta": "主题包 · 明暗模式 · 字号 · 字体", |
| 1629 | "settings.updatesMeta": "版本 · 配置", |
| 1630 | "settings.shortcutsTitle": "键盘快捷键", |
| 1631 | "settings.shortcutsHint": "从同一个来源自定义桌面快捷键。帮助表和实际监听都会使用这些绑定。", |
| 1632 | "settings.shortcutsResetAll": "重置全部快捷键", |
| 1633 | "settings.shortcutsReset": "重置", |
| 1634 | "settings.shortcutsRecording": "按下组合键", |
| 1635 | "settings.shortcutsConflict": "{action} 与 {conflict} 冲突,请换一个快捷键。", |
| 1636 | "settings.shortcutsEnterOnly": "{action} 仅支持 Enter 与可选修饰键的组合。", |
| 1637 | "settings.closeBehavior": "关闭窗口时", |
| 1638 | "settings.closeBehavior.background": "保持后台运行", |
| 1639 | "settings.closeBehavior.quit": "退出 Reasonix", |
| 1640 | "settings.desktopLayoutStyle": "桌面风格", |
| 1641 | "settings.desktopLayoutStyle.classic": "经典", |
| 1642 | "settings.desktopLayoutStyle.workbench": "工作台", |
| 1643 | "settings.desktopLayoutStyle.creation": "创作", |
| 1644 | "settings.displayMode": "会话展示模式", |
| 1645 | "settings.displayMode.standard": "标准", |
| 1646 | "settings.displayMode.compact": "紧凑", |
| 1647 | "settings.processFold": "工作过程折叠", |
| 1648 | "settings.processFoldHint": "回合结束后是否自动收起思考与工具调用的折叠区", |
| 1649 | "settings.processFold.auto": "自动收起", |
| 1650 | "settings.processFold.expanded": "保持展开", |
| 1651 | "settings.statusBarStyle": "底部信息栏样式", |
| 1652 | "settings.statusBarStyle.icon": "图标版", |
| 1653 | "settings.statusBarStyle.text": "文字版", |
| 1654 | "settings.statusBarItems": "信息栏显示项", |
| 1655 | "settings.statusBarItemsHint": "勾选要显示的项目,拖拽手柄或用上下箭头调整顺序。", |
| 1656 | "settings.statusBarItemsSummary": "已显示 {visible}/{total} 项", |
| 1657 | "settings.statusBarItemsExpand": "展开信息栏显示项", |
| 1658 | "settings.statusBarItemsCollapse": "收起信息栏显示项", |
| 1659 | "settings.statusBarItem.model": "模型", |
| 1660 | "settings.statusBarItem.workspace": "工作区", |
| 1661 | "settings.statusBarItem.gitBranch": "Git 分支", |
| 1662 | "settings.statusBarItem.drag": "拖拽移动 {label}", |
| 1663 | "settings.statusBarItem.moveUp": "上移 {label}", |
| 1664 | "settings.statusBarItem.moveDown": "下移 {label}", |
| 1665 | "settings.manageProviders": "管理模型服务", |
| 1666 | "settings.activeProvider": "当前模型服务", |
| 1667 | "settings.plannerStatus": "规划方式", |
| 1668 | "settings.plannerEnabled": "双模型", |
| 1669 | "settings.plannerDisabled": "单模型", |
| 1670 | "settings.plannerSingle": "单模型", |
| 1671 | "settings.plannerDual": "双模型", |
| 1672 | "settings.plannerSingleDetail": "{model} 负责规划与执行", |
| 1673 | "settings.plannerDualDetail": "{planner} 规划 · {executor} 执行", |
| 1674 | "settings.providers": "模型服务", |
| 1675 | "settings.capabilitiesDescription": "在专用管理面板中管理 MCP 服务器、授权、启用状态、重试和 Agent 技能。", |
| 1676 | "settings.openCapabilities": "打开管理面板", |
| 1677 | "settings.modelTab.usage": "使用", |
| 1678 | "settings.modelTab.access": "接入", |
| 1679 | "settings.modelTab.stats": "用量统计", |
| 1680 | "settings.mcpDescription": "在专用管理面板中管理 MCP 服务器、授权、重试和工具可用性。", |
| 1681 | "settings.skillsDescription": "在专用管理面板中查看 Agent 技能、来源、启用状态和发现结果。", |
| 1682 | "settings.memoryDescription": "在记忆管理面板中管理已保存记忆和指令文件。", |
| 1683 | "settings.openMcp": "打开 MCP 管理", |
| 1684 | "settings.openSkills": "打开技能管理", |
| 1685 | "settings.openMemory": "打开记忆管理", |
| 1686 | "settings.availableModels": "可用模型", |
| 1687 | "settings.enabledModels": "已启用模型", |
| 1688 | "settings.modelList": "模型列表", |
| 1689 | "settings.modelsRequireKey": "填写密钥后才可选择这些模型。", |
| 1690 | "settings.defaultModel": "默认模型", |
| 1691 | "settings.defaultModelHint": "用于新建会话;已有会话会继续使用各自保存的模型。", |
| 1692 | "settings.plannerModel": "独立规划模型", |
| 1693 | "settings.plannerNone": "使用当前模型(单模型)", |
| 1694 | "settings.subagentDefaults": "子代理默认值", |
| 1695 | "settings.subagentModel": "子代理模型", |
| 1696 | "settings.subagentModelDefault": "使用当前/默认模型", |
| 1697 | "settings.subagentEffort": "子代理 effort", |
| 1698 | "settings.subagentEffortDefault": "auto(模型服务默认)", |
| 1699 | "settings.subagentHint": "作用于 task 和 runAs=subagent skills;工具调用参数或单个 skill 配置会覆盖它。", |
| 1700 | "settings.subagentDepth": "子代理嵌套深度", |
| 1701 | "settings.subagentDepthHint": "控制第一层子代理能否再派发一层 reviewer 或 worker 子代理。", |
| 1702 | "settings.subagentDepthOne": "1 层", |
| 1703 | "settings.subagentDepthTwo": "2 层", |
| 1704 | "settings.subagentConcurrency": "子代理并发数", |
| 1705 | "settings.subagentConcurrencyHint": "每个会话最多同时运行的子代理数量(task / fleet / Profile Skill)。默认 6,范围 1–32。", |
| 1706 | "settings.parallelWriters": "并行写入数", |
| 1707 | "settings.parallelWritersHint": "声明了互不重叠 write_paths 时可并行的写入子代理上限。默认 3,不得超过总并发。", |
| 1708 | "subagents.readOnly": "只读", |
| 1709 | "subagents.readOnlyOn": "只读", |
| 1710 | "subagents.readOnlyOff": "可写", |
| 1711 | "subagents.readOnlyHint": "只读 Profile 会剥离写入工具。旧 Profile 缺省为可写。", |
| 1712 | "settings.defaultToolApprovalMode": "新会话默认审批", |
| 1713 | "settings.defaultToolApprovalModeHint": "默认使用自动;已有会话保留当前的询问、自动或 Yolo 模式。", |
| 1714 | "settings.defaultToolApprovalMode.ask": "询问", |
| 1715 | "settings.defaultToolApprovalMode.auto": "自动", |
| 1716 | "settings.defaultToolApprovalMode.yolo": "Yolo", |
| 1717 | "settings.agentRuntime": "Agent 运行", |
| 1718 | "settings.agentRuntimeHint": "Reasonix 会自动管理执行进度;这里仅保留续聊行为和可见推理偏好。", |
| 1719 | "settings.coldResumePrune": "冷启动精简", |
| 1720 | "settings.coldResumePruneHint": "重开过期会话时精简旧工具结果,降低续聊成本;关闭则保留完整历史。", |
| 1721 | "settings.coldResumePrune.on": "开", |
| 1722 | "settings.coldResumePrune.off": "关", |
| 1723 | "settings.reasoningLanguage": "思考语言", |
| 1724 | "settings.reasoningLanguageHint": "只影响可见思考过程。自动在原始提问明显为中文时锚定中文,引用内容不参与判断。", |
| 1725 | "settings.reasoningLanguage.auto": "自动", |
| 1726 | "settings.reasoningLanguage.zh": "中文", |
| 1727 | "settings.reasoningLanguage.en": "English", |
| 1728 | "settings.compactRatio": "自动压缩阈值", |
| 1729 | "settings.compactRatioHint": "全局默认 · 通常无需修改", |
| 1730 | "settings.compactRatioCurrent": "当前阈值:{value}", |
| 1731 | "settings.compactRatioImpact": "调低会更早压缩,并可能降低提示词缓存复用率。", |
| 1732 | "settings.compactRatioImpactWithTokens": "默认模型约在 {tokens} tokens 时压缩。调低会更早压缩,并可能降低提示词缓存复用率。", |
| 1733 | "settings.compactRatioProjectOverride": "当前项目覆盖了这个全局默认值;实际生效阈值为 {percent}%。", |
| 1734 | "settings.compactRatioCustom": "自定义阈值", |
| 1735 | "settings.compactRatioCustomOption": "自定义阈值…", |
| 1736 | "settings.compactRatioCustomValue": "{percent}% · 自定义", |
| 1737 | "settings.compactRatioApply": "应用", |
| 1738 | "settings.compactRatioCustomAria": "自定义压缩阈值百分比", |
| 1739 | "settings.compactRatioCustomHint": "可设置 65%–85%。系统会在 60% 先清理旧工具输出,并在 90% 强制压缩;该范围用于避免频繁压缩或上下文溢出。按 Enter 应用,按 Esc 取消。", |
| 1740 | "settings.compactRatioPreset.70": "70% · 提前清理", |
| 1741 | "settings.compactRatioPreset.80": "80% · 平衡", |
| 1742 | "settings.compactRatioPreset.85": "85% · 缓存优先", |
| 1743 | "settings.sound": "声音", |
| 1744 | "settings.soundHint": "背景音乐与通知音效", |
| 1745 | "settings.soundStatus.allOff": "全部关闭", |
| 1746 | "settings.soundStatus.enabled": "已启用", |
| 1747 | "settings.soundStatus.custom": "已自定义", |
| 1748 | "settings.soundExpand": "展开声音设置", |
| 1749 | "settings.soundCollapse": "折叠声音设置", |
| 1750 | "settings.notificationSound": "通知音效", |
| 1751 | "settings.notificationSoundHint": "为不同事件选择不同的音效", |
| 1752 | "settings.notificationSoundSuccess": "生成完成", |
| 1753 | "settings.notificationSoundAttention": "等待操作", |
| 1754 | "settings.notificationSound.synth": "合成音效", |
| 1755 | "settings.notificationSound.off": "关闭", |
| 1756 | "settings.notificationSound.positive": "正面通知", |
| 1757 | "settings.notificationSound.correct": "正确提示", |
| 1758 | "settings.notificationSound.start": "界面启动", |
| 1759 | "settings.notificationSound.back": "界面返回", |
| 1760 | "settings.notificationSoundPreview": "预览", |
| 1761 | "settings.keySet": "已设密钥", |
| 1762 | "settings.noKey": "无密钥", |
| 1763 | "settings.noKeyRequired": "无需密钥", |
| 1764 | "settings.cantDeleteDefault": "无法删除默认模型服务", |
| 1765 | "settings.cantRemoveDefault": "无法移除默认模型服务接入", |
| 1766 | "settings.deleteProvider": "删除模型服务", |
| 1767 | "settings.confirmDeleteProvider": "确认删除模型服务", |
| 1768 | "settings.addProvider": "+ 添加模型服务", |
| 1769 | "settings.addProviderAccess": "添加接入", |
| 1770 | "settings.removeProviderAccess": "移除接入", |
| 1771 | "settings.confirmRemoveProviderAccess": "确认移除接入", |
| 1772 | "settings.providerAccess": "供应商接入", |
| 1773 | "settings.providerAccessHint": "添加官方或自定义供应商后,才会出现在这里。会话模型列表只显示已保存的启用模型。", |
| 1774 | "settings.providerAccessEmptyTitle": "还没有添加供应商", |
| 1775 | "settings.builtinProviders": "内置供应商", |
| 1776 | "settings.builtinProvider": "内置", |
| 1777 | "settings.providerLabel.deepseek": "DeepSeek 官方", |
| 1778 | "settings.fetchModels": "刷新模型", |
| 1779 | "settings.saveEnabledModels": "保存启用模型", |
| 1780 | "settings.modelCandidates": "发现的模型", |
| 1781 | "settings.modelCandidatesSelected": "已选择 {n} 个", |
| 1782 | "settings.visionModel": "图片输入", |
| 1783 | "settings.visionModelAria": "{model} 支持图片输入", |
| 1784 | "settings.modelCapabilitiesAria": "{model} 的输入能力", |
| 1785 | "settings.textInput": "文本", |
| 1786 | "settings.imageInputUnsupported": "不支持图片", |
| 1787 | "settings.providerCapabilities": "服务能力", |
| 1788 | "settings.recommended": "推荐", |
| 1789 | "settings.providerCompatibility": "接口兼容性", |
| 1790 | "settings.serverWebSearch": "服务端网页搜索", |
| 1791 | "settings.serverWebSearchHint": "允许模型在需要时通过 DeepSeek 搜索互联网;开启不代表每次请求都会搜索。", |
| 1792 | "settings.serverWebSearchCostHint": "搜索查询会发送给 DeepSeek,并可能增加 Token 用量;实际计费以 DeepSeek 当前规则为准。", |
| 1793 | "settings.serverWebSearchApplies": "适用模型:{models}", |
| 1794 | "settings.responsesStateless": "Responses · 无状态", |
| 1795 | "settings.anthropicCompatible": "Anthropic · Claude 兼容", |
| 1796 | "settings.modelCandidateSearch": "搜索发现的模型...", |
| 1797 | "settings.noMatchingCandidateModels": "没有匹配的模型", |
| 1798 | "settings.selectAllModels": "全选", |
| 1799 | "settings.clearModelSelection": "清空", |
| 1800 | "settings.fetchModelsMissingBaseUrl": "请先填写 API 地址", |
| 1801 | "settings.fetchModelsMissingKeyEnv": "请先填写 api_key_env", |
| 1802 | "settings.clearKey": "清除密钥", |
| 1803 | "settings.confirmClearKey": "确认清除密钥", |
| 1804 | "settings.providerName": "名称(如 deepseek-work)", |
| 1805 | "settings.providerKind": "类型", |
| 1806 | "settings.providerBaseUrl": "base_url(https://…)", |
| 1807 | "settings.providerModelsUrl": "models_url(可选)", |
| 1808 | "settings.providerModelsUrlPlaceholder": "例如 https://api.openai.com/v1/models", |
| 1809 | "settings.providerModelsUrlHint": "可选。模型发现需要使用不同于聊天请求的地址时填写。", |
| 1810 | "settings.providerModels": "模型(逗号分隔)", |
| 1811 | "settings.providerApiKeyEnv": "api_key_env(可以不设置)", |
| 1812 | "settings.providerBalanceUrl": "余额查询 URL(可选)", |
| 1813 | "settings.balanceUrlPlaceholder": "余额查询接口(如 https://api.deepseek.com/user/balance)", |
| 1814 | "settings.balanceUrlHint": "可选。填了就会查询并在状态栏显示钱包余额。", |
| 1815 | "settings.providerContextWindow": "上下文窗口(tokens)", |
| 1816 | "settings.contextWindowPlaceholder": "token 数(0 = 禁用自动压缩)", |
| 1817 | "settings.contextWindowHint": "填写模型文档标注的上下文窗口 token 上限,不是最大输出 token。文档写 128K 时通常填 128000;若服务商明确标注 131072,则按 131072 填写。填 0 会禁用该模型服务的自动上下文压缩。", |
| 1818 | "settings.modelContextWindow": "上下文(tokens)", |
| 1819 | "settings.modelContextWindowPlaceholder": "继承 / 例 128000", |
| 1820 | "settings.modelContextWindowHint": "留空时继承模型服务级上下文窗口;这不是最大输出 token 设置。", |
| 1821 | "settings.modelContextWindowAria": "{model} 的上下文窗口 token 数", |
| 1822 | "settings.modelContextWindowGuide": "填写模型文档标注的上下文窗口,不是最大输出 token。128K 通常填 128000;若服务商明确标注 131072,请按官方值填写。", |
| 1823 | "settings.modelContextWindowSmallWarning": "该值明显偏小,可能导致频繁压缩并降低缓存命中率,请确认模型规格。", |
| 1824 | "settings.providerReasoningProtocol": "推理协议", |
| 1825 | "settings.providerReasoningProtocolAuto": "auto(按模型和端点自动判断)", |
| 1826 | "settings.providerReasoningProtocolHint": "用于 OpenAI-compatible 推理模型。deepseek 使用 DeepSeek reasoning 参数,openai 使用普通 reasoning_effort,none 表示禁用。", |
| 1827 | "settings.effortBehavior": "effort 行为", |
| 1828 | "settings.effortUseProtocolDefaults": "协议默认", |
| 1829 | "settings.effortUseCustom": "自定义覆盖", |
| 1830 | "settings.effortProtocolDefault.auto": "协议默认会把 supported_efforts 保存为空。Reasonix 会把 V4 Flash 识别为 low|high|max,其他已知 DeepSeek 模型/端点识别为 high|max,把 OpenAI reasoning 识别为 low|medium|high,不支持的服务不暴露 /effort。", |
| 1831 | "settings.effortProtocolDefault.deepseek": "DeepSeek 默认暴露 auto|high|max;V4 Flash 额外支持 low。Reasonix 会保持 thinking 开启,并用 reasoning_effort 控制深度。", |
| 1832 | "settings.effortProtocolDefault.openai": "OpenAI reasoning 默认暴露 auto|low|medium|high,并发送普通 reasoning_effort。", |
| 1833 | "settings.effortProtocolDefault.minimax": "MiniMax 风格端点使用 adaptive|disabled 这类服务商自定义 thinking 等级。只有端点文档明确支持时才添加自定义等级。", |
| 1834 | "settings.effortProtocolDefault.none": "该供应商已禁用 effort;Reasonix 不会发送 reasoning_effort 或 thinking 控制参数。", |
| 1835 | "settings.supportedEfforts": "支持的 effort 等级", |
| 1836 | "settings.supportedEffortsCustomPlaceholder": "自定义等级(按回车)", |
| 1837 | "settings.supportedEffortsNoPresets": "没有标准预设", |
| 1838 | "settings.supportedEffortsNoPresetsHint": "仅在端点文档明确给出 effort 名称时添加自定义等级。", |
| 1839 | "settings.supportedEffortsHint": "自定义等级会覆盖协议默认。只选择端点文档支持的等级;不兼容组合可能导致模型请求失败。", |
| 1840 | "settings.defaultEffort": "默认 effort", |
| 1841 | "settings.defaultEffortAuto": "未设置(使用协议/自定义默认)", |
| 1842 | "settings.defaultEffortHint": "在 /effort 为 auto 或未设置时使用。留空则使用协议默认;自定义等级时回退到第一个自定义等级。", |
| 1843 | "settings.proxyMode": "代理模式", |
| 1844 | "settings.proxyMode.auto": "自动", |
| 1845 | "settings.proxyMode.env": "环境变量", |
| 1846 | "settings.proxyMode.custom": "自定义", |
| 1847 | "settings.proxyMode.off": "关闭", |
| 1848 | "settings.proxyType": "代理类型", |
| 1849 | "settings.proxyServer": "服务器", |
| 1850 | "settings.proxyPort": "端口", |
| 1851 | "settings.proxyUsername": "用户名", |
| 1852 | "settings.proxyPassword": "密码", |
| 1853 | "settings.proxyUrl": "代理 URL", |
| 1854 | "settings.proxyUrlHint": "可选。填写后 proxy_url 会覆盖上面的服务器和端口。", |
| 1855 | "settings.noProxy": "不走代理", |
| 1856 | "settings.saveNetwork": "保存网络设置", |
| 1857 | "settings.setKey": "设置 {env}(全局保存)", |
| 1858 | "settings.saveKey": "保存密钥", |
| 1859 | "settings.toggleOn": "开启", |
| 1860 | "settings.toggleOff": "关闭", |
| 1861 | "settings.botSetup": "机器人入口", |
| 1862 | "settings.botSetupHint": "先开启入口,再选择要连接的聊天渠道。", |
| 1863 | "settings.botGateway": "机器人网关", |
| 1864 | "settings.botGatewayHint": "桌面端统一管理 IM bot 的总开关和连接状态。", |
| 1865 | "settings.botBrowserPreviewWarning": "当前是浏览器预览,只会保存 mock 设置,不会写入本机配置或启动 QQ/IM Bot gateway。请在桌面应用或 CLI 中配置后再到 QQ 客户端测试。", |
| 1866 | "settings.botSimpleEyebrow": "傻瓜式配置", |
| 1867 | "settings.botSimpleTitle": "移动端与聊天机器人", |
| 1868 | "settings.botSimpleHint": "先用手机扫码远程控制当前工作区;需要长期从聊天工具访问时,再选择一个 Bot Channel 配置。", |
| 1869 | "settings.botMobileRemoteEyebrow": "独立入口", |
| 1870 | "settings.botMobileRemoteTitle": "手机远程控制", |
| 1871 | "settings.botMobileRemoteHint": "扫码或复制链接,从移动端打开当前工作区的控制入口;它和 IM Bot 渠道管理分开配置。", |
| 1872 | "settings.botMobileRemoteControlApi": "控制链接", |
| 1873 | "settings.botMobileRemoteDisabled": "开启后生成二维码和链接", |
| 1874 | "settings.botMobileRemoteEnableFirst": "开启后生成二维码", |
| 1875 | "settings.botMobileRemoteReady": "等待手机连接", |
| 1876 | "settings.botMobileRemoteWaiting": "手机扫码连接", |
| 1877 | "settings.botMobileRemoteLoopbackNotice": "当前控制 API 仍是本机 loopback,只适合本机预览;跨设备 relay 接入后会沿用这个入口。", |
| 1878 | "settings.botMobileRemoteCopyLink": "复制链接", |
| 1879 | "settings.botMobileRemoteCopied": "已复制", |
| 1880 | "settings.botMobileRemoteCopyFailed": "复制失败", |
| 1881 | "settings.botChannelEntryTitle": "使用 Bot Channel", |
| 1882 | "settings.botChannelEntryHint": "连接聊天 Bot,适合更长时间的移动端访问。", |
| 1883 | "settings.botManageBots": "机器人管理", |
| 1884 | "settings.botManageBotsHint": "左侧选择渠道;未配置时扫码或填写密钥,配置后在右侧管理这个机器人的运行设置。", |
| 1885 | "settings.botBackToOverview": "返回入口", |
| 1886 | "settings.botChannelOpenConfigured": "已配置,可继续修改设置。", |
| 1887 | "settings.botChannelNeedsSetup": "未配置", |
| 1888 | "settings.botChannelTabsLabel": "机器人渠道", |
| 1889 | "settings.botChannelSetupTitle": "配置 {provider}", |
| 1890 | "settings.botChannelSetupHint": "未配置前只需要完成凭据或扫码绑定;成功后会自动切换为具体设置。", |
| 1891 | "settings.botSetupStatus": "机器人设置状态", |
| 1892 | "settings.botSetupStatusConnected": "{online}/{total} 在线", |
| 1893 | "settings.botSetupStatusAccessTrusted": "受信任名单 {count}", |
| 1894 | "settings.botSetupStatusAccessEveryone": "所有人可用", |
| 1895 | "settings.botSetupStatusAccessPerBot": "{configured}/{total} 个 Bot 已配置", |
| 1896 | "settings.botMode": "机器人设置模式", |
| 1897 | "settings.botModeSimple": "普通", |
| 1898 | "settings.botModeAdvanced": "高级", |
| 1899 | "settings.botShowAdvancedSettings": "高级设置", |
| 1900 | "settings.botHideAdvancedSettings": "收起高级设置", |
| 1901 | "settings.botAdvancedSettingsHint": "低频能力:路由、队列细项和自身消息过滤。", |
| 1902 | "settings.botShowAddBot": "新增渠道", |
| 1903 | "settings.botStepConnectTitle": "连接机器人", |
| 1904 | "settings.botStepConnectHint": "QQ 手动填密钥;飞书、Lark、微信扫码即可接入。", |
| 1905 | "settings.botStepConnectEmpty": "还没有连接", |
| 1906 | "settings.botSharedAllowlistHint": "所有渠道共用第 2 步「谁可以使用」的名单与配对设置,改一处即可全部生效。", |
| 1907 | "settings.botSharedAllowlistGo": "前往第 2 步编辑", |
| 1908 | "settings.botGlobalAllowlist": "旧全局白名单", |
| 1909 | "settings.botGlobalAllowlistHint": "兼容旧配置;新 Bot 推荐在各自详情里设置谁可以使用。", |
| 1910 | "settings.botAccessShowAllPlatforms": "显示全部平台", |
| 1911 | "settings.botAccessShowConnectedOnly": "只看已连接平台", |
| 1912 | "settings.botListUsers": "用户", |
| 1913 | "settings.botListGroups": "群", |
| 1914 | "settings.botListApprovers": "审批人", |
| 1915 | "settings.botListAdmins": "管理员", |
| 1916 | "settings.botPlatformFeishuLark": "飞书 / Lark", |
| 1917 | "settings.botQueueDropLabel": "队列满时", |
| 1918 | "settings.botQueueDropHint": "队列达到上限后,如何处理放不下的消息。", |
| 1919 | "settings.botPairingDetailHint": "配对开关在第 2 步「谁可以使用」里;这里只调整配对码有效期和待批数量。", |
| 1920 | "settings.botSimpleAccessTitle": "谁可以使用", |
| 1921 | "settings.botSimpleAccessTrustedSummary": "当前使用受信任名单,已填写 {count} 条成员或群。", |
| 1922 | "settings.botSimpleAccessEveryoneSummary": "当前允许所有人使用,适合短时间测试。", |
| 1923 | "settings.botAccessTrusted": "受信任名单", |
| 1924 | "settings.botAccessTrustedHint": "只允许填写过的用户或群调用机器人。", |
| 1925 | "settings.botAccessEveryone": "所有人可用", |
| 1926 | "settings.botAccessEveryoneHint": "临时测试方便,但不建议长期打开。", |
| 1927 | "settings.botAccessPairing": "私聊先配对", |
| 1928 | "settings.botAccessPairingHint": "陌生私聊先发配对码,本机批准后再放行。", |
| 1929 | "settings.botRoleAccess": "管理员与审批人", |
| 1930 | "settings.botRoleAccessHint": "可选。普通用户不用填;需要远程审批或管理时再配置。", |
| 1931 | "settings.botQueueModeSimple": "新消息怎么处理", |
| 1932 | "settings.botQueueModeSimpleHint": "当机器人还在处理上一条消息时,选择下一条消息的处理方式。", |
| 1933 | "settings.saveBotSettings": "保存机器人设置", |
| 1934 | "settings.botEnableBot": "启用机器人", |
| 1935 | "settings.botGatewayMasterSwitch": "总开关", |
| 1936 | "settings.botGatewayDisabledHint": "机器人总开关已关闭,所有渠道暂不可用。", |
| 1937 | "settings.botGatewayEnabled": "启用网关", |
| 1938 | "settings.botAdvancedRuntime": "模型与运行参数", |
| 1939 | "settings.botModel": "机器人模型", |
| 1940 | "settings.botModelHint": "留空时使用默认模型。", |
| 1941 | "settings.botModelDefault": "使用默认模型", |
| 1942 | "settings.botRuntime": "运行限制", |
| 1943 | "settings.botRuntimeHint": "网关进程级限制,控制每次机器人任务最多走多远。", |
| 1944 | "settings.botMaxSteps": "最大步数", |
| 1945 | "settings.botDebounceMs": "合并窗口 ms", |
| 1946 | "settings.botQueueCap": "队列上限", |
| 1947 | "settings.botQueueMode.steer": "引导当前回合", |
| 1948 | "settings.botQueueMode.followup": "追加跟进", |
| 1949 | "settings.botQueueMode.collect": "收集等待", |
| 1950 | "settings.botQueueMode.interrupt": "打断当前", |
| 1951 | "settings.botQueueDrop.summarize": "汇总溢出", |
| 1952 | "settings.botQueueDrop.old": "丢弃最旧", |
| 1953 | "settings.botQueueDrop.new": "丢弃最新", |
| 1954 | "settings.botIgnoreSelfMessages": "忽略自身回声", |
| 1955 | "settings.botIgnoreSelfMessagesHint": "避免 gateway 再次处理由已配置 Bot 身份发出的消息。", |
| 1956 | "settings.botSelfUserIds": "Bot 自身 ID", |
| 1957 | "settings.botSelfUserIdsHint": "可选填写各平台 Bot 自己的 user/open ID,用于过滤回声消息。", |
| 1958 | "settings.botPairing": "私聊配对", |
| 1959 | "settings.botPairingTTL": "有效分钟", |
| 1960 | "settings.botPairingMaxPending": "待批上限", |
| 1961 | "settings.botControlApi": "本机控制 API", |
| 1962 | "settings.botControlApiHint": "仅 loopback 的 HTTP API,可查状态和受控发送;需要从指定环境变量读取 Bearer token。", |
| 1963 | "settings.botControlAddr": "控制地址", |
| 1964 | "settings.botControlTokenEnv": "Token 变量", |
| 1965 | "settings.botGatewayDefaults": "网关运行设置", |
| 1966 | "settings.botGatewayDefaultsHint": "不用编辑 TOML,也能配置排队、配对和自身消息过滤。", |
| 1967 | "settings.botRoutes": "聊天绑定到项目", |
| 1968 | "settings.botRoutesHint": "把某个群、联系人或线程固定到指定工作目录、模型或审批方式。", |
| 1969 | "settings.botRoutesEmpty": "还没有绑定规则。添加一条规则,把某个聊天、用户或线程绑定到项目或模型。", |
| 1970 | "settings.botRouteTitle": "路由 {n}", |
| 1971 | "settings.botAddRoute": "添加路由", |
| 1972 | "settings.botRouteConnection": "来自哪个 Bot", |
| 1973 | "settings.botRouteAny": "任意", |
| 1974 | "settings.botRoutePlatform": "平台", |
| 1975 | "settings.botRouteChatType": "聊天类型", |
| 1976 | "settings.botRouteChatType.any": "任意", |
| 1977 | "settings.botRouteChatType.dm": "私聊", |
| 1978 | "settings.botRouteChatType.group": "群聊", |
| 1979 | "settings.botRouteChatType.guild": "频道", |
| 1980 | "settings.botRouteChatType.direct": "私信", |
| 1981 | "settings.botRouteChatType.thread": "线程", |
| 1982 | "settings.botRouteChatId": "群/聊天 ID", |
| 1983 | "settings.botRouteUserId": "联系人 ID", |
| 1984 | "settings.botRouteThreadId": "线程 ID", |
| 1985 | "settings.botChannels": "连接渠道", |
| 1986 | "settings.botChannelsHint": "选择渠道;QQ 手动配置,飞书、Lark 和微信扫码连接。", |
| 1987 | "settings.botQQHint": "QQ 官方 Bot API v2。", |
| 1988 | "settings.botFeishu": "飞书", |
| 1989 | "settings.botFeishuHint": "飞书自建应用 Bot,支持 webhook 与 websocket。", |
| 1990 | "settings.botWeixin": "微信", |
| 1991 | "settings.botWeixinHint": "微信 iLink Bot,支持扫码登录后的 token。", |
| 1992 | "settings.botAppId": "应用 ID", |
| 1993 | "settings.botAppSecret": "App Secret", |
| 1994 | "settings.botLoginToken": "登录 Token", |
| 1995 | "settings.botVerificationToken": "Verification Token", |
| 1996 | "settings.botFeishuMode": "接入方式", |
| 1997 | "settings.botFeishuMode.webhook": "Webhook", |
| 1998 | "settings.botFeishuMode.websocket": "WebSocket", |
| 1999 | "settings.botWebhookPort": "Webhook 端口", |
| 2000 | "settings.botWebhookURL": "Webhook 地址", |
| 2001 | "settings.botCopyWebhook": "复制回调", |
| 2002 | "settings.botRequireMention": "需要 @", |
| 2003 | "settings.botAccountId": "账号 ID", |
| 2004 | "settings.botApiBase": "API Base", |
| 2005 | "settings.botSecretSet": "已配置密钥", |
| 2006 | "settings.botSecretMissing": "未配置密钥", |
| 2007 | "settings.botSecretEnv": "密钥变量", |
| 2008 | "settings.botSecretValue": "密钥值", |
| 2009 | "settings.botSecretPaste": "粘贴密钥", |
| 2010 | "settings.botSecretReplace": "替换已保存的密钥", |
| 2011 | "settings.botSecretSavedOptional": "已保存,可留空;填写新值会替换", |
| 2012 | "settings.botSandbox": "沙箱环境", |
| 2013 | "settings.botAdvancedSettings": "高级设置", |
| 2014 | "settings.botSaveAndEnable": "保存并启用", |
| 2015 | "settings.botInstallTitle": "扫码连接", |
| 2016 | "settings.botInstallSubtitle": "连接完成后即可在聊天里调用 Reasonix。", |
| 2017 | "settings.botInstallPick": "选择渠道", |
| 2018 | "settings.botInstallStarting": "正在生成二维码…", |
| 2019 | "settings.botInstallScanHint": "请扫码完成授权,连接会自动保存。", |
| 2020 | "settings.botInstallWaiting": "等待授权完成。", |
| 2021 | "settings.botInstallConnected": "连接已保存。", |
| 2022 | "settings.botInstallFailed": "生成连接失败。", |
| 2023 | "settings.botInstallCheck": "检查状态", |
| 2024 | "settings.botInstallGenerate": "生成二维码", |
| 2025 | "settings.botInstallRetry": "重试", |
| 2026 | "settings.botInstallAlreadyConnected": "{provider} 已连接。", |
| 2027 | "settings.botInstallTimeLeft": "{time} 后过期", |
| 2028 | "settings.botInstallExpired": "二维码已过期,请重新选择渠道生成。", |
| 2029 | "settings.botInstallQrAlt": "机器人连接二维码", |
| 2030 | "settings.botInstallStepPick": "选择", |
| 2031 | "settings.botInstallStepScan": "授权", |
| 2032 | "settings.botInstallStepDone": "完成", |
| 2033 | "settings.botInstallManualQQ": "填写 App ID 和 App Secret;密钥只保存到 Reasonix 全局 .env。", |
| 2034 | "settings.botInstallQQHint": "官方 Bot API,先手动配置。", |
| 2035 | "settings.botInstallFeishuHint": "扫码创建飞书 PersonalAgent。", |
| 2036 | "settings.botInstallLarkHint": "扫码创建 Lark PersonalAgent。", |
| 2037 | "settings.botInstallWeixinHint": "微信扫码登录并保存本地 token。", |
| 2038 | "settings.botConnectedBots": "已连接 Bot", |
| 2039 | "settings.botSelectBotHint": "选择左侧 Bot 进入配置。", |
| 2040 | "settings.botConnectionColumnChannel": "渠道", |
| 2041 | "settings.botConnectionColumnName": "机器人", |
| 2042 | "settings.botConnectionColumnRemote": "远端 ID", |
| 2043 | "settings.botConnectionColumnScope": "范围", |
| 2044 | "settings.botConnectionColumnStatus": "状态", |
| 2045 | "settings.botConnectionColumnActions": "操作", |
| 2046 | "settings.botConnectionActions": "连接操作", |
| 2047 | "settings.botConnectionDetail": "IM 连接详情", |
| 2048 | "settings.botConnectionSummary": "连接摘要", |
| 2049 | "settings.botRuntimeSettings": "运行设置", |
| 2050 | "settings.botDangerZone": "危险操作", |
| 2051 | "settings.botAutoSaveHint": "更改会自动保存。", |
| 2052 | "settings.botScopeGlobal": "全局", |
| 2053 | "settings.botScopeProject": "项目", |
| 2054 | "settings.botConnectionConnected": "已连接", |
| 2055 | "settings.botConnectionConfigured": "已配置", |
| 2056 | "settings.botConnectionDisconnected": "未连接", |
| 2057 | "settings.botManage": "修改配置", |
| 2058 | "settings.deleteBot": "删除机器人", |
| 2059 | "settings.deleteBotShort": "删除", |
| 2060 | "settings.confirmDeleteBot": "确认删除", |
| 2061 | "settings.deleteBotHint": "从已连接 Bot 中移除这个机器人;不会自动清除已保存的密钥。", |
| 2062 | "settings.botChannelModel": "模型", |
| 2063 | "settings.botChannelModelHint": "这个机器人处理消息时使用的模型。", |
| 2064 | "settings.botChannelModelAuto": "使用桌面当前模型", |
| 2065 | "settings.botToolApprovalMode": "工具审批", |
| 2066 | "settings.botToolApprovalModeHint": "控制该渠道是否在工具执行前请求确认;计划确认和 ask 问题仍会等待回复。", |
| 2067 | "settings.botToolApprovalMode.inherit": "跟随机器人", |
| 2068 | "settings.botToolApprovalMode.ask": "询问", |
| 2069 | "settings.botToolApprovalMode.auto": "自动", |
| 2070 | "settings.botToolApprovalMode.yolo": "YOLO", |
| 2071 | "settings.botWorkspaceRoot": "工作目录", |
| 2072 | "settings.botWorkspaceRootHint": "留空时使用启动 Bot 时的工作目录。", |
| 2073 | "settings.botWorkspaceRootPlaceholder": "例如 /path/to/project", |
| 2074 | "settings.botCredential": "凭据", |
| 2075 | "settings.botCredentialApp": "App ID:{value}", |
| 2076 | "settings.botCredentialAccount": "账号:{value}", |
| 2077 | "settings.botCredentialLocalWeixin": "微信本地登录凭据", |
| 2078 | "settings.botCredentialConfigured": "已保存平台凭据", |
| 2079 | "settings.botDiagnose": "检查配置", |
| 2080 | "settings.botTest": "测试发送", |
| 2081 | "settings.botTestChatId": "测试会话 ID", |
| 2082 | "settings.botCopyDiagnostic": "复制诊断", |
| 2083 | "settings.botSendDiagnostic": "发送诊断", |
| 2084 | "settings.botDiagnosticCopied": "诊断信息已复制。", |
| 2085 | "settings.botDiagnosticCopyFailed": "复制诊断失败。", |
| 2086 | "settings.botDiagnosticReportSent": "诊断报告已发送。", |
| 2087 | "settings.botDiagnosticReportFailed": "发送诊断报告失败。", |
| 2088 | "settings.botDiagnosticPrivacy": "仅包含已脱敏的连接元信息。", |
| 2089 | "settings.botAccessControl": "访问控制", |
| 2090 | "settings.botEditAllowlist": "编辑白名单", |
| 2091 | "settings.botAllowlist": "白名单", |
| 2092 | "settings.botAllowlistEnabled": "启用白名单", |
| 2093 | "settings.botAllowAll": "允许所有人", |
| 2094 | "settings.botAllowAllWarn": "开启后所有进入渠道的消息都可以调用机器人。", |
| 2095 | "settings.botQQAccessRequired": "启用 QQ Bot 前,请先在第 2 步「谁可以使用」里添加 QQ 用户/群,或临时改为所有人可用。", |
| 2096 | "settings.botQQUsers": "QQ 用户", |
| 2097 | "settings.botFeishuUsers": "飞书用户", |
| 2098 | "settings.botFeishuGroups": "飞书群", |
| 2099 | "settings.botFeishuLarkUsers": "飞书 / Lark 用户", |
| 2100 | "settings.botWeixinUsers": "微信用户", |
| 2101 | "settings.botListPlaceholder": "每行一个 ID,也可用逗号分隔", |
| 2102 | "settings.permissions": "权限", |
| 2103 | "settings.writerMode": "写操作模式", |
| 2104 | "settings.modeAsk": "ask(写操作前询问)", |
| 2105 | "settings.modeAllow": "allow(自动执行普通写操作)", |
| 2106 | "settings.modeDeny": "deny(阻止写操作)", |
| 2107 | "settings.ruleForm": "规则格式:ToolName、ToolName(glob) 或 Bash(command:*);也兼容旧的裸 Set-Content、Add-Content、Out-File 规则。优先级:deny > ask > allow。python -c、$(...) 等嵌套执行仍需精确授权。", |
| 2108 | "settings.yolo": "YOLO —— 跳过普通工具权限提示(仅本会话)", |
| 2109 | "settings.yoloHint": "Yolo批准会跳过普通工具权限提示(写文件、bash)。deny 规则与强制新鲜审查仍生效,ask 问题和计划确认仍会等待你选择。仅运行时生效,重启后失效。", |
| 2110 | "settings.addRule": "添加 {list} 规则…", |
| 2111 | "settings.sandboxTitle": "沙箱与工作区", |
| 2112 | "settings.sandboxBoundaryHint": "沙箱可写根只限制已批准的 Bash 和文件工具能写到哪里;它不会自动批准命令。macOS/Linux 可强制 OS Bash 沙箱;Windows Bash 按不受限方式运行。", |
| 2113 | "settings.reloadSessionConfig": "应用手动配置修改", |
| 2114 | "settings.reloadSessionConfigHint": "设置页内修改会自动生效;此按钮用于应用手动编辑 config.toml / reasonix.toml 后的变更。", |
| 2115 | "settings.shellInterpreter": "Shell 解释器", |
| 2116 | "settings.shellAuto": "自动(bash 优先)", |
| 2117 | "settings.shellAutoWindows": "自动(bash 优先;Windows 无 bash 时用 PowerShell)", |
| 2118 | "settings.shellBash": "bash", |
| 2119 | "settings.shellPowershell": "PowerShell(Windows PowerShell)", |
| 2120 | "settings.shellPwsh": "pwsh(PowerShell 7+)", |
| 2121 | "settings.effectiveShell": "当前生效", |
| 2122 | "settings.effectiveShellBash": "bash", |
| 2123 | "settings.effectiveShellGitBash": "Git Bash", |
| 2124 | "settings.effectiveShellPowershell": "Windows PowerShell", |
| 2125 | "settings.effectiveShellPwsh": "pwsh(PowerShell 7+)", |
| 2126 | "settings.bashSandbox": "Bash 沙箱", |
| 2127 | "settings.bashEnforce": "enforce(隔离 bash;失败即拒绝)", |
| 2128 | "settings.bashOff": "off(不受限运行)", |
| 2129 | "settings.bashUnavailableWindows": "Windows 不提供 OS 级 Bash 沙箱,此设置固定为 off。", |
| 2130 | "settings.allowNetwork": "允许沙箱内 bash 访问网络", |
| 2131 | "settings.workspaceRoot": "工作区根目录", |
| 2132 | "settings.workspaceDefault": "(默认:当前目录)", |
| 2133 | "settings.effectiveWriteRoots": "实际可写根", |
| 2134 | "settings.effectiveWriteRootsHint": "按当前工作区展开。设置页内修改会自动生效;手动编辑配置文件后可用上方按钮刷新当前会话。", |
| 2135 | "settings.noEffectiveWriteRoots": "暂无可写根", |
| 2136 | "settings.appearance": "外观", |
| 2137 | "settings.theme": "明暗模式", |
| 2138 | "settings.themeStyle": "视觉风格", |
| 2139 | "settings.conversationWidth": "会话区域宽度", |
| 2140 | "settings.conversationWidthStandard": "标准", |
| 2141 | "settings.conversationWidthFull": "全宽", |
| 2142 | "settings.style.graphite.zh": "石墨", |
| 2143 | "settings.style.graphite.note": "利落", |
| 2144 | "settings.style.graphite.desc": "纸面白配石墨文字与橙色强调,利落、克制,贴近编辑器工作台。", |
| 2145 | "settings.style.aurora.zh": "柔雾极光", |
| 2146 | "settings.style.aurora.note": "温润", |
| 2147 | "settings.style.aurora.desc": "柔紫底色融合极光蓝绿,半透明面板与弹性圆角,更轻盈、有呼吸感。", |
| 2148 | "settings.style.slate.zh": "精炼", |
| 2149 | "settings.style.slate.note": "原生", |
| 2150 | "settings.style.slate.desc": "冷灰工作台配品牌蓝,发丝边框清晰,适合高密度扫描与专业操作。", |
| 2151 | "settings.style.carbon.zh": "深邃", |
| 2152 | "settings.style.carbon.note": "高级", |
| 2153 | "settings.style.carbon.desc": "暖炭黑与米灰表面配青绿强调,质感更厚、对比更足,适合长时间专注。", |
| 2154 | "settings.style.nocturne.zh": "柔和", |
| 2155 | "settings.style.nocturne.note": "呼吸", |
| 2156 | "settings.style.nocturne.desc": "柔紫夜色和云白表面配大圆角留白,阅读更安静,节奏更舒缓。", |
| 2157 | "settings.style.amber.zh": "琥珀", |
| 2158 | "settings.style.amber.note": "暖阳", |
| 2159 | "settings.style.amber.desc": "暖橙强调色,明亮亲和(含深色变体)。", |
| 2160 | "settings.themeAuto": "自动", |
| 2161 | "settings.themeLight": "浅色", |
| 2162 | "settings.themeDark": "深色", |
| 2163 | "settings.terminalTheme": "终端主题", |
| 2164 | "settings.terminalThemeAuto": "跟随应用", |
| 2165 | "settings.terminalThemeLight": "浅色", |
| 2166 | "settings.terminalThemeDark": "深色", |
| 2167 | "settings.themeCurrent": "当前主题:{theme} / {style}", |
| 2168 | "settings.themeChanged": "已切换主题为 {theme} / {style}", |
| 2169 | "settings.themeUnknown": "未知主题:{name}", |
| 2170 | "settings.themeReset": "已清除主题包,恢复默认石墨路径", |
| 2171 | "settings.themeLibrary.title": "主题库", |
| 2172 | "settings.themeLibrary.new": "新建主题", |
| 2173 | "settings.themeLibrary.import": "导入", |
| 2174 | "settings.themeLibrary.reset": "恢复默认", |
| 2175 | "settings.themeLibrary.loading": "正在加载主题…", |
| 2176 | "settings.themeLibrary.builtin": "内置", |
| 2177 | "settings.themeLibrary.userTheme": "用户主题", |
| 2178 | "settings.themeLibrary.enable": "启用", |
| 2179 | "settings.themeLibrary.active": "使用中", |
| 2180 | "settings.themeLibrary.edit": "编辑", |
| 2181 | "settings.themeLibrary.copy": "复制", |
| 2182 | "settings.themeLibrary.export": "导出", |
| 2183 | "settings.themeLibrary.delete": "删除", |
| 2184 | "settings.themeLibrary.copied": "已复制「{name}」", |
| 2185 | "settings.themeLibrary.activated": "已启用「{name}」", |
| 2186 | "settings.themeLibrary.resetDone": "已恢复默认外观", |
| 2187 | "settings.themeLibrary.confirmDelete": "删除主题「{name}」?此操作不可撤销。", |
| 2188 | "settings.themeLibrary.confirmDeleteTitle": "删除主题", |
| 2189 | "settings.themeLibrary.confirmReplaceImport": "同 ID 主题已存在,是否替换?", |
| 2190 | "settings.themeLibrary.confirmReplaceImportTitle": "替换现有主题", |
| 2191 | "settings.themeLibrary.replaceConfirm": "替换", |
| 2192 | "settings.themeLibrary.imported": "已导入「{name}」", |
| 2193 | "settings.themeLibrary.exported": "主题已导出", |
| 2194 | "settings.themeLibrary.exportRights": "即将导出可能包含背景图的主题。请确认你拥有照片、人物肖像或第三方素材的分发权利。", |
| 2195 | "settings.themeLibrary.exportRightsTitle": "确认导出授权", |
| 2196 | "settings.themeLibrary.exportConfirm": "导出", |
| 2197 | "settings.themeLibrary.saved": "已保存「{name}」", |
| 2198 | "settings.themeLibrary.editorCreate": "新建主题", |
| 2199 | "settings.themeLibrary.editorEdit": "编辑主题", |
| 2200 | "settings.themeEditor.subtitle": "自定义语义颜色、界面密度与不同场景的背景图片", |
| 2201 | "settings.themeEditor.metadata": "主题信息", |
| 2202 | "settings.themeEditor.layout": "基础外观", |
| 2203 | "settings.themeEditor.colors": "主题颜色", |
| 2204 | "settings.themeEditor.scenes": "场景图片", |
| 2205 | "settings.themeEditor.scenesHint": "首页与工作区可使用不同图片;未设置工作区图片时自动沿用首页背景。", |
| 2206 | "settings.themeEditor.homeBackground": "首页背景", |
| 2207 | "settings.themeEditor.homeBackgroundHint": "用于首页与空闲状态,可完整展示图片。", |
| 2208 | "settings.themeEditor.taskBackground": "工作区背景", |
| 2209 | "settings.themeEditor.taskBackgroundHint": "用于任务、聊天与代码工作区。不透明度过低可能导致内容难以辨认。", |
| 2210 | "settings.themeEditor.taskBackgroundFallback": "当前沿用首页图片;上传后可独立调整。", |
| 2211 | "settings.themeEditor.description": "主题说明", |
| 2212 | "settings.themeEditor.license": "许可证", |
| 2213 | "settings.themeEditor.livePreview": "实时预览", |
| 2214 | "settings.themeEditor.livePreviewHint": "修改会立即预览,但只有保存或保存并应用后才会写入主题库。", |
| 2215 | "settings.themeEditor.uploadPrompt": "选择本地 PNG、JPEG 或 WebP 图片", |
| 2216 | "settings.themeEditor.safeArea": "界面内容区域", |
| 2217 | "settings.themeEditor.safeAreaHint": "选择文字和卡片主要显示的位置;建议避开图片主体。", |
| 2218 | "settings.themeEditor.opacity": "图片不透明度", |
| 2219 | "settings.themeEditor.paneOpacity": "面板不透明度", |
| 2220 | "settings.themeEditor.density.comfortable": "舒适", |
| 2221 | "settings.themeEditor.density.compact": "紧凑", |
| 2222 | "settings.themeEditor.corners.square": "直角", |
| 2223 | "settings.themeEditor.corners.soft": "柔和圆角", |
| 2224 | "settings.themeEditor.corners.round": "大圆角", |
| 2225 | "settings.themeEditor.safeArea.left": "左侧", |
| 2226 | "settings.themeEditor.safeArea.center": "居中", |
| 2227 | "settings.themeEditor.safeArea.right": "右侧", |
| 2228 | "settings.themeTokens.key.bg": "主背景", |
| 2229 | "settings.themeTokens.key.bgSoft": "柔和背景", |
| 2230 | "settings.themeTokens.key.bgElev": "浮层背景", |
| 2231 | "settings.themeTokens.key.panel": "面板", |
| 2232 | "settings.themeTokens.key.sidebar": "侧边栏", |
| 2233 | "settings.themeTokens.key.chat": "对话区", |
| 2234 | "settings.themeTokens.key.workspace": "工作区", |
| 2235 | "settings.themeTokens.key.workspaceFiles": "文件区", |
| 2236 | "settings.themeTokens.key.border": "主边框", |
| 2237 | "settings.themeTokens.key.borderSoft": "柔和边框", |
| 2238 | "settings.themeTokens.key.fg": "主文字", |
| 2239 | "settings.themeTokens.key.fgDim": "次要文字", |
| 2240 | "settings.themeTokens.key.fgFaint": "弱化文字", |
| 2241 | "settings.themeTokens.key.accent": "强调色", |
| 2242 | "settings.themeTokens.key.accentFg": "强调色文字", |
| 2243 | "settings.themeTokens.key.ok": "成功状态", |
| 2244 | "settings.themeTokens.key.warn": "警告状态", |
| 2245 | "settings.themeTokens.key.err": "错误状态", |
| 2246 | "settings.themeLibrary.fieldId": "ID / 名称", |
| 2247 | "settings.themeLibrary.fieldName": "显示名称", |
| 2248 | "settings.themeLibrary.fieldAuthor": "作者", |
| 2249 | "settings.themeLibrary.fieldBase": "基础风格", |
| 2250 | "settings.themeLibrary.fieldRecipes": "密度 / 圆角", |
| 2251 | "settings.themeLibrary.fieldTokens": "语义颜色", |
| 2252 | "settings.themeLibrary.fieldBackground": "背景", |
| 2253 | "settings.themeLibrary.pickImage": "选择图片", |
| 2254 | "settings.themeLibrary.clearImage": "移除图片", |
| 2255 | "settings.themeLibrary.homeOpacity": "首页透明度", |
| 2256 | "settings.themeLibrary.taskOpacity": "任务页透明度", |
| 2257 | "settings.themeLibrary.overlayStrength": "遮罩强度", |
| 2258 | "settings.themeLibrary.contrastWarn": "部分文字与背景对比度可能低于 WCAG AA。你仍可继续保存。", |
| 2259 | "settings.themeLibrary.cancel": "取消", |
| 2260 | "settings.themeLibrary.save": "保存", |
| 2261 | "settings.themeLibrary.saveEnable": "保存并启用", |
| 2262 | "settings.themeTokens.surfaces": "表面", |
| 2263 | "settings.themeTokens.borderText": "边框与文字", |
| 2264 | "settings.themeTokens.accentStatus": "强调与状态色", |
| 2265 | "settings.themeLibrary.groupOfficial": "Reasonix 官方主题", |
| 2266 | "settings.themeLibrary.groupBase": "基础风格", |
| 2267 | "settings.themeLibrary.groupUser": "我的主题", |
| 2268 | "settings.themeLibrary.groupPlugin": "插件主题", |
| 2269 | "settings.themeLibrary.emptyUser": "还没有自定义主题,可以新建或导入。", |
| 2270 | "settings.themeLibrary.copyFrom": "创建自定义副本", |
| 2271 | "settings.themes.official.official-rose-dawn.name": "玫瑰晨光", |
| 2272 | "settings.themes.official.official-rose-dawn.description": "象牙白晨光与柔粉玫瑰,原创插画女性人物。", |
| 2273 | "settings.themes.official.official-fortune-forge.name": "鸿运工坊", |
| 2274 | "settings.themes.official.official-fortune-forge.description": "暖白、朱红、金色与玉绿之间的原创吉祥程序员。", |
| 2275 | "settings.themes.official.official-crimson-horizon.name": "赤曜新城", |
| 2276 | "settings.themes.official.official-crimson-horizon.description": "珍珠白天空下的珊瑚红未来城市。", |
| 2277 | "settings.themes.official.official-sage-breeze.name": "鼠尾草清风", |
| 2278 | "settings.themes.official.official-sage-breeze.description": "奶油纸张与鼠尾草植物之间的原创读者。", |
| 2279 | "settings.themes.official.official-spark-notebook.name": "灵感手账", |
| 2280 | "settings.themes.official.official-spark-notebook.description": "手账网格纸与青绿、明黄、珊瑚色文具,原创动漫人物。", |
| 2281 | "settings.themes.official.official-violet-starlight.name": "紫曜星夜", |
| 2282 | "settings.themes.official.official-violet-starlight.description": "蓝紫星空、辉光蝴蝶与原创星夜缪斯。", |
| 2283 | "settings.themes.official.official-cyan-stage.name": "青岚舞台", |
| 2284 | "settings.themes.official.official-cyan-stage.description": "青蓝未来舞台与原创数字表演者。", |
| 2285 | "settings.themes.official.official-noir-gold.name": "黑金序曲", |
| 2286 | "settings.themes.official.official-noir-gold.description": "黑色丝绒舞台与金色聚光灯下的原创创意绅士。", |
| 2287 | |
| 2288 | "settings.themeGallery.title": "主题画廊", |
| 2289 | "settings.themeGallery.subtitle": "点击主题即可全局预览,应用后才会保存", |
| 2290 | "settings.themeGallery.browse": "浏览主题", |
| 2291 | "settings.themeGallery.createCopy": "创建副本", |
| 2292 | "settings.themeGallery.disable": "停用主题", |
| 2293 | "settings.themeGallery.disabled": "已停用主题,恢复基础配色", |
| 2294 | "settings.themeGallery.apply": "应用主题", |
| 2295 | "settings.themeGallery.applied": "已应用「{name}」", |
| 2296 | "settings.themeGallery.appliedBase": "已应用基础配色 {name}", |
| 2297 | "settings.themeGallery.openPreview": "沉浸预览", |
| 2298 | "settings.themeGallery.previewing": "正在预览", |
| 2299 | "settings.themeGallery.moreActions": "更多操作", |
| 2300 | "settings.themeGallery.previewTitle": "预览主题", |
| 2301 | "settings.themeGallery.current": "当前使用", |
| 2302 | "settings.themeGallery.paletteLabel": "主题色", |
| 2303 | "settings.themeGallery.appearancePreview": "外观预览", |
| 2304 | "settings.themeGallery.scenePreview": "场景预览", |
| 2305 | "settings.themeGallery.scenePreviewHint": "预览主题背景在首页或工作区中的显示强度;不会立即应用主题。", |
| 2306 | "settings.themeGallery.currentAppearance": "当前外观", |
| 2307 | "settings.themeGallery.baseStyle": "基础配色", |
| 2308 | "settings.themeGallery.baseLockedByPack": "基础配色由当前主题管理,停用主题后可修改。", |
| 2309 | "settings.themeGallery.tabBase": "基础配色", |
| 2310 | "settings.themeGallery.tabAll": "全部主题", |
| 2311 | "settings.themeGallery.sectionFlagship": "旗舰主题", |
| 2312 | "settings.themeGallery.kindOfficial": "官方主题", |
| 2313 | "settings.themeGallery.kindUser": "我的主题", |
| 2314 | "settings.themeGallery.kindPlugin": "插件 · {name}", |
| 2315 | "settings.themeGallery.kindPluginUnknown": "插件", |
| 2316 | "settings.themeGallery.kindBase": "基础配色", |
| 2317 | "settings.themeGallery.selectHint": "选择一个主题查看详情", |
| 2318 | "settings.themeGallery.empty": "此分组暂无主题", |
| 2319 | "settings.themeGallery.back": "返回", |
| 2320 | "settings.themeGallery.sceneHome": "首页展示", |
| 2321 | "settings.themeGallery.sceneTask": "工作区展示", |
| 2322 | "settings.themeGallery.saveAndApply": "保存并应用", |
| 2323 | "settings.themeGallery.restoreGraphite": "恢复石墨基础外观", |
| 2324 | "settings.themeGallery.restoreGraphiteHint": "仅停用主题包并恢复石墨基础配色;保留明暗模式、字体、字号及详细排版设置。", |
| 2325 | "settings.themeGallery.restoredGraphite": "已恢复石墨基础外观,排版设置已保留", |
| 2326 | "settings.themeGallery.deleted": "已删除「{name}」", |
| 2327 | "palette.placeholder": "搜索会话、命令、文件…", |
| 2328 | "palette.empty": "没有匹配项", |
| 2329 | "palette.group.commands": "命令", |
| 2330 | "palette.group.sessions": "最近会话", |
| 2331 | "palette.cmd.newSession": "新建会话", |
| 2332 | "palette.cmd.trash": "回收站", |
| 2333 | "palette.cmd.settings": "设置", |
| 2334 | "palette.cmd.appearance": "外观", |
| 2335 | "palette.cmd.memory": "记忆", |
| 2336 | "palette.cmd.models": "模型", |
| 2337 | "palette.cmd.reloadRuntime": "重载运行时", |
| 2338 | "palette.cmd.usageStats": "使用统计", |
| 2339 | "palette.group.remote": "远程 SSH", |
| 2340 | "palette.group.extensions": "扩展", |
| 2341 | "ext.form.defaultTitle": "扩展请求", |
| 2342 | "ext.form.submit": "提交", |
| 2343 | "ext.form.required": "必填:{label}", |
| 2344 | "ext.card.progress": "进度", |
| 2345 | "ext.action.done": "完成", |
| 2346 | "palette.remote.connect": "连接到 {host}", |
| 2347 | "palette.remote.open": "在 {host} 打开远程工作区", |
| 2348 | "shortcuts.cheatsheetTitle": "键盘快捷键", |
| 2349 | "shortcuts.cheatsheetSummary": "这里显示当前设置后的有效快捷键。", |
| 2350 | "shortcuts.skipToComposer": "跳到输入框", |
| 2351 | "shortcuts.section.global": "全局", |
| 2352 | "shortcuts.section.session": "会话", |
| 2353 | "shortcuts.section.view": "视图", |
| 2354 | "shortcuts.section.tools": "工具", |
| 2355 | "shortcuts.section.help": "帮助", |
| 2356 | "shortcuts.action.newSession": "新建会话", |
| 2357 | "shortcuts.action.commandPalette": "命令面板", |
| 2358 | "shortcuts.action.settings": "打开设置", |
| 2359 | "shortcuts.action.closeTab": "关闭标签页", |
| 2360 | "shortcuts.action.composerSend": "发送消息", |
| 2361 | "shortcuts.action.composerNewline": "输入框换行", |
| 2362 | "shortcuts.action.composerUndo": "撤销输入框编辑", |
| 2363 | "shortcuts.action.composerRedo": "重做输入框编辑", |
| 2364 | "shortcuts.action.addSelectionToChat": "将选中文本添加到聊天", |
| 2365 | "shortcuts.action.shellToggle": "切换 Shell", |
| 2366 | "shortcuts.action.terminalToggle": "切换内置终端", |
| 2367 | "shortcuts.action.terminalNewSession": "新建终端会话", |
| 2368 | "shortcuts.action.sidebarToggle": "切换侧边栏", |
| 2369 | "shortcuts.action.textSizeIncrease": "增大字号", |
| 2370 | "shortcuts.action.textSizeDecrease": "减小字号", |
| 2371 | "shortcuts.action.textSizeReset": "重置字号", |
| 2372 | "shortcuts.action.yoloToggle": "切换 YOLO 审批", |
| 2373 | "shortcuts.action.showShortcuts": "显示快捷键", |
| 2374 | "shortcuts.desc.newSession": "为当前工作区范围创建新会话。", |
| 2375 | "shortcuts.desc.commandPalette": "搜索命令和最近会话。", |
| 2376 | "shortcuts.desc.settings": "打开桌面设置中心。", |
| 2377 | "shortcuts.desc.closeTab": "关闭当前标签页。", |
| 2378 | "shortcuts.desc.composerSend": "发送输入框中的消息。", |
| 2379 | "shortcuts.desc.composerNewline": "在输入框中插入换行。", |
| 2380 | "shortcuts.desc.composerUndo": "撤销输入框中的最近一次编辑。", |
| 2381 | "shortcuts.desc.composerRedo": "重做最近一次编辑;Yolo 改绑后,Windows/Linux 也可使用 Ctrl+Y。", |
| 2382 | "shortcuts.desc.addSelectionToChat": "把选中的聊天记录文本作为上下文添加到输入区。", |
| 2383 | "shortcuts.desc.shellToggle": "展开或折叠 Shell 面板。", |
| 2384 | "shortcuts.desc.terminalToggle": "显示或隐藏内置终端。", |
| 2385 | "shortcuts.desc.terminalNewSession": "打开一个新的内置终端会话。", |
| 2386 | "shortcuts.desc.sidebarToggle": "显示或隐藏左侧边栏。", |
| 2387 | "shortcuts.desc.textSizeIncrease": "放大会话和界面文字。", |
| 2388 | "shortcuts.desc.textSizeDecrease": "缩小会话和界面文字。", |
| 2389 | "shortcuts.desc.textSizeReset": "恢复默认字号。", |
| 2390 | "shortcuts.desc.yoloToggle": "在输入时切换 YOLO 工具审批模式。", |
| 2391 | "shortcuts.desc.showShortcuts": "打开这张键盘快捷键帮助表。", |
| 2392 | "shortcuts.action.topicGoto1": "转到聊天 1", |
| 2393 | "shortcuts.action.topicGoto2": "转到聊天 2", |
| 2394 | "shortcuts.action.topicGoto3": "转到聊天 3", |
| 2395 | "shortcuts.action.topicGoto4": "转到聊天 4", |
| 2396 | "shortcuts.action.topicGoto5": "转到聊天 5", |
| 2397 | "shortcuts.action.topicGoto6": "转到聊天 6", |
| 2398 | "shortcuts.action.topicGoto7": "转到聊天 7", |
| 2399 | "shortcuts.action.topicGoto8": "转到聊天 8", |
| 2400 | "shortcuts.action.topicGoto9": "转到聊天 9", |
| 2401 | "shortcuts.desc.topicGoto": "跳转到侧边栏中对应的对话。", |
| 2402 | "settings.textSize": "界面字号", |
| 2403 | "settings.textSizeSmall": "小", |
| 2404 | "settings.textSizeDefault": "默认", |
| 2405 | "settings.textSizeLarge": "大", |
| 2406 | "settings.textSizeXLarge": "特大", |
| 2407 | "settings.textSizeXXLarge": "超大", |
| 2408 | "settings.displayZoom": "显示缩放(需重启生效)", |
| 2409 | "settings.displayZoomDecrease": "缩小显示缩放", |
| 2410 | "settings.displayZoomIncrease": "放大显示缩放", |
| 2411 | "settings.displayZoomReset": "恢复显示缩放到 100%", |
| 2412 | "settings.fontFamily": "界面字体", |
| 2413 | "settings.fontFamilySystem": "系统默认", |
| 2414 | "settings.fontFamilyYaHei": "微软雅黑", |
| 2415 | "settings.fontFamilyPingFang": "苹方", |
| 2416 | "settings.fontFamilyNoto": "思源黑体", |
| 2417 | "settings.fontFamilyCustom": "自定义", |
| 2418 | "settings.fontFamilyCustomName": "自定义字体", |
| 2419 | "settings.fontFamilyCustomPlaceholder": "已安装字体或字体栈,如 \"LXGW WenKai\", \"Microsoft YaHei\", sans-serif", |
| 2420 | "settings.monoFontFamily": "等宽字体", |
| 2421 | "settings.monoFontFamilySystem": "系统等宽", |
| 2422 | "settings.monoFontFamilyCascadia": "Cascadia", |
| 2423 | "settings.monoFontFamilyJetBrains": "JetBrains Mono", |
| 2424 | "settings.monoFontFamilySFMono": "SF Mono", |
| 2425 | "settings.monoFontFamilyCustom": "自定义", |
| 2426 | "settings.monoFontFamilyCustomName": "自定义等宽字体", |
| 2427 | "settings.monoFontFamilyCustomPlaceholder": "等宽字体栈,如 \"Maple Mono\", \"Cascadia Code\", monospace", |
| 2428 | "settings.typography.title": "详细排版设置", |
| 2429 | "settings.typography.subtitle": "按区域独立设置字体与字号。", |
| 2430 | "settings.typography.entrySummary": "可分别覆盖会话、输入区、代码与辅助信息的排版。", |
| 2431 | "settings.typography.open": "进入设置", |
| 2432 | "settings.typography.back": "返回外观", |
| 2433 | "settings.typography.resetAll": "全部恢复默认", |
| 2434 | "settings.typography.regions": "排版区域", |
| 2435 | "settings.typography.globalDefault": "全局默认", |
| 2436 | "settings.typography.region.interface": "界面与导航", |
| 2437 | "settings.typography.region.conversation": "会话正文", |
| 2438 | "settings.typography.region.composer": "输入区", |
| 2439 | "settings.typography.region.code": "代码与工具", |
| 2440 | "settings.typography.region.metadata": "辅助信息", |
| 2441 | "settings.typography.desc.interface": "设置页面、导航和通用控件。", |
| 2442 | "settings.typography.desc.conversation": "用户消息、助手回复与 Markdown 正文。", |
| 2443 | "settings.typography.desc.composer": "提示词输入与编辑控件。", |
| 2444 | "settings.typography.desc.code": "代码块、行内代码与工具输出。", |
| 2445 | "settings.typography.desc.metadata": "时间、状态、标签与次要信息。", |
| 2446 | "settings.typography.followGlobal": "跟随全局", |
| 2447 | "settings.typography.customized": "自定义", |
| 2448 | "settings.typography.font": "字体", |
| 2449 | "settings.typography.font.inherit": "全局默认", |
| 2450 | "settings.typography.customFont": "自定义字体", |
| 2451 | "settings.typography.size": "字号", |
| 2452 | "settings.typography.decrease": "减小字号", |
| 2453 | "settings.typography.increase": "增大字号", |
| 2454 | "settings.typography.advanced": "行高与字重", |
| 2455 | "settings.typography.advancedSummary": "由当前主题控制", |
| 2456 | "settings.typography.advancedNote": "行高和字重暂时继续跟随当前主题,以保持整体节奏与层级一致。", |
| 2457 | "settings.typography.resetRegion": "重置此区域", |
| 2458 | "settings.typography.applied": "已应用", |
| 2459 | "settings.typography.undo": "撤销", |
| 2460 | "settings.typography.preview": "实时预览", |
| 2461 | "settings.typography.preview.body": "正文", |
| 2462 | "settings.typography.preview.reasoning": "思考", |
| 2463 | "settings.typography.preview.tools": "工具", |
| 2464 | "settings.typography.previewTitle": "清晰层级,让工作更专注", |
| 2465 | "settings.typography.previewQuestion": "请简要说明石墨烯的主要特性。", |
| 2466 | "settings.typography.previewBody": "独立排版能让每个区域保持舒适可读,同时不影响界面的其他部分。", |
| 2467 | "settings.typography.previewSources": "网页搜索 · 3 个结果 · 1 个引用", |
| 2468 | "settings.typography.previewMixed": "Reasonix · 中文排版 · 0123456789", |
| 2469 | "settings.typography.previewReasoning": "先理解需求,再给出准确、易于浏览的回答。", |
| 2470 | "settings.typography.previewTool": "$ pnpm test\n✓ 排版偏好已应用", |
| 2471 | "settings.pageDesc.general": "语言、桌面行为和会话默认设置。", |
| 2472 | "settings.pageDesc.models": "默认模型、规划模型、运行上限与接入概览。", |
| 2473 | "settings.pageDesc.providers": "管理模型供应商、API 地址、密钥与可用模型。", |
| 2474 | "settings.pageDesc.bots": "配置 QQ、飞书、Lark 和微信机器人渠道,管理每个 Bot 的模型和运行参数。", |
| 2475 | "settings.pageDesc.mcp": "管理 MCP 服务器连接和工具发现。", |
| 2476 | "settings.pageDesc.skills": "浏览、启用和管理智能体技能与来源。", |
| 2477 | "settings.pageDesc.plugins": "安装和管理插件包,用统一单元提供技能、hooks 与 MCP 服务器。", |
| 2478 | "settings.pageDesc.memory": "管理 Reasonix 会长期参考的偏好、项目约定和指令文件。", |
| 2479 | "settings.pageDesc.hooks": "配置围绕对话、工具调用、压缩和会话生命周期执行的 shell hooks。", |
| 2480 | "settings.pageDesc.shortcuts": "自定义键盘快捷键,并让帮助表保持同步。", |
| 2481 | "settings.pageDesc.network": "代理与网络配置。", |
| 2482 | "settings.pageDesc.permissions": "写操作模式与细粒度工具权限规则。", |
| 2483 | "settings.pageDesc.sandbox": "Bash 沙箱、网络出口与工作区根目录。", |
| 2484 | "settings.pageDesc.appearance": "主题包、明暗模式、基础配色、字号与字体。", |
| 2485 | "settings.pageDesc.updates": "检查软件更新并查看版本信息。", |
| 2486 | "settings.modelUsage": "使用模型", |
| 2487 | "settings.modelUnavailable": "{ref} 不可用。请选择已配置模型,或先添加模型服务接入。", |
| 2488 | "settings.modelNeedsKey": "{provider} 需要配置 API key 后才能运行该模型。", |
| 2489 | "settings.errorUnknown": "操作失败。", |
| 2490 | "settings.errorUnknownModel": "未知模型 {model}。", |
| 2491 | "settings.errorModelProviderMissing": "模型 {model} 不可用,因为提供商 {provider} 尚未添加。", |
| 2492 | "settings.errorModelProviderNoKey": "模型 {model} 不可用,因为提供商 {provider} 尚未配置 API Key。", |
| 2493 | "settings.errorRemoveAccessBusy": "请先停止正在使用 {provider} 的任务,再移除模型服务接入。", |
| 2494 | "settings.errorDeleteProviderBusy": "请先停止正在使用 {provider} 的任务,再删除模型服务。", |
| 2495 | "settings.errorSaveBeforeRemoveAccess": "移除模型服务接入前保存当前会话失败:{err}", |
| 2496 | "settings.errorSaveBeforeDeleteProvider": "删除模型服务前保存当前会话失败:{err}", |
| 2497 | "settings.errorRemoveProviderNoFallback": "模型服务 {provider} 正被打开的标签页使用,且没有其他可用模型服务可切换。", |
| 2498 | "settings.customProviders": "自定义供应商", |
| 2499 | "settings.customProvidersHint": "你自己添加的 OpenAI-compatible 或代理接入,可以编辑、删除并持久化模型列表。", |
| 2500 | "settings.customProvidersEmpty": "还没有自定义供应商。常用服务优先使用上方内置接入。", |
| 2501 | "settings.providerAccessEmptyHint": "使用“推荐预设”可快速接入常用供应商,通常只需填写 API Key;使用“自定义供应商”可手动配置 OpenAI-compatible 或 Anthropic-compatible 端点。", |
| 2502 | "settings.builtinProviderBadge": "内置", |
| 2503 | "settings.customProviderBadge": "自定义", |
| 2504 | "settings.configureProvider": "配置", |
| 2505 | "settings.configureProfile": "配置", |
| 2506 | "settings.noModelsConfigured": "未配置模型", |
| 2507 | "settings.providerDesc.deepseek": "DeepSeek 官方 OpenAI-compatible 接入", |
| 2508 | "settings.plannerNoneHint": "使用默认模型同时负责规划与执行。", |
| 2509 | "settings.plannerNoneHintShort": "单模型模式", |
| 2510 | "settings.searchModels": "搜索模型...", |
| 2511 | "settings.noMatchingModels": "没有匹配的模型", |
| 2512 | "settings.addProvider.chooseTitle": "添加供应商", |
| 2513 | "settings.addProvider.chooseHint": "选择推荐预设,或手动添加一个自定义供应商。", |
| 2514 | "settings.addProvider.officialChoice": "推荐预设", |
| 2515 | "settings.addProvider.officialChoiceHint": "选择 DeepSeek 或已适配的自定义供应商预设。", |
| 2516 | "settings.addProvider.customChoice": "自定义供应商", |
| 2517 | "settings.addProvider.customChoiceHint": "按 base_url、模型、密钥环境变量等参数手动配置。", |
| 2518 | "settings.addProvider.officialTitle": "添加官方供应商", |
| 2519 | "settings.addProvider.officialHint": "推荐预设会填好端点、模型、视觉和推理默认值,通常只需要填 API Key。", |
| 2520 | "settings.addProvider.customTitle": "添加自定义供应商", |
| 2521 | "settings.addProvider.customHint": "适合代理、聚合平台或其它 OpenAI-compatible 服务。", |
| 2522 | "settings.addProvider.official.deepseek": "DeepSeek 官方", |
| 2523 | "settings.addProvider.official.deepseekDesc": "官方 API Key 接入,可用 DeepSeek V4 Flash / Pro。", |
| 2524 | "settings.addProvider.preset.deepseekResponsesDesc": "DeepSeek 官方无状态 Responses API,适用于 Flash;预置服务端网页搜索,搜索可能产生额外费用。", |
| 2525 | "settings.addProvider.preset.deepseekAnthropicDesc": "DeepSeek 官方 Anthropic 兼容端点,支持 Flash、Pro;预置服务端网页搜索,搜索可能产生额外费用。", |
| 2526 | "settings.addProvider.preset.longcatOpenAIDesc": "LongCat 开放平台 OpenAI-compatible 端点,默认 LongCat-2.0。", |
| 2527 | "settings.addProvider.preset.longcatAnthropicDesc": "LongCat 开放平台 Anthropic-compatible Messages 端点,使用 Bearer 认证。", |
| 2528 | "settings.addProvider.preset.tokenRhythmLabel": "基元律动", |
| 2529 | "settings.addProvider.preset.tokenRhythmDesc": "基元律动多模型网关,使用 OpenAI-compatible API 接入。", |
| 2530 | "settings.addProvider.preset.kimiCnDesc": "Kimi 国内 API,走 Moonshot CN 端点,预置 K2 视觉模型。", |
| 2531 | "settings.addProvider.preset.kimiGlobalDesc": "Kimi 国际 API,走 Moonshot global 端点,预置 K2 视觉模型。", |
| 2532 | "settings.addProvider.preset.kimiCodingPlanDesc": "Kimi Coding Plan,走独立 Anthropic-compatible 端点,不归属 CN/Global。", |
| 2533 | "settings.addProvider.preset.mimoApiDesc": "小米 MiMo 直连 API,适合 v2.5 按量付费模型。", |
| 2534 | "settings.addProvider.preset.mimoAnthropicDesc": "小米 MiMo 直连 Anthropic-compatible 端点,自动使用 MiMo v2.5 模型。", |
| 2535 | "settings.addProvider.preset.mimoTokenPlanCnDesc": "小米 MiMo token plan 中国区端点。", |
| 2536 | "settings.addProvider.preset.mimoTokenPlanCnAnthropicDesc": "小米 MiMo token plan 中国区 Anthropic-compatible 端点。", |
| 2537 | "settings.addProvider.preset.mimoTokenPlanSgpDesc": "小米 MiMo token plan 新加坡端点。", |
| 2538 | "settings.addProvider.preset.mimoTokenPlanSgpAnthropicDesc": "小米 MiMo token plan 新加坡 Anthropic-compatible 端点。", |
| 2539 | "settings.addProvider.preset.mimoTokenPlanAmsDesc": "小米 MiMo token plan 阿姆斯特丹端点。", |
| 2540 | "settings.addProvider.preset.mimoTokenPlanAmsAnthropicDesc": "小米 MiMo token plan 阿姆斯特丹 Anthropic-compatible 端点。", |
| 2541 | "settings.addProvider.preset.minimaxCnApiDesc": "MiniMax 国内 OpenAI-compatible M 系列 API 端点。", |
| 2542 | "settings.addProvider.preset.minimaxGlobalApiDesc": "MiniMax 国际 OpenAI-compatible M 系列 API 端点。", |
| 2543 | "settings.addProvider.preset.minimaxCnAnthropicDesc": "MiniMax 国内 Anthropic-compatible M 系列端点。", |
| 2544 | "settings.addProvider.preset.minimaxGlobalAnthropicDesc": "MiniMax 国际 Anthropic-compatible 端点,自动使用 Bearer 认证。", |
| 2545 | "settings.addProvider.preset.glmCnDesc": "智谱 GLM 国内 API,预置 GLM thinking 控制。", |
| 2546 | "settings.addProvider.preset.zaiGlobalDesc": "Z.AI 国际 GLM API。", |
| 2547 | "settings.addProvider.preset.glmCodingPlanCnDesc": "智谱 GLM 国内 coding plan 端点,默认 GLM-5.2。", |
| 2548 | "settings.addProvider.preset.glmCodingPlanCnAnthropicDesc": "智谱 GLM 国内 Anthropic-compatible coding plan 端点,默认 GLM-5.2。", |
| 2549 | "settings.addProvider.preset.zaiCodingPlanGlobalDesc": "Z.AI 国际 coding plan 端点,默认 GLM-5.2。", |
| 2550 | "settings.addProvider.preset.zaiCodingPlanGlobalAnthropicDesc": "Z.AI 国际 Anthropic-compatible coding plan 端点,默认 GLM-5.2。", |
| 2551 | "settings.addProvider.preset.opencodeGoDesc": "OpenCode Go 混合模型网关,原生预置 Kimi K3 与每模型能力覆盖。", |
| 2552 | "settings.addProvider.preset.opencodeGoAnthropicDesc": "OpenCode Go Anthropic 线路,预置 Qwen 与 MiniMax 模型。", |
| 2553 | "settings.addProvider.preset.opencodeZenAnthropicDesc": "OpenCode Zen Anthropic 线路,预置 Claude 与 Qwen 模型。", |
| 2554 | "settings.addProvider.preset.qwenCnDesc": "Qwen/DashScope 国内标准 API 端点。", |
| 2555 | "settings.addProvider.preset.qwenGlobalDesc": "Qwen/DashScope 国际标准 API 端点。", |
| 2556 | "settings.addProvider.preset.qwenCodingPlanCnDesc": "Qwen Coding Plan 国内 OpenAI-compatible 端点,默认 qwen3.7-plus。", |
| 2557 | "settings.addProvider.preset.qwenCodingPlanCnAnthropicDesc": "Qwen Coding Plan 国内 Anthropic-compatible 端点,默认 qwen3.7-plus。", |
| 2558 | "settings.addProvider.preset.qwenCodingPlanGlobalDesc": "Qwen Coding Plan 国际 OpenAI-compatible 端点,默认 qwen3.7-plus。", |
| 2559 | "settings.addProvider.preset.qwenCodingPlanGlobalAnthropicDesc": "Qwen Coding Plan 国际 Anthropic-compatible 端点,默认 qwen3.7-plus。", |
| 2560 | "settings.addProvider.preset.stepfunDesc": "阶跃星辰 StepFun coding plan OpenAI-compatible 端点,默认 step-3.7-flash。", |
| 2561 | "settings.addProvider.preset.stepfunAnthropicDesc": "阶跃星辰 StepFun coding plan Anthropic-compatible 端点,默认 step-3.7-flash。", |
| 2562 | "settings.addProvider.preset.novitaDesc": "NovitaAI 多模型网关,预置 Kimi、MiniMax、GLM、DeepSeek、Qwen。", |
| 2563 | "settings.addProvider.preset.gmiDesc": "GMI Cloud 多模型直连网关,预置 GLM、DeepSeek、Kimi、Gemini、Claude、GPT。", |
| 2564 | "settings.addProvider.preset.vercelAiGatewayDesc": "Vercel AI Gateway,走 Anthropic-compatible Messages API。", |
| 2565 | "settings.addProvider.preset.huggingfaceDesc": "HuggingFace Inference Router,预置 Qwen 与 DeepSeek 模型。", |
| 2566 | "settings.addProvider.preset.nvidiaDesc": "NVIDIA NIM 加速推理端点,预置 Nemotron 模型。", |
| 2567 | "settings.addProvider.preset.kilocodeDesc": "Kilo Code 网关,预置 kilo/auto 自动路由模型。", |
| 2568 | "settings.addProvider.preset.ollamaCloudDesc": "Ollama Cloud 托管端点,支持 none 到 max 的 reasoning effort。", |
| 2569 | "settings.addProvider.addedBadge": "已添加", |
| 2570 | "settings.addProvider.modifiedBadge": "已修改", |
| 2571 | "settings.addProvider.nameConflictBadge": "同名占用", |
| 2572 | "settings.addProvider.similarExistingBadge": "有相似配置", |
| 2573 | "settings.addProvider.confirm": "添加供应商", |
| 2574 | "settings.addProvider.alreadyAddedAction": "已添加", |
| 2575 | "settings.addProvider.nameConflictAction": "先处理同名配置", |
| 2576 | "settings.addProvider.viewPresetProvider": "查看配置", |
| 2577 | "settings.addProvider.viewConflictProvider": "查看同名配置", |
| 2578 | "settings.addProvider.resetPreset": "重置为预设", |
| 2579 | "settings.addProvider.confirmResetPreset": "确认重置", |
| 2580 | "settings.customProviderName": "自定义供应商名称", |
| 2581 | "settings.customProviderNamePlaceholder": "例如 my-proxy", |
| 2582 | "settings.providerNamePlaceholder": "供应商名称(如 deepseek-proxy)", |
| 2583 | "settings.providerProtocol": "接入协议", |
| 2584 | "settings.providerProtocolOpenAI": "OpenAI-compatible", |
| 2585 | "settings.providerProtocolOpenAIHint": "适用于兼容 OpenAI API 的代理、聚合平台和自建服务。", |
| 2586 | "settings.providerProtocolAnthropic": "Anthropic-compatible", |
| 2587 | "settings.providerProtocolAnthropicHint": "适用于 Claude Messages API 风格的服务,例如部分 coding plan 端点。", |
| 2588 | "settings.providerBaseUrlLabel": "API 地址", |
| 2589 | "settings.providerChatUrlLabel": "完整请求 URL", |
| 2590 | "settings.providerChatUrlPlaceholder": "例如 https://api.openai.com/v1/chat/completions", |
| 2591 | "settings.providerUseFullChatUrl": "完整 URL", |
| 2592 | "settings.providerRequestPreview": "请求地址:{url}", |
| 2593 | "settings.providerRequestPreviewEmpty": "填写 API 地址后会显示最终请求地址。", |
| 2594 | "settings.providerApiKeyEnvHint": "默认会根据供应商名称自动生成,只有需要固定环境变量名时再修改。", |
| 2595 | "settings.providerKey": "密钥", |
| 2596 | "settings.providerKeyOptional": "密钥", |
| 2597 | "settings.providerKeyPlaceholder": "输入 API Key(全局保存)", |
| 2598 | "settings.testFetchModels": "测试并获取模型", |
| 2599 | "settings.testFetchModelsHint": "会使用上方 API 地址与密钥确认连接,并用返回结果填充模型列表。", |
| 2600 | "settings.manualModels": "模型列表", |
| 2601 | "settings.manualModelsHint": "接口不支持模型发现时,可手动填写多个模型;下方可勾选哪些模型支持图片输入。", |
| 2602 | "settings.visionModels": "支持图片输入的模型", |
| 2603 | "settings.visionModelsHint": "启用模型中可接收图片输入的子集,用英文逗号分隔。", |
| 2604 | "settings.providerAdvancedSettings": "兼容设置(通常不用改)", |
| 2605 | "settings.providerAdvancedExpandHint": "点击展开详细配置", |
| 2606 | "settings.providerAdvancedCollapseHint": "点击收起", |
| 2607 | "settings.providerHeaders": "额外请求头(可选)", |
| 2608 | "settings.providerHeadersPlaceholder": "HTTP-Referer: https://example.com\nX-Title: Reasonix", |
| 2609 | "settings.providerHeadersHint": "用于 OpenRouter 等要求站点来源的中转站。一行一个 Header: value;API Key 仍通过上方密钥保存。", |
| 2610 | "settings.providerExtraBody": "额外请求体(可选)", |
| 2611 | "settings.providerExtraBodyPlaceholder": "{\n \"enable_thinking\": true\n}", |
| 2612 | "settings.providerExtraBodyHint": "会合并到聊天请求体顶层 JSON。model、messages、tools、stream、thinking 等核心字段仍由 Reasonix 控制。", |
| 2613 | "settings.providerExtraBodyError": "请输入不含 null 值的 JSON 对象,例如 { \"enable_thinking\": true }。", |
| 2614 | "settings.providerExtraBodyNull": "{path} 不能包含 null。", |
| 2615 | "settings.providerExtraBodyObjectRequired": "额外请求体必须是 JSON 对象。", |
| 2616 | "settings.providerAuthHeader": "使用 Authorization: Bearer 发送密钥", |
| 2617 | "settings.providerAuthHeaderHint": "适用于 MiniMax Global、Vercel AI Gateway 等不使用 x-api-key 的 Anthropic-compatible 网关。", |
| 2618 | "settings.fetchingModels": "刷新中…", |
| 2619 | "settings.fetchModelsSuccess": "已获取 {n} 个模型", |
| 2620 | "settings.fetchModelsManualFallbackAuth": "模型发现接口拒绝了密钥或权限。请检查 API Key;如果该服务不开放模型发现,也可以在下方手动填写模型 ID。", |
| 2621 | "settings.fetchModelsManualFallbackUnsupported": "这个服务可能不支持自动获取模型列表。可以直接在下方手动填写模型 ID。", |
| 2622 | "settings.fetchModelsManualFallbackNetwork": "暂时无法连接模型发现接口。请检查 API 地址或代理;如果你知道模型 ID,也可以先手动填写。", |
| 2623 | "settings.fetchModelsManualFallbackDecode": "模型发现接口返回了无法识别的格式。可以直接在下方手动填写模型 ID。", |
| 2624 | "settings.fetchModelsManualFallbackEmpty": "没有自动获取到模型。可以直接在下方手动填写模型 ID。", |
| 2625 | "settings.fetchModelsManualFallbackGeneric": "无法自动获取模型:{err}。可以直接在下方手动填写模型 ID。", |
| 2626 | "settings.fetchModelsUpdatedForProvider": "已更新可用模型:{provider},共 {n} 个", |
| 2627 | "settings.fetchModelsReadyForProvider": "已发现 {provider} 的 {n} 个模型,请确认后保存启用列表。", |
| 2628 | "settings.enabledModelsSavedForProvider": "已保存 {provider} 的 {n} 个启用模型", |
| 2629 | "settings.fetchModelsEmpty": "没有获取到可用模型", |
| 2630 | "settings.fetchModelsEmptyForProvider": "{provider} 没有返回可用模型", |
| 2631 | "settings.fetchModelsFailedForProvider": "刷新 {provider} 失败:{err}", |
| 2632 | "settings.fetchModelsAfterKeyFailed": "密钥已保存,但暂时无法自动刷新可用模型:{err}", |
| 2633 | "settings.fetchModelsAfterKeyFailedForProvider": "密钥已保存,但暂时无法刷新 {provider} 的可用模型:{err}", |
| 2634 | "settings.newProviderDraftName": "新供应商", |
| 2635 | "settings.reasoningProtocol": "模型能力模式", |
| 2636 | "settings.reasoningProtocol.auto": "自动识别(推荐)", |
| 2637 | "settings.reasoningProtocol.deepseek": "DeepSeek 思考(thinking + 深度)", |
| 2638 | "settings.reasoningProtocol.glm": "GLM 思考(开启 / 关闭)", |
| 2639 | "settings.reasoningProtocol.openai": "OpenAI reasoning(reasoning_effort)", |
| 2640 | "settings.reasoningProtocol.none": "普通聊天(不发送思考参数)", |
| 2641 | "settings.reasoningProtocolHint": "默认自动识别。只有代理不兼容,或你确定模型需要特定 reasoning 格式时再切换。", |
| 2642 | "settings.thinkingMode": "Thinking 覆盖", |
| 2643 | "settings.thinkingMode.auto": "Auto(使用服务默认)", |
| 2644 | "settings.thinkingMode.enabled": "Enabled(开启)", |
| 2645 | "settings.thinkingMode.disabled": "Disabled(关闭)", |
| 2646 | "settings.thinkingMode.adaptive": "Adaptive(自适应)", |
| 2647 | "settings.thinkingModeHint": "服务商专用覆盖项。兼容网关可用 enabled/disabled;只有服务文档明确支持时才使用 adaptive。", |
| 2648 | "settings.updateKey": "更新 {env}(全局保存)", |
| 2649 | "settings.updateKeyAction": "更新密钥", |
| 2650 | "settings.keyStatus": "密钥", |
| 2651 | "settings.configuredKey": "已填写 {env}", |
| 2652 | "settings.notConfiguredKey": "未填写 {env}", |
| 2653 | "settings.keySource": "来源:{source}", |
| 2654 | "settings.moreModels": "还有 {n} 个", |
| 2655 | "settings.permissionsModeHint": "控制普通写操作的兜底行为。deny/ask 规则仍优先生效,嵌套或间接 shell 执行需要精确授权。", |
| 2656 | "settings.modeAskShort": "写操作前询问", |
| 2657 | "settings.modeAllowShort": "自动执行写操作", |
| 2658 | "settings.modeDenyShort": "阻止写操作", |
| 2659 | "settings.permissionRules": "细粒度规则", |
| 2660 | "settings.ruleDeny": "阻止", |
| 2661 | "settings.ruleAsk": "询问", |
| 2662 | "settings.ruleAllow": "允许", |
| 2663 | "settings.ruleAllowWrite": "允许写入路径", |
| 2664 | "settings.ruleDenyHint": "始终阻止匹配的工具或路径。", |
| 2665 | "settings.ruleAskHint": "运行前先询问确认。", |
| 2666 | "settings.ruleAllowHint": "自动放行匹配项。", |
| 2667 | "settings.hooks": "Hooks", |
| 2668 | "settings.hooksScope": "Hook 位置", |
| 2669 | "settings.hooksScopeSection": "配置范围", |
| 2670 | "settings.hooksScopeField": "范围", |
| 2671 | "settings.hooksScopeHint": "Hooks 会执行 shell 命令。全局和项目 hooks 都会从各自配置位置自动加载。", |
| 2672 | "settings.hooksGlobal": "全局", |
| 2673 | "settings.hooksProject": "项目", |
| 2674 | "settings.hooksPath": "设置文件", |
| 2675 | "settings.hooksPathGlobalHint": "当前范围保存到这个全局配置文件。", |
| 2676 | "settings.hooksPathProjectHint": "项目 hooks 保存到当前工作区的 .reasonix/settings.json。", |
| 2677 | "settings.hooksPathCopy": "复制路径", |
| 2678 | "settings.hooksPathCopied": "已复制设置文件路径。", |
| 2679 | "settings.hooksPathUnavailable": "没有可用的项目设置文件", |
| 2680 | "settings.hooksProjectRootUnavailable": "没有活动项目工作区", |
| 2681 | "settings.hooksGlobalHint": "保存为全局配置。重启 Reasonix 后加载新的 hooks。", |
| 2682 | "settings.hooksProjectHint": "保存在当前工作区。重启 Reasonix 后加载新的 hooks。", |
| 2683 | "settings.hooksAdd": "添加 hook", |
| 2684 | "settings.hooksEmpty": "此位置还没有配置 hooks。", |
| 2685 | "settings.hooksJsonTitle": "JSON 配置", |
| 2686 | "settings.hooksJsonHint": "直接编辑 settings.json 中的 {\"hooks\": ...}。也支持粘贴带 event 字段的 hook 数组;保存前会校验并格式化。", |
| 2687 | "settings.hooksJsonCopy": "复制 JSON", |
| 2688 | "settings.hooksJsonPaste": "粘贴 JSON", |
| 2689 | "settings.hooksJsonApply": "格式化 JSON", |
| 2690 | "settings.hooksJsonCopied": "已复制 JSON。", |
| 2691 | "settings.hooksJsonApplied": "JSON 已校验,保存后生效。", |
| 2692 | "settings.hooksJsonFormatted": "JSON 已格式化,保存后生效。", |
| 2693 | "settings.hooksJsonInvalid": "JSON 无效:{error}", |
| 2694 | "settings.hooksJsonExpectedObjectArray": "应为对象或数组。", |
| 2695 | "settings.hooksJsonItemObject": "Hook 项必须是对象。", |
| 2696 | "settings.hooksJsonUnknownEvent": "未知 Hook 事件 {event}。", |
| 2697 | "settings.hooksJsonEventItemObject": "Hook {event} 的项目必须是对象。", |
| 2698 | "settings.hooksJsonClipboardEmpty": "剪贴板为空", |
| 2699 | "settings.hooksJsonClipboardUnavailable": "无法访问剪贴板;可手动复制文本框内容。", |
| 2700 | "settings.hooksJsonPasteFailed": "粘贴失败:{error}", |
| 2701 | "settings.hookItem": "Hook {n}", |
| 2702 | "settings.hookEvent": "事件", |
| 2703 | "settings.hookMatch": "工具匹配", |
| 2704 | "settings.hookMatchHint": "仅 PreToolUse 和 PostToolUse 使用这个锚定正则。匹配 read_file 需要写 .*file。", |
| 2705 | "settings.hookDescription": "描述", |
| 2706 | "settings.hookCommand": "命令", |
| 2707 | "settings.hookTimeout": "超时", |
| 2708 | "settings.hookTimeoutDefault": "默认", |
| 2709 | "settings.hookCwd": "工作目录", |
| 2710 | "settings.hookCwdDefault": "会话目录", |
| 2711 | "settings.hookBlockingHint": "命令以 2 退出时,可阻断本轮或工具调用。", |
| 2712 | "settings.hookNonBlockingHint": "作为观察者运行;失败会显示为警告。", |
| 2713 | "settings.hookPostLLMHint": "stdout 非空时可替换展示的 reasoning。", |
| 2714 | "settings.hookPreCompactHint": "stdout 会作为压缩摘要的额外指导。", |
| 2715 | "settings.bashEnforceShort": "强制隔离", |
| 2716 | "settings.bashOffShort": "不受限运行", |
| 2717 | "settings.language": "语言", |
| 2718 | "settings.langAuto": "自动(跟随系统)", |
| 2719 | "settings.currency": "计价币种", |
| 2720 | "settings.currencyAuto": "自动(跟随语言)", |
| 2721 | "settings.config": "配置文件:{path}", |
| 2722 | "settings.configShadowed": "被工作区配置覆盖:{path}(这里的修改可能不生效)", |
| 2723 | "settings.generativeMusic": "生成式背景音乐", |
| 2724 | "settings.generativeMusicHint": "对话生成过程中播放背景音乐", |
| 2725 | "settings.generativeMusicPreset": "音乐预设", |
| 2726 | "settings.generativeMusic.presets.classic": "经典", |
| 2727 | "settings.generativeMusic.presets.ethereal": "空灵", |
| 2728 | "settings.generativeMusic.off": "关闭", |
| 2729 | "settings.generativeMusic.presets.digital": "数字", |
| 2730 | "settings.generativeMusic.presets.retro": "复古", |
| 2731 | "settings.generativeMusicPreview": "试听", |
| 2732 | |
| 2733 | // 待办栏 |
| 2734 | "todo.title": "待办", |
| 2735 | "todo.dismiss": "关闭待办列表", |
| 2736 | "todo.pending": "待处理", |
| 2737 | "todo.inProgress": "进行中", |
| 2738 | "todo.completed": "已完成", |
| 2739 | |
| 2740 | // 斜杠菜单标签 |
| 2741 | "slash.project": "项目", |
| 2742 | "slash.plugin": "插件 · {name}", |
| 2743 | "slash.mcp": "mcp", |
| 2744 | "slash.skill": "skill", |
| 2745 | "slash.subagent": "子智能体", |
| 2746 | "slash.startOnly": "仅可在消息开头使用", |
| 2747 | "slash.group.actions": "快捷操作", |
| 2748 | "slash.group.management": "更多命令", |
| 2749 | "slash.group.subagents": "子智能体", |
| 2750 | "slash.group.skills": "技能与项目命令", |
| 2751 | "slash.group.integrations": "集成", |
| 2752 | |
| 2753 | // 助手消息 |
| 2754 | "msg.thinking": "思考过程", |
| 2755 | "msg.thinkingRunning": "思考中…", |
| 2756 | "msg.thinkingDone": "已完成", |
| 2757 | "msg.thinkingDuration": "持续了 {s} 秒", |
| 2758 | "msg.memoryCitationsCount": "{n} 条记忆引用", |
| 2759 | "msg.memoryCompilerCitationsCount": "{n} 条 Memory v5 编译引用", |
| 2760 | "msg.memoryCompilerApplied": "此消息已应用 Memory v5 编译器", |
| 2761 | "msg.memoryCitationLine": "第 {line} 行", |
| 2762 | "msg.memoryCitationLineRange": "{start}-{end} 行", |
| 2763 | "msg.copy": "复制", |
| 2764 | "msg.editSend": "发送", |
| 2765 | "msg.attachments": "附件", |
| 2766 | "msg.fromIm": "来自 {source}", |
| 2767 | "msg.imSender": "发送者 {id}", |
| 2768 | "msg.sendFailed": "发送失败 — 消息未送达", |
| 2769 | "msg.fileAttachment": "文件", |
| 2770 | "msg.imageAttachment": "图片", |
| 2771 | "msg.workspaceReference": "工作区引用", |
| 2772 | "msg.folderReference": "文件夹 · 工作区引用", |
| 2773 | "msg.pastedExpandTooltip": "展开粘贴文本", |
| 2774 | "msg.pastedCollapseTooltip": "收起粘贴文本", |
| 2775 | "turnActions.summary": "总结", |
| 2776 | "turnActions.rewind": "回溯", |
| 2777 | "transcript.jumpToBottom": "跳到底部", |
| 2778 | "transcript.showEarlierHistory": "展开前 {n} 轮对话", |
| 2779 | "transcript.toolCount": "{n} 个工具", |
| 2780 | "transcript.thoughtCount": "{n} 段思考", |
| 2781 | "transcript.steer": "中途引导", |
| 2782 | "transcript.working": "工作中", |
| 2783 | "transcript.workingDuration": "工作中 {duration}", |
| 2784 | "transcript.worked": "已工作", |
| 2785 | "transcript.workedDuration": "已工作 {duration}", |
| 2786 | "transcript.durationSeconds": "{s} 秒", |
| 2787 | "transcript.durationMinutes": "{m} 分", |
| 2788 | "transcript.durationMinutesSeconds": "{m} 分 {s} 秒", |
| 2789 | "transcript.processed": "已处理", |
| 2790 | "transcript.processedDuration": "已处理 {s}s", |
| 2791 | "notice.info": "提示", |
| 2792 | "notice.warning": "警告", |
| 2793 | "notice.details": "详情", |
| 2794 | "notice.decisionReceiptTitle": "已记录决策", |
| 2795 | "notice.decisionReceiptTool": "工具审批", |
| 2796 | "notice.decisionReceiptAsk": "已回答问题", |
| 2797 | "notice.decisionReceiptPlan": "计划决策", |
| 2798 | "notice.decisionReceiptRecovery": "恢复决策", |
| 2799 | "notice.decisionAllowOnce": "仅本次允许", |
| 2800 | "notice.decisionAllowSession": "本会话允许", |
| 2801 | "notice.decisionAllowPersistent": "持久允许", |
| 2802 | "notice.decisionDeny": "已拒绝", |
| 2803 | "notice.decisionStartExecution": "开始执行", |
| 2804 | "notice.decisionRevisePlan": "要求修改计划", |
| 2805 | "notice.decisionExitPlan": "退出且不执行", |
| 2806 | "notice.decisionRecoveryContinue": "继续执行", |
| 2807 | "notice.decisionRecoveryContinueTask": "本任务内继续", |
| 2808 | "notice.decisionRecoveryRevise": "要求调整方案", |
| 2809 | "notice.decisionAnswered": "已回答", |
| 2810 | "notice.finalReadiness": "任务状态还需要确认,已要求助手完成或说明阻塞原因。", |
| 2811 | "notice.deliveryIncompleteTitle": "交付检查尚未完成", |
| 2812 | "notice.recoveryPausedTitle": "已暂停自动重试", |
| 2813 | "notice.recoveryPausedBody": "Reasonix 已停止重复尝试,并保留已完成的工作。发送“继续”即可开始新一轮,也可以补充要求来调整方向。", |
| 2814 | "notice.deliveryIncompleteBody": "内容已经生成,但验证和复审步骤尚未完成。", |
| 2815 | "notice.deliveryIncompleteContinue": "继续检查", |
| 2816 | "notice.deliveryIncompleteContinuePrompt": "继续完成剩余的交付检查。", |
| 2817 | "notice.deliveryIncompleteMissing": "仍需完成:{items}", |
| 2818 | "notice.deliveryRequirementSeparator": "、", |
| 2819 | "notice.deliveryRequirementProjectCheck": "项目检查", |
| 2820 | "notice.deliveryRequirementTodo": "未完成待办", |
| 2821 | "notice.deliveryRequirementCriteria": "验收标准", |
| 2822 | "notice.deliveryRequirementVerification": "验证", |
| 2823 | "notice.deliveryRequirementReview": "变更复审", |
| 2824 | "notice.deliveryRequirementSignoff": "步骤签收", |
| 2825 | "notice.deliveryRequirementAction": "可观察的实际工作", |
| 2826 | "notice.deliveryRequirementMutation": "用户要求的变更", |
| 2827 | "notice.deliveryRequirementCapability": "必需能力检查", |
| 2828 | "notice.emptyFinal": "没有生成可见回复,已要求助手重新作答。", |
| 2829 | "notice.executorHandoff": "助手尚未执行必要操作,已要求它使用相应工具。", |
| 2830 | "notice.toolBudget": "工具调用轮数已达上限,已要求助手总结当前进展。", |
| 2831 | "notice.loopGuard": "助手没有取得有效进展,已要求它重新评估当前步骤。", |
| 2832 | "notice.workspaceLease": "另一个交付会话正在写入此工作区;安全后本会话会自动继续。", |
| 2833 | "notice.cancelledTurnDisplay": "本轮已中断。上方的部分输出会永久保留供查看;只有完整工具调用及结果和有界恢复摘要会进入模型下一轮。继续或回滚前请先检查当前工作区。", |
| 2834 | "notice.unappliedSteer": "本条引导未能应用,因为当前回合在处理它之前已结束。如仍需要,请重新发送:\n{guidance}", |
| 2835 | "notice.contextLarge": "上下文正在变大,暂时保留缓存,等需要时再清理。", |
| 2836 | "notice.contextCleanupSkipped": "本次暂未清理上下文。", |
| 2837 | "notice.contextCleanupPaused": "自动上下文清理已暂停:当前上下文窗口太小。", |
| 2838 | "notice.compactionNoSummary": "上下文已压缩,但未生成摘要。", |
| 2839 | "notice.goalNotReady": "目标暂未达到完成条件,继续处理剩余工作。", |
| 2840 | "notice.goalUnfinished": "目标还有未完成的任务状态,继续处理。", |
| 2841 | "notice.autoresearchStatusFailed": "AutoResearch 状态更新失败。", |
| 2842 | "notice.autoresearchBlocked": "AutoResearch 任务已标记为阻塞。", |
| 2843 | "notice.backgroundJobFailed": "后台 {kind} 需要处理。", |
| 2844 | "notice.jobArtifactMigrationFailed": "任务产物迁移失败。", |
| 2845 | "notice.jobTeardownTimeout": "后台任务清理超时。", |
| 2846 | "notice.planModeToolSettingsIgnored": "部分规划模式工具设置已被忽略。", |
| 2847 | "notice.planModeCommandSettingsIgnored": "部分规划模式命令设置已被忽略。", |
| 2848 | "notice.configMigrationIncomplete": "配置迁移未完成。", |
| 2849 | "notice.modelMissingApiKey": "当前模型缺少 API key。", |
| 2850 | "notice.mcpServerFailed": "一个 MCP 服务启动失败。", |
| 2851 | "notice.mcpServersFailed": "部分 MCP 服务启动失败,可运行 /mcp 查看详情。", |
| 2852 | "notice.guardianModelMissing": "Guardian 已停用:未找到对应模型。", |
| 2853 | "notice.guardianStartFailed": "Guardian 启动失败,已停用。", |
| 2854 | "questionNav.label": "问题导航", |
| 2855 | "questionNav.progress": "问题 {current} / {total}", |
| 2856 | "questionNav.jump": "跳转到问题 {n}", |
| 2857 | "questionNav.hint": "点击跳转到这次提问", |
| 2858 | "compaction.working": "正在压缩对话…", |
| 2859 | "compaction.title": "上下文已压缩", |
| 2860 | "compaction.messages": "{n} 条消息", |
| 2861 | "compaction.showSummary": "展开摘要", |
| 2862 | "compaction.hideSummary": "收起摘要", |
| 2863 | "rewind.label": "消息操作", |
| 2864 | "rewind.disabledRunning": "等待当前操作结束", |
| 2865 | "rewind.disabledNoCheckpoint": "这条消息没有可恢复点", |
| 2866 | "rewind.disabledNoBoundary": "这条消息的会话边界不可用", |
| 2867 | "rewind.disabledNoCode": "这条消息之后没有捕获到代码改动", |
| 2868 | "rewind.disabledNoEarlier": "这条消息之前没有可总结内容", |
| 2869 | "rewind.disabledNoLater": "这条消息之后没有可总结内容", |
| 2870 | "rewind.filesChanged": "{count} 个文件", |
| 2871 | "rewind.turnFiles": "本轮 {count} 个", |
| 2872 | "rewind.both": "回滚代码和对话", |
| 2873 | "rewind.conversation": "仅回滚对话", |
| 2874 | "rewind.code": "仅回滚代码", |
| 2875 | "rewind.fork": "分叉会话", |
| 2876 | "rewind.summFrom": "总结这条之后", |
| 2877 | "rewind.summUpto": "总结这条之前", |
| 2878 | "rewind.confirmFork": "确认分叉会话", |
| 2879 | "rewind.confirmSummFrom": "确认总结这条之后", |
| 2880 | "rewind.confirmSummUpto": "确认总结这条之前", |
| 2881 | "rewind.confirmBoth": "确认回滚代码和对话", |
| 2882 | "rewind.confirmConversation": "确认回滚对话", |
| 2883 | "rewind.confirmCode": "确认回滚代码", |
| 2884 | "rewind.confirmPartialCoverage": "Reasonix 无法追踪所有可能的文件写入,只会恢复已捕获的文件。\n\n覆盖缺口:\n{gaps}\n\n是否继续?", |
| 2885 | "rewind.partialCoverageUnknown": "部分写入无法关联到具体文件路径。", |
| 2886 | "rewind.busyFork": "正在从这条消息分叉…", |
| 2887 | "rewind.busySummFrom": "正在总结这条消息之后的内容…", |
| 2888 | "rewind.busySummUpto": "正在总结到这条消息…", |
| 2889 | "rewind.busyConversation": "正在回滚对话…", |
| 2890 | "rewind.busyCode": "正在回滚代码…", |
| 2891 | "rewind.busyBoth": "正在回滚代码和对话…", |
| 2892 | "rewind.failed": "回滚失败", |
| 2893 | "undoRewind.turns": "已回滚 {n} 轮对话", |
| 2894 | "undoRewind.filesRestored": "还原了 {n} 个文件", |
| 2895 | "undoRewind.filesRemoved": "移除了 {n} 个文件", |
| 2896 | "undoRewind.undo": "撤回", |
| 2897 | "undoRewind.confirm": "确认撤回?", |
| 2898 | "msg.copied": "已复制", |
| 2899 | |
| 2900 | // 工具卡片摘要 |
| 2901 | "tool.stepOne": "{n} 步", |
| 2902 | "tool.stepOther": "{n} 步", |
| 2903 | "tool.error": "错误", |
| 2904 | "tool.receivingArgs": "接收参数中 ↓ {chars}…", |
| 2905 | "tool.errorReceiptMismatch": "证据命令没有匹配的成功执行记录", |
| 2906 | "tool.truncated": "输出已截断", |
| 2907 | "tool.showAllLines": "显示全部 {n} 行", |
| 2908 | "tool.showErrorDetails": "显示错误详情", |
| 2909 | "tool.hideErrorDetails": "隐藏错误详情", |
| 2910 | "tool.readCount": "已读 {n} 个文件", |
| 2911 | "tool.searchCount": "搜索 {n} 个文件", |
| 2912 | "tool.otherReadCount": "{n} 个只读调用", |
| 2913 | "tool.lineOne": "{n} 行", |
| 2914 | "tool.lineOther": "{n} 行", |
| 2915 | "tool.matchOne": "{n} 处匹配", |
| 2916 | "tool.matchOther": "{n} 处匹配", |
| 2917 | "tool.fileOne": "{n} 个文件", |
| 2918 | "tool.fileOther": "{n} 个文件", |
| 2919 | "tool.entryOne": "{n} 项", |
| 2920 | "tool.entryOther": "{n} 项", |
| 2921 | "tool.editOne": "{n} 处编辑", |
| 2922 | "tool.editOther": "{n} 处编辑", |
| 2923 | "tool.replacementOne": "{n} 处替换", |
| 2924 | "tool.replacementOther": "{n} 处替换", |
| 2925 | "tool.emptyFile": "空文件", |
| 2926 | "tool.noOutput": "无输出", |
| 2927 | "tool.shell.exitCode": "退出码 {code}", |
| 2928 | "tool.shell.verificationPassed": "验证通过", |
| 2929 | "tool.shell.verificationFailed": "验证失败", |
| 2930 | "tool.shell.verificationNotRun": "验证未执行", |
| 2931 | "tool.shell.notExecuted": "命令未执行", |
| 2932 | "tool.shell.mayBePartial": "可能已部分修改文件", |
| 2933 | "subagent.phase.queued": "排队中", |
| 2934 | "subagent.phase.running": "运行中", |
| 2935 | "subagent.phase.reasoning": "思考中", |
| 2936 | "subagent.phase.responding": "生成中", |
| 2937 | "subagent.phase.tool": "使用工具", |
| 2938 | "subagent.phase.retrying": "重试中", |
| 2939 | "subagent.phase.completed": "已完成", |
| 2940 | "subagent.phase.failed": "失败", |
| 2941 | "subagent.phase.cancelled": "已取消", |
| 2942 | "subagent.phase.elapsed": "{n} 秒", |
| 2943 | "subagent.activity.ago": "{n} 秒前", |
| 2944 | "subagent.preview.reasoning": "思考过程", |
| 2945 | "subagent.preview.text": "回答预览", |
| 2946 | "subagent.preview.notice": "提示", |
| 2947 | "subagent.preview.truncated": "预览已截断", |
| 2948 | |
| 2949 | // 软件更新 |
| 2950 | "config.loadWarning": "配置问题:{msg}", |
| 2951 | "config.openConfig": "打开配置", |
| 2952 | "config.reloadConfig": "重新加载", |
| 2953 | "config.doctorHint": "或运行:reasonix doctor repair", |
| 2954 | "updater.autoCheckLabel": "启动时检测新版本", |
| 2955 | "updater.autoCheckHint": "关闭后,Reasonix 打开时不会自动检查更新;你仍可在此页手动检查。", |
| 2956 | "updater.officialReleaseHint": "Reasonix 仅检查最新正式版本。", |
| 2957 | "updater.officialDownload": "前往官网下载", |
| 2958 | "updater.privacyAndUpdatePreferences": "隐私与更新偏好", |
| 2959 | "settings.telemetryLabel": "匿名启动统计", |
| 2960 | "settings.telemetryHint": "启动时发送随机安装 ID、版本号和操作系统用于统计活跃安装量。异常退出后,下次正常启动还可能发送脱敏的原生诊断,包括生命周期阶段、符号化堆栈及 Windows/WebView2 故障类型。发送前会移除 panic 值、个人路径片段和密钥,绝不包含对话或文件内容。", |
| 2961 | "settings.metricsLabel": "共享聚合质量指标", |
| 2962 | "settings.metricsHint": "默认开启。发送匿名的轮次结束统计、更新器错误类别、生命周期/窗口健康分桶与设置偏好快照。包含用于 DAU 去重的随机安装 ID。Bucket 可能包含归一化后的自定义 Provider 名和模型名——绝不包含对话、提示词、密钥、路径、base URL、记忆正文、工具输出或文件内容。", |
| 2963 | "updater.currentVersion": "当前版本:{v}", |
| 2964 | "updater.checkButton": "检查更新", |
| 2965 | "updater.checking": "正在检查更新…", |
| 2966 | "updater.upToDate": "已是最新版本。", |
| 2967 | "updater.available": "发现新版本:{v}", |
| 2968 | "updater.releaseNotes": "更新说明", |
| 2969 | "updater.updateAndRestart": "更新并重启", |
| 2970 | "updater.goToDownload": "前往下载页", |
| 2971 | "updater.macHint": "当前 macOS 构建暂不支持自动安装,请前往下载页手动安装。", |
| 2972 | "updater.downloading": "下载中… {done} MB / {total} MB({pct}%)", |
| 2973 | "updater.verifying": "正在验证签名…", |
| 2974 | "updater.authorizing": "等待管理员授权…", |
| 2975 | "updater.installing": "正在安装,应用即将重启…", |
| 2976 | "updater.installingPackage": "正在通过系统包管理器安装…", |
| 2977 | "updater.done": "更新完成,正在重启…", |
| 2978 | "updater.failed": "更新失败:{msg}", |
| 2979 | "updater.recoveryBlocked": "上次更新尚未完成。", |
| 2980 | "updater.recoveryHint": "请重新启动 Reasonix 后重试。macOS 用户可在“系统设置 > 隐私与安全性 > App 管理”中允许 Reasonix;若仍无法恢复,请从官网下载最新签名安装包直接覆盖安装,无需先卸载。", |
| 2981 | "updater.manualUpdateRequired": "当前环境无法自动安装更新。", |
| 2982 | "updater.manualFallbackHint": "请从官网下载最新签名安装包,直接覆盖安装当前版本。", |
| 2983 | "updater.errorDetails": "详细信息:{msg}", |
| 2984 | "updater.retry": "重试", |
| 2985 | "updater.dismiss": "稍后", |
| 2986 | "changelog.title": "更新日志", |
| 2987 | "changelog.subtitle": "按产品能力整理新功能、改进、修复与升级提醒,不再只是提交记录。", |
| 2988 | "changelog.openWeb": "在网页查看", |
| 2989 | "feedback.title": "帮助与反馈", |
| 2990 | "feedback.subtitle": "报告问题或提出建议。请勿提交密钥、对话内容或私人路径。", |
| 2991 | "feedback.submitIssue": "提交问题", |
| 2992 | "feedback.viewIssues": "查看已有问题", |
| 2993 | |
| 2994 | // onboarding — 首次使用模型服务引导 |
| 2995 | "onboarding.title": "开始使用 Reasonix", |
| 2996 | "onboarding.tagline": "连接模型服务后即可开始对话。推荐使用 DeepSeek。", |
| 2997 | "onboarding.inputLabel": "DeepSeek API 密钥", |
| 2998 | "onboarding.inputPlaceholder": "sk-…", |
| 2999 | "onboarding.submit": "连接 DeepSeek", |
| 3000 | "onboarding.chooseProvider": "接入其他模型服务", |
| 3001 | "onboarding.validating": "校验中…", |
| 3002 | "onboarding.getKey": "如何获取 API key?", |
| 3003 | "onboarding.privacy": "密钥仅保存在本机,Reasonix 不会同步", |
| 3004 | "onboarding.error.empty": "请先粘贴密钥。", |
| 3005 | "onboarding.error.invalid": "这个 key 无法使用 —— 检查一下是否已激活、是否开通了计费。", |
| 3006 | "onboarding.error.network": "无法连接 DeepSeek —— 检查网络后再试。", |
| 3007 | "onboarding.error.unknown": "出错啦:{msg}", |
| 3008 | "onboarding.skip": "稍后设置", |
| 3009 | "onboarding.inlinePrompt": "开始对话前,请先连接一个模型服务。", |
| 3010 | "onboarding.configureProvider": "配置模型服务", |
| 3011 | |
| 3012 | // 上下文面板 |
| 3013 | "context.overview": "当前会话概览", |
| 3014 | "context.scopeGlobal": "范围:全局", |
| 3015 | "context.scopeProject": "所属项目 · {name}", |
| 3016 | "context.windowTitle": "上下文窗口", |
| 3017 | "context.windowStatusHealthy": "上下文充足", |
| 3018 | "context.windowStatusWatch": "即将压缩", |
| 3019 | "context.windowStatusPastCompact": "已到压缩阈值", |
| 3020 | "context.windowStatusNearLimit": "接近窗口上限", |
| 3021 | "context.windowUsageSummary": "{pct}% 已用", |
| 3022 | "context.windowCompactRemaining": "{used} / {window} · 距压缩还剩 {tokens}", |
| 3023 | "context.windowCompactDistance": "距压缩", |
| 3024 | "context.windowUsedLabel": "已用", |
| 3025 | "context.windowUsed": "已用上下文", |
| 3026 | "context.windowCompactThreshold": "压缩阈值", |
| 3027 | "context.windowCompactHeadroom": "压缩前余量", |
| 3028 | "context.sessionMetrics": "会话指标", |
| 3029 | "context.runtimeMetrics": "运行指标", |
| 3030 | "context.costMetrics": "成本", |
| 3031 | "context.sessionChanges": "本会话变更", |
| 3032 | "context.referencedFiles": "依赖文件", |
| 3033 | "context.noChanges": "当前会话还没有变更文件", |
| 3034 | "context.noReads": "当前会话还没有读取文件", |
| 3035 | "context.changedMeta": "{count} 条变更记录", |
| 3036 | "context.readMeta": "{count} 条读取记录", |
| 3037 | "context.viewAll": "查看全部", |
| 3038 | "context.prompt": "提示词", |
| 3039 | "context.completion": "回复", |
| 3040 | "context.reasoning": "推理", |
| 3041 | "context.other": "其他", |
| 3042 | "context.total": "总计", |
| 3043 | "context.usageAnalysis": "用量分析", |
| 3044 | "context.usageAnalysisView": "用量分析视图", |
| 3045 | "context.usageAnalysisSource": "按来源", |
| 3046 | "context.usageAnalysisType": "按类型", |
| 3047 | "context.tokenBreakdown": "Token 构成", |
| 3048 | "context.cacheHit": "缓存命中", |
| 3049 | "context.inputCache": "输入缓存", |
| 3050 | "context.inputCacheHit": "输入 tokens(命中缓存)", |
| 3051 | "context.inputCacheMiss": "输入 tokens(未命中缓存)", |
| 3052 | "context.outputTokens": "输出 tokens", |
| 3053 | "context.sessionTokens": "会话累计 tokens", |
| 3054 | "context.sessionTokensShort": "累计 tokens", |
| 3055 | "context.tokensValue": "{value} tokens", |
| 3056 | "context.sessionCost": "会话费用", |
| 3057 | "context.costBreakdown": "费用来源", |
| 3058 | "context.sourceBreakdown": "用量来源", |
| 3059 | "context.sourceShareTitle": "来源占比", |
| 3060 | "context.sourceInput": "输入", |
| 3061 | "context.sourceOutput": "输出", |
| 3062 | "context.sourceCacheHit": "命中", |
| 3063 | "context.sourceCacheMiss": "未命中", |
| 3064 | "context.sourceCacheRate": "缓存", |
| 3065 | "context.sourceCost": "费用", |
| 3066 | "context.sourceDetails": "明细", |
| 3067 | "context.cacheNotReported": "未返回", |
| 3068 | "context.sourceExecutor": "主模型", |
| 3069 | "context.sourcePlanner": "规划器", |
| 3070 | "context.sourceSubagent": "子代理", |
| 3071 | "context.sourceCompaction": "压缩摘要", |
| 3072 | "context.sourceClassifier": "计划分类", |
| 3073 | "context.sourceTitle": "标题生成", |
| 3074 | "context.sourceRequests": "{count} 次", |
| 3075 | "context.moreSources": "还有 {count} 个来源", |
| 3076 | "context.requests": "请求数", |
| 3077 | "context.time": "运行时间", |
| 3078 | "context.durationSeconds": "{seconds}秒", |
| 3079 | "context.durationMinutesSeconds": "{minutes}分{seconds}秒", |
| 3080 | |
| 3081 | // 崩溃兜底页 |
| 3082 | "crash.title": "Reasonix 遇到错误 —— 可以一键发送报告,或复制后反馈", |
| 3083 | "crash.copy": "复制", |
| 3084 | "crash.copied": "已复制", |
| 3085 | "crash.copyFailed": "复制失败 —— 请手动选择上方文本复制", |
| 3086 | "crash.send": "发送报告", |
| 3087 | "crash.sending": "发送中…", |
| 3088 | "crash.sent": "已发送,谢谢!", |
| 3089 | "crash.sendFailed": "发送失败 —— 请改用复制", |
| 3090 | "crash.privacyNote": "报告仅包含上方错误文本(路径中的用户名已移除)以及应用版本和操作系统。", |
| 3091 | "performanceReport.title": "Reasonix 检测到响应卡顿", |
| 3092 | "performanceReport.dismiss": "关闭", |
| 3093 | "performanceReport.privacyNote": "上传前桌面端会移除路径与密钥;诊断信息只用于记录耗时、内存、网络状态、采样到的应用函数名、近期 breadcrumbs、应用版本和操作系统。", |
| 3094 | |
| 3095 | // 模拟/演示种子数据(仅浏览器开发模式) |
| 3096 | "mock.sessionFixLogin": "fix the login bug in auth.go", |
| 3097 | "mock.sessionRefactor": "refactor the payment module", |
| 3098 | "mock.sessionReadme": "write the README and badges", |
| 3099 | "mock.sessionPlugin": "explain the plugin host design", |
| 3100 | "mock.trashDevStandardTitle": "00 制定项目开发规范", |
| 3101 | "mock.trashDevStandardPreview": "整理项目开发规范,包含目录结构、分支约定和提交要求。", |
| 3102 | "mock.trashP3aTitle": "20260521 p3a P&D", |
| 3103 | "mock.trashP3aPreview": "复盘 p3a P&D 需求范围,记录遗留风险和下轮处理建议。", |
| 3104 | "mock.trashGlobalProductTitle": "产品通用规范", |
| 3105 | "mock.trashGlobalProductPreview": "沉淀跨项目通用产品规则,包含验收、灰度和异常处理。", |
| 3106 | "mock.projectJoyquantDb": "joyquant-db", |
| 3107 | "mock.projectJoyquantSys": "joyquant-sys", |
| 3108 | "mock.topicDevStandard": "00 制定项目开发规范", |
| 3109 | "mock.topicDbMaint": "01 JoyQuant DB项目维护", |
| 3110 | "mock.topicEnv": "项目环境uv和Python运行问题", |
| 3111 | "mock.topicP3b": "20260523 p3b P&D", |
| 3112 | "mock.topicP3a": "20260521 p3a P&D", |
| 3113 | "mock.topicHotfix": "20260522 post-p3-hotfix P&D", |
| 3114 | "mock.topicSysCoord": "01 JoyQuant-SYS 项目总协调", |
| 3115 | "mock.topicSysStandard": "00 制定项目开发规范", |
| 3116 | "mock.topicSysException": "异常处理与恢复演练", |
| 3117 | "mock.topicProduct": "产品通用规范", |
| 3118 | "mock.topicAi": "AI 工程化最佳实践", |
| 3119 | "mock.topicLab": "临时探索与实验", |
| 3120 | "mock.approvalSubject": "npm run build\n\n需要运行构建命令来验证前端产物和样式打包是否正常。", |
| 3121 | "mock.sandboxEscapeReasoning": "Windows 不提供 OS 级 Bash 沙箱,需要确认是否仅本次不受限运行。", |
| 3122 | "mock.sandboxEscapeSubject": "仅本次不进沙箱运行:go test ./...", |
| 3123 | "mock.sandboxEscapeReason": "Windows 不提供这条命令所需的 OS 级 Bash 沙箱。是否仅本次不受限运行?这只会对此命令绕过 OS 隔离。", |
| 3124 | "mock.askQ1Header": "处理方向", |
| 3125 | "mock.askQ1Prompt": "git pull 的冲突你想怎么处理?", |
| 3126 | "mock.askQ1Opt1Label": "git stash 后 pull", |
| 3127 | "mock.askQ1Opt1Desc": "用 git stash 暂存本地修改,拉取最新代码后再恢复", |
| 3128 | "mock.askQ1Opt2Label": "丢弃本地修改后 pull", |
| 3129 | "mock.askQ1Opt2Desc": "放弃本地所有修改,强制与远端同步", |
| 3130 | "mock.askQ1Opt3Label": "另建分支保存改动", |
| 3131 | "mock.askQ1Opt3Desc": "先创建分支把本地改动保存起来,再拉取主分支", |
| 3132 | "mock.askQ2Header": "Reasonix 构建", |
| 3133 | "mock.askQ2Prompt": "对于 reasonix 二进制缺失的问题,你想怎么做?", |
| 3134 | "mock.askQ2Opt1Label": "先查文档", |
| 3135 | "mock.askQ2Opt1Desc": "查看 README / 构建文档来确定正确的构建命令", |
| 3136 | "mock.askQ2Opt2Label": "看构建配置", |
| 3137 | "mock.askQ2Opt2Desc": "查看 desktop/wails.json 与 main.go 来推断入口", |
| 3138 | "mock.askQ2Opt3Label": "我先帮你尝试构建", |
| 3139 | "mock.askQ2Opt3Desc": "先处理 git 冲突,然后尝试本地构建并汇报结果", |
| 3140 | "mock.todo1": "梳理当前前端结构", |
| 3141 | "mock.todo2": "优化审批与 Ask 决策条布局", |
| 3142 | "mock.todo2ActiveForm": "正在调整决策条布局", |
| 3143 | "mock.todo3": "验证三种预览状态", |
| 3144 | "mock.newSession": "新的会话", |
| 3145 | "mock.memoryBody": "# 用户记忆\n\n始终用中文回复。", |
| 3146 | "mock.changedFile1Prompt": "更新规范草案 v0.3", |
| 3147 | "mock.changedFile2Prompt": "记录项目上下文", |
| 3148 | "mock.changedFile1Path": "docs/dev-standard.md", |
| 3149 | "mock.changedFile2Path": ".reasonix/project.md", |
| 3150 | }; |
| 3151 |