diff --git a/packages/app/src/i18n/zh.ts b/packages/app/src/i18n/zh.ts index 663f2ccf768f..edf6d26db68c 100644 --- a/packages/app/src/i18n/zh.ts +++ b/packages/app/src/i18n/zh.ts @@ -1,931 +1,1025 @@ -import { dict as en } from "./en" - -type Keys = keyof typeof en - -export const dict = { - "command.category.suggested": "建议", - "command.category.view": "视图", - "command.category.project": "项目", - "command.category.provider": "提供商", - "command.category.server": "服务器", - "command.category.session": "会话", - "command.category.theme": "主题", - "command.category.language": "语言", - "command.category.file": "文件", - "command.category.context": "上下文", - "command.category.terminal": "终端", - "command.category.model": "模型", - "command.category.mcp": "MCP", - "command.category.agent": "智能体", - "command.category.permissions": "权限", - "command.category.workspace": "工作区", - "command.category.settings": "设置", - - "theme.scheme.system": "系统", - "theme.scheme.light": "浅色", - "theme.scheme.dark": "深色", - - "command.sidebar.toggle": "切换侧边栏", - - "command.project.open": "打开项目", - - "command.provider.connect": "连接提供商", - - "command.server.switch": "切换服务器", - - "command.settings.open": "打开设置", - - "command.session.previous": "上一个会话", - "command.session.next": "下一个会话", - "command.session.previous.unseen": "上一个未读会话", - "command.session.next.unseen": "下一个未读会话", - "command.session.archive": "归档会话", - - "command.palette": "命令面板", - - "command.theme.cycle": "切换主题", - "command.theme.set": "使用主题:{{theme}}", - "command.theme.scheme.cycle": "切换配色方案", - "command.theme.scheme.set": "使用配色方案:{{scheme}}", - - "command.language.cycle": "切换语言", - "command.language.set": "使用语言:{{language}}", - - "command.session.new": "新建会话", - - "command.file.open": "打开文件", - - "command.tab.close": "关闭标签页", - - "command.context.addSelection": "将所选内容添加到上下文", - "command.context.addSelection.description": "添加当前文件中选中的行", - - "command.input.focus": "聚焦输入框", - - "command.terminal.toggle": "切换终端", - - "command.fileTree.toggle": "切换文件树", - - "command.review.toggle": "切换审查", - - "command.terminal.new": "新建终端", - "command.terminal.new.description": "创建新的终端标签页", - - "command.steps.toggle": "切换步骤", - "command.steps.toggle.description": "显示或隐藏当前消息的步骤", - - "command.message.previous": "上一条消息", - "command.message.previous.description": "跳转到上一条用户消息", - "command.message.next": "下一条消息", - "command.message.next.description": "跳转到下一条用户消息", - - "command.model.choose": "选择模型", - "command.model.choose.description": "选择不同的模型", - - "command.mcp.toggle": "切换 MCPs", - "command.mcp.toggle.description": "切换 MCPs", - - "command.agent.cycle": "切换智能体", - "command.agent.cycle.description": "切换到下一个智能体", - "command.agent.cycle.reverse": "反向切换智能体", - "command.agent.cycle.reverse.description": "切换到上一个智能体", - - "command.model.variant.cycle": "切换思考强度", - "command.model.variant.cycle.description": "切换到下一个强度等级", - - "command.prompt.mode.shell": "Shell", - "command.prompt.mode.normal": "Prompt", - - "command.permissions.autoaccept.enable": "自动接受权限", - "command.permissions.autoaccept.disable": "停止自动接受权限", - - "command.workspace.toggle": "切换工作区", - "command.workspace.toggle.description": "在侧边栏启用或禁用多个工作区", - - "command.session.undo": "撤销", - "command.session.undo.description": "撤销上一条消息", - "command.session.redo": "重做", - "command.session.redo.description": "重做上一条撤销的消息", - "command.session.compact": "精简会话", - "command.session.compact.description": "总结会话以减少上下文大小", - "command.session.fork": "从消息分叉", - "command.session.fork.description": "从之前的消息创建新会话", - "command.session.share": "分享会话", - "command.session.share.description": "分享此会话并将链接复制到剪贴板", - "command.session.unshare": "取消分享会话", - "command.session.unshare.description": "停止分享此会话", - - "palette.search.placeholder": "搜索文件、命令和会话", - "palette.empty": "未找到结果", - "palette.group.commands": "命令", - "palette.group.files": "文件", - - "dialog.provider.search.placeholder": "搜索提供商", - "dialog.provider.empty": "未找到提供商", - "dialog.provider.group.popular": "热门", - "dialog.provider.group.other": "其他", - "dialog.provider.tag.recommended": "推荐", - "dialog.provider.opencode.note": "使用 OpenCode Zen 或 API 密钥连接", - "dialog.provider.opencode.tagline": "可靠的优化模型", - "dialog.provider.opencodeGo.tagline": "适合所有人的低成本订阅", - "dialog.provider.anthropic.note": "使用 Claude Pro/Max 或 API 密钥连接", - "dialog.provider.copilot.note": "使用 Copilot 或 API 密钥连接", - "dialog.provider.openai.note": "使用 ChatGPT Pro/Plus 或 API 密钥连接", - "dialog.provider.google.note": "使用 Google 账号或 API 密钥连接", - "dialog.provider.openrouter.note": "使用 OpenRouter 账号或 API 密钥连接", - "dialog.provider.vercel.note": "使用 Vercel 账号或 API 密钥连接", - - "dialog.model.select.title": "选择模型", - "dialog.model.search.placeholder": "搜索模型", - "dialog.model.empty": "未找到模型", - "dialog.model.manage": "管理模型", - "dialog.model.manage.description": "自定义模型选择器中显示的模型。", - "dialog.model.manage.provider.toggle": "切换所有 {{provider}} 模型", - "dialog.model.unpaid.freeModels.title": "OpenCode 提供的免费模型", - "dialog.model.unpaid.addMore.title": "从热门提供商添加更多模型", - - "dialog.provider.viewAll": "查看更多提供商", - - "provider.connect.title": "连接 {{provider}}", - "provider.connect.title.anthropicProMax": "使用 Claude Pro/Max 登录", - "provider.connect.selectMethod": "选择 {{provider}} 的登录方式。", - "provider.connect.method.apiKey": "API 密钥", - "provider.connect.status.inProgress": "正在授权...", - "provider.connect.status.waiting": "等待授权...", - "provider.connect.status.failed": "授权失败:{{error}}", - "provider.connect.apiKey.description": - "输入你的 {{provider}} API 密钥以连接帐户,并在 OpenCode 中使用 {{provider}} 模型。", - "provider.connect.apiKey.label": "{{provider}} API 密钥", - "provider.connect.apiKey.placeholder": "API 密钥", - "provider.connect.apiKey.required": "API 密钥为必填项", - "provider.connect.opencodeZen.line1": "OpenCode Zen 为你提供一组精选的可靠优化模型,用于代码智能体。", - "provider.connect.opencodeZen.line2": "只需一个 API 密钥,你就能使用 Claude、GPT、Gemini、GLM 等模型。", - "provider.connect.opencodeZen.visit.prefix": "访问 ", - "provider.connect.opencodeZen.visit.link": "opencode.ai/zen", - "provider.connect.opencodeZen.visit.suffix": " 获取你的 API 密钥。", - "provider.connect.oauth.code.visit.prefix": "访问 ", - "provider.connect.oauth.code.visit.link": "此链接", - "provider.connect.oauth.code.visit.suffix": " 获取授权码,以连接你的帐户并在 OpenCode 中使用 {{provider}} 模型。", - "provider.connect.oauth.code.label": "{{method}} 授权码", - "provider.connect.oauth.code.placeholder": "授权码", - "provider.connect.oauth.code.required": "授权码为必填项", - "provider.connect.oauth.code.invalid": "授权码无效", - "provider.connect.oauth.auto.visit.prefix": "访问 ", - "provider.connect.oauth.auto.visit.link": "此链接", - "provider.connect.oauth.auto.visit.suffix": " 并输入以下代码,以连接你的帐户并在 OpenCode 中使用 {{provider}} 模型。", - "provider.connect.oauth.auto.confirmationCode": "确认码", - "provider.connect.toast.connected.title": "{{provider}} 已连接", - "provider.connect.toast.connected.description": "现在可以使用 {{provider}} 模型了。", - - "provider.custom.title": "自定义提供商", - "provider.custom.description.prefix": "配置与 OpenAI 兼容的提供商。请查看", - "provider.custom.description.link": "提供商配置文档", - "provider.custom.description.suffix": "。", - "provider.custom.field.providerID.label": "提供商 ID", - "provider.custom.field.providerID.placeholder": "myprovider", - "provider.custom.field.providerID.description": "使用小写字母、数字、连字符或下划线", - "provider.custom.field.name.label": "显示名称", - "provider.custom.field.name.placeholder": "我的 AI 提供商", - "provider.custom.field.baseURL.label": "基础 URL", - "provider.custom.field.baseURL.placeholder": "https://api.myprovider.com/v1", - "provider.custom.field.apiKey.label": "API 密钥", - "provider.custom.field.apiKey.placeholder": "API 密钥", - "provider.custom.field.apiKey.description": "可选。如果你通过请求头管理认证,可留空。", - "provider.custom.models.label": "模型", - "provider.custom.models.id.label": "ID", - "provider.custom.models.id.placeholder": "model-id", - "provider.custom.models.name.label": "名称", - "provider.custom.models.name.placeholder": "显示名称", - "provider.custom.models.remove": "移除模型", - "provider.custom.models.add": "添加模型", - "provider.custom.headers.label": "请求头(可选)", - "provider.custom.headers.key.label": "请求头", - "provider.custom.headers.key.placeholder": "Header-Name", - "provider.custom.headers.value.label": "值", - "provider.custom.headers.value.placeholder": "value", - "provider.custom.headers.remove": "移除请求头", - "provider.custom.headers.add": "添加请求头", - "provider.custom.error.providerID.required": "提供商 ID 为必填项", - "provider.custom.error.providerID.format": "请使用小写字母、数字、连字符或下划线", - "provider.custom.error.providerID.exists": "该提供商 ID 已存在", - "provider.custom.error.name.required": "显示名称为必填项", - "provider.custom.error.baseURL.required": "基础 URL 为必填项", - "provider.custom.error.baseURL.format": "必须以 http:// 或 https:// 开头", - "provider.custom.error.required": "必填", - "provider.custom.error.duplicate": "重复", - - "provider.disconnect.toast.disconnected.title": "{{provider}} 已断开连接", - "provider.disconnect.toast.disconnected.description": "{{provider}} 模型已不再可用。", - - "model.tag.free": "免费", - "model.tag.latest": "最新", - "model.provider.anthropic": "Anthropic", - "model.provider.openai": "OpenAI", - "model.provider.google": "Google", - "model.provider.xai": "xAI", - "model.provider.meta": "Meta", - "model.input.text": "文本", - "model.input.image": "图像", - "model.input.audio": "音频", - "model.input.video": "视频", - "model.input.pdf": "pdf", - "model.tooltip.allows": "支持:{{inputs}}", - "model.tooltip.reasoning.allowed": "支持推理", - "model.tooltip.reasoning.none": "不支持推理", - "model.tooltip.context": "上下文上限 {{limit}}", - - "common.search.placeholder": "搜索", - "common.goBack": "返回", - "common.goForward": "前进", - "common.loading": "加载中", - "common.loading.ellipsis": "...", - "common.cancel": "取消", - "common.connect": "连接", - "common.disconnect": "断开连接", - "common.continue": "提交", - "common.submit": "提交", - "common.save": "保存", - "common.saving": "保存中...", - "common.default": "默认", - "common.attachment": "附件", - - "prompt.placeholder.shell": "输入 shell 命令... {{example}}", - "prompt.placeholder.normal": '随便问点什么... "{{example}}"', - "prompt.placeholder.simple": "随便问点什么...", - "prompt.placeholder.summarizeComments": "总结评论…", - "prompt.placeholder.summarizeComment": "总结该评论…", - "prompt.mode.shell": "Shell", - "prompt.mode.normal": "Prompt", - "prompt.mode.shell.exit": "按 esc 退出", - "prompt.example.1": "修复代码库中的一个 TODO", - "prompt.example.2": "这个项目的技术栈是什么?", - "prompt.example.3": "修复失败的测试", - "prompt.example.4": "解释认证是如何工作的", - "prompt.example.5": "查找并修复安全漏洞", - "prompt.example.6": "为用户服务添加单元测试", - "prompt.example.7": "重构这个函数,让它更易读", - "prompt.example.8": "这个错误是什么意思?", - "prompt.example.9": "帮我调试这个问题", - "prompt.example.10": "生成 API 文档", - "prompt.example.11": "优化数据库查询", - "prompt.example.12": "添加输入校验", - "prompt.example.13": "创建一个新的组件用于...", - "prompt.example.14": "我该如何部署这个项目?", - "prompt.example.15": "审查我的代码并给出最佳实践建议", - "prompt.example.16": "为这个函数添加错误处理", - "prompt.example.17": "解释这个正则表达式", - "prompt.example.18": "把它转换成 TypeScript", - "prompt.example.19": "在整个代码库中添加日志", - "prompt.example.20": "哪些依赖已经过期?", - "prompt.example.21": "帮我写一个迁移脚本", - "prompt.example.22": "为这个接口实现缓存", - "prompt.example.23": "给这个列表添加分页", - "prompt.example.24": "创建一个 CLI 命令用于...", - "prompt.example.25": "这里的环境变量是怎么工作的?", - "prompt.popover.emptyResults": "没有匹配的结果", - "prompt.popover.emptyCommands": "没有匹配的命令", - "prompt.dropzone.label": "将图片、PDF 或文本文件拖放到此处", - "prompt.dropzone.file.label": "拖放以 @提及文件", - "prompt.slash.badge.custom": "自定义", - "prompt.slash.badge.skill": "技能", - "prompt.slash.badge.mcp": "mcp", - "prompt.context.active": "当前", - "prompt.context.includeActiveFile": "包含当前文件", - "prompt.context.removeActiveFile": "从上下文移除活动文件", - "prompt.context.removeFile": "从上下文移除文件", - "prompt.action.attachFile": "附加文件", - "prompt.attachment.remove": "移除附件", - "prompt.action.send": "发送", - "prompt.action.stop": "停止", - "prompt.toast.pasteUnsupported.title": "不支持的附件", - "prompt.toast.pasteUnsupported.description": "此处仅能附加图片、PDF 或文本文件。", - "prompt.toast.modelAgentRequired.title": "请选择智能体和模型", - "prompt.toast.modelAgentRequired.description": "发送提示前请先选择智能体和模型。", - "prompt.toast.worktreeCreateFailed.title": "创建工作树失败", - "prompt.toast.sessionCreateFailed.title": "创建会话失败", - "prompt.toast.shellSendFailed.title": "发送 shell 命令失败", - "prompt.toast.commandSendFailed.title": "发送命令失败", - "prompt.toast.promptSendFailed.title": "发送提示失败", - "prompt.toast.promptSendFailed.description": "无法获取会话", - - "dialog.mcp.title": "MCPs", - "dialog.mcp.description": "已启用 {{enabled}} / {{total}}", - "dialog.mcp.empty": "未配置 MCPs", - - "dialog.lsp.empty": "已从文件类型自动检测到 LSPs", - - "dialog.plugins.empty": "在 opencode.json 中配置的插件", - - "mcp.status.connected": "已连接", - "mcp.status.failed": "失败", - "mcp.status.needs_auth": "需要授权", - "mcp.auth.clickToAuthenticate": "点击进行授权", - "mcp.status.disabled": "已禁用", - - "dialog.fork.empty": "没有可用于分叉的消息", - - "dialog.directory.search.placeholder": "搜索文件夹", - "dialog.directory.empty": "未找到文件夹", - - "dialog.server.title": "服务器", - "dialog.server.description": "切换此应用连接的 OpenCode 服务器。", - "dialog.server.search.placeholder": "搜索服务器", - "dialog.server.empty": "暂无服务器", - "dialog.server.add.title": "添加服务器", - "dialog.server.add.url": "服务器 URL", - "dialog.server.add.placeholder": "http://localhost:4096", - "dialog.server.add.error": "无法连接到服务器", - "dialog.server.add.checking": "检查中...", - "dialog.server.add.button": "添加服务器", - "dialog.server.add.name": "服务器名称(可选)", - "dialog.server.add.namePlaceholder": "Localhost", - "dialog.server.add.username": "用户名(可选)", - "dialog.server.add.password": "密码(可选)", - "dialog.server.edit.title": "编辑服务器", - "dialog.server.default.title": "默认服务器", - "dialog.server.default.description": "应用启动时连接此服务器,而不是启动本地服务器。需要重启。", - "dialog.server.default.none": "未选择服务器", - "dialog.server.default.set": "将当前服务器设为默认", - "dialog.server.default.clear": "清除", - "dialog.server.action.remove": "移除服务器", - "dialog.server.menu.edit": "编辑", - "dialog.server.menu.default": "设为默认", - "dialog.server.menu.defaultRemove": "取消默认", - "dialog.server.menu.delete": "删除", - "dialog.server.current": "当前服务器", - "dialog.server.status.default": "默认", - - "dialog.project.edit.title": "编辑项目", - "dialog.project.edit.name": "名称", - "dialog.project.edit.icon": "图标", - "dialog.project.edit.icon.alt": "项目图标", - "dialog.project.edit.icon.hint": "点击或拖拽图片", - "dialog.project.edit.icon.recommended": "建议:128x128px", - "dialog.project.edit.color": "颜色", - "dialog.project.edit.color.select": "选择{{color}}颜色", - "dialog.project.edit.worktree.startup": "工作区启动脚本", - "dialog.project.edit.worktree.startup.description": "在创建新的工作区 (worktree) 后运行。", - "dialog.project.edit.worktree.startup.placeholder": "例如 bun install", - - "context.breakdown.title": "上下文拆分", - "context.breakdown.note": "输入 token 的大致拆分。“其他”包含工具定义和开销。", - "context.breakdown.system": "系统", - "context.breakdown.user": "用户", - "context.breakdown.assistant": "助手", - "context.breakdown.tool": "工具调用", - "context.breakdown.other": "其他", - "context.systemPrompt.title": "系统提示词", - "context.rawMessages.title": "原始消息", - "context.stats.session": "会话", - "context.stats.messages": "消息数", - "context.stats.provider": "提供商", - "context.stats.model": "模型", - "context.stats.limit": "上下文限制", - "context.stats.totalTokens": "总 token", - "context.stats.usage": "使用率", - "context.stats.inputTokens": "输入 token", - "context.stats.outputTokens": "输出 token", - "context.stats.reasoningTokens": "推理 token", - "context.stats.cacheTokens": "缓存 token(读/写)", - "context.stats.userMessages": "用户消息", - "context.stats.assistantMessages": "助手消息", - "context.stats.totalCost": "总成本", - "context.stats.sessionCreated": "创建时间", - "context.stats.lastActivity": "最后活动", - "context.usage.tokens": "Token", - "context.usage.usage": "使用率", - "context.usage.cost": "成本", - "context.usage.clickToView": "点击查看上下文", - "context.usage.view": "查看上下文用量", - - "language.en": "English", - "language.zh": "简体中文", - "language.zht": "繁體中文", - "language.ko": "한국어", - "language.de": "Deutsch", - "language.es": "Español", - "language.fr": "Français", - "language.da": "Dansk", - "language.ja": "日本語", - "language.pl": "Polski", - "language.ru": "Русский", - "language.ar": "العربية", - "language.no": "Norsk", - "language.br": "Português (Brasil)", - "language.bs": "Bosanski", - "language.th": "ไทย", - "language.tr": "Türkçe", - - "toast.language.title": "语言", - "toast.language.description": "已切换到{{language}}", - "toast.theme.title": "主题已切换", - "toast.scheme.title": "颜色方案", - "toast.workspace.enabled.title": "工作区已启用", - "toast.workspace.enabled.description": "侧边栏现在显示多个工作树", - "toast.workspace.disabled.title": "工作区已禁用", - "toast.workspace.disabled.description": "侧边栏只显示主工作树", - "toast.permissions.autoaccept.on.title": "正在自动接受权限", - "toast.permissions.autoaccept.on.description": "权限请求将被自动批准", - "toast.permissions.autoaccept.off.title": "已停止自动接受权限", - "toast.permissions.autoaccept.off.description": "权限请求将需要批准", - "toast.model.none.title": "未选择模型", - "toast.model.none.description": "请先连接提供商以总结此会话", - "toast.file.loadFailed.title": "加载文件失败", - "toast.file.listFailed.title": "列出文件失败", - "toast.context.noLineSelection.title": "未选择行", - "toast.context.noLineSelection.description": "请先在文件标签中选择行范围。", - "toast.session.share.copyFailed.title": "无法复制链接到剪贴板", - "toast.session.share.success.title": "会话已分享", - "toast.session.share.success.description": "分享链接已复制到剪贴板", - "toast.session.share.failed.title": "分享会话失败", - "toast.session.share.failed.description": "分享会话时发生错误", - "toast.session.unshare.success.title": "已取消分享会话", - "toast.session.unshare.success.description": "会话已成功取消分享", - "toast.session.unshare.failed.title": "取消分享失败", - "toast.session.unshare.failed.description": "取消分享会话时发生错误", - "toast.session.listFailed.title": "无法加载 {{project}} 的会话", - "toast.update.title": "有可用更新", - "toast.update.description": "OpenCode 有新版本 ({{version}}) 可安装。", - "toast.update.action.installRestart": "安装并重启", - "toast.update.action.notYet": "稍后", - - "error.page.title": "出了点问题", - "error.page.description": "加载应用程序时发生错误。", - "error.page.details.label": "错误详情", - "error.page.action.restart": "重启", - "error.page.action.report": "上报错误", - "error.page.action.reported": "错误已上报", - "error.page.action.checking": "检查中...", - "error.page.action.checkUpdates": "检查更新", - "error.page.action.updateTo": "更新到 {{version}}", - "error.page.report.prefix": "请将此错误报告给 OpenCode 团队", - "error.page.report.discord": "在 Discord 上", - "error.page.version": "版本:{{version}}", - "error.dev.rootNotFound": "未找到根元素。你是不是忘了把它添加到 index.html?或者 id 属性拼写错了?", - "error.serverSync.connectFailed": "无法连接到服务器。是否有服务器正在 `{{url}}` 运行?", - - "directory.error.invalidUrl": "URL 中的目录无效。", - - "error.chain.unknown": "未知错误", - "error.chain.causedBy": "原因:", - "error.chain.apiError": "API 错误", - "error.chain.status": "状态:{{status}}", - "error.chain.retryable": "可重试:{{retryable}}", - "error.chain.responseBody": "响应内容:\n{{body}}", - "error.chain.didYouMean": "你是不是想输入:{{suggestions}}", - "error.chain.modelNotFound": "未找到模型:{{provider}}/{{model}}", - "error.chain.checkConfig": "请检查你的配置 (opencode.json) 中的 provider/model 名称", - "error.chain.mcpFailed": 'MCP 服务器 "{{name}}" 启动失败。注意: OpenCode 暂不支持 MCP 认证。', - "error.chain.providerAuthFailed": "提供商认证失败({{provider}}):{{message}}", - "error.chain.providerInitFailed": '无法初始化提供商 "{{provider}}"。请检查凭据和配置。', - "error.chain.configJsonInvalid": "配置文件 {{path}} 不是有效的 JSON(C)", - "error.chain.configJsonInvalidWithMessage": "配置文件 {{path}} 不是有效的 JSON(C):{{message}}", - "error.chain.configDirectoryTypo": - '{{path}} 中的目录 "{{dir}}" 无效。请将目录重命名为 "{{suggestion}}" 或移除它。这是一个常见拼写错误。', - "error.chain.configFrontmatterError": "无法解析 {{path}} 中的 frontmatter:\n{{message}}", - "error.chain.configInvalid": "配置文件 {{path}} 无效", - "error.chain.configInvalidWithMessage": "配置文件 {{path}} 无效:{{message}}", - - "notification.permission.title": "需要权限", - "notification.permission.description": "{{sessionTitle}}({{projectName}})需要权限", - "notification.question.title": "问题", - "notification.question.description": "{{sessionTitle}}({{projectName}})有一个问题", - "notification.action.goToSession": "前往会话", - "notification.session.responseReady.title": "回复已就绪", - "notification.session.error.title": "会话错误", - "notification.session.error.fallbackDescription": "发生错误", - - "home.recentProjects": "最近项目", - "home.empty.title": "没有最近项目", - "home.empty.description": "通过打开本地项目开始使用", - "home.title": "主页", - "home.projects": "项目", - "home.project.add": "添加项目", - "home.sessions.search.placeholder": "搜索会话", - "home.sessions.search.sessions": "会话", - "home.sessions.search.noResults": "未找到与 {{query}} 相关的会话", - "home.sessions.empty": "未找到会话", - "home.sessions.group.today": "今天", - "home.sessions.group.yesterday": "昨天", - "home.sessions.group.older": "更早", - - "session.tab.session": "会话", - "session.tab.review": "审查", - "session.tab.context": "上下文", - "session.panel.reviewAndFiles": "审查和文件", - "session.review.filesChanged": "{{count}} 个文件变更", - "session.review.change.one": "更改", - "session.review.change.other": "更改", - "session.review.loadingChanges": "正在加载更改...", - "session.review.empty": "此会话暂无更改", - "session.review.noVcs": "未检测到 Git 版本控制系统,无法显示更改", - "session.review.noSnapshot": "配置中已禁用快照跟踪,因此会话更改不可用", - "session.review.noChanges": "无更改", - "session.files.selectToOpen": "选择要打开的文件", - "session.files.all": "所有文件", - "session.files.empty": "无文件", - "session.files.binaryContent": "二进制文件(无法显示内容)", - "session.messages.renderEarlier": "显示更早的消息", - "session.messages.loadingEarlier": "正在加载更早的消息...", - "session.messages.loadEarlier": "加载更早的消息", - "session.messages.loading": "正在加载消息...", - "session.messages.jumpToLatest": "跳转到最新", - "session.context.addToContext": "将 {{selection}} 添加到上下文", - "session.todo.title": "待办事项", - "session.todo.collapse": "折叠", - "session.todo.expand": "展开", - "session.followupDock.summary.one": "{{count}} 条排队消息", - "session.followupDock.summary.other": "{{count}} 条排队消息", - "session.followupDock.sendNow": "立即发送", - "session.followupDock.edit": "编辑", - "session.followupDock.collapse": "折叠排队消息", - "session.followupDock.expand": "展开排队消息", - "session.revertDock.summary.one": "{{count}} 条已回滚消息", - "session.revertDock.summary.other": "{{count}} 条已回滚消息", - "session.revertDock.collapse": "折叠已回滚消息", - "session.revertDock.expand": "展开已回滚消息", - "session.revertDock.restore": "恢复消息", - "session.new.title": "构建任何东西", - "session.new.worktree.main": "主分支", - "session.new.worktree.mainWithBranch": "主分支({{branch}})", - "session.new.worktree.create": "创建新的 worktree", - "session.new.lastModified": "最后修改", - "session.header.search.placeholder": "搜索 {{project}}", - "session.header.searchFiles": "搜索文件", - "session.header.openIn": "打开方式", - "session.header.open.action": "打开 {{app}}", - "session.header.open.ariaLabel": "在 {{app}} 中打开", - "session.header.open.menu": "打开选项", - "session.header.open.copyPath": "复制路径", - - "status.popover.trigger": "状态", - "status.popover.ariaLabel": "服务器配置", - "status.popover.tab.servers": "服务器", - "status.popover.tab.mcp": "MCP", - "status.popover.tab.lsp": "LSP", - "status.popover.tab.plugins": "插件", - "status.popover.action.manageServers": "管理服务器", - - "session.share.popover.title": "发布到网页", - "session.share.popover.description.shared": "此会话已在网页上公开。任何拥有链接的人都可以访问。", - "session.share.popover.description.unshared": "在网页上公开分享此会话。任何拥有链接的人都可以访问。", - "session.share.action.share": "分享", - "session.share.action.publish": "发布", - "session.share.action.publishing": "正在发布...", - "session.share.action.unpublish": "取消发布", - "session.share.action.unpublishing": "正在取消发布...", - "session.share.action.view": "查看", - "session.share.copy.copied": "已复制", - "session.share.copy.copyLink": "复制链接", - - "lsp.tooltip.none": "没有 LSP 服务器", - "lsp.label.connected": "{{count}} LSP", - - "prompt.loading": "正在加载提示...", - - "terminal.loading": "正在加载终端...", - "terminal.title": "终端", - "terminal.title.numbered": "终端 {{number}}", - "terminal.close": "关闭终端", - "terminal.connectionLost.title": "连接已丢失", - "terminal.connectionLost.description": "终端连接已中断。这可能发生在服务器重启时。", - - "common.closeTab": "关闭标签页", - "common.dismiss": "忽略", - "common.requestFailed": "请求失败", - "common.moreOptions": "更多选项", - "common.learnMore": "了解更多", - "common.rename": "重命名", - "common.reset": "重置", - "common.archive": "归档", - "common.delete": "删除", - "common.close": "关闭", - "common.edit": "编辑", - "common.loadMore": "加载更多", - "common.key.esc": "ESC", - - "sidebar.menu.toggle": "切换菜单", - "sidebar.nav.projectsAndSessions": "项目和会话", - "sidebar.settings": "设置", - "sidebar.help": "帮助", - "sidebar.workspaces.enable": "启用工作区", - "sidebar.workspaces.disable": "禁用工作区", - "sidebar.gettingStarted.title": "入门", - "sidebar.gettingStarted.line1": "OpenCode 提供免费模型,你可以立即开始使用。", - "sidebar.gettingStarted.line2": "连接任意提供商即可使用更多模型,如 Claude、GPT、Gemini 等。", - "sidebar.project.recentSessions": "最近会话", - "sidebar.project.viewAllSessions": "查看全部会话", - "sidebar.project.clearNotifications": "清除通知", - - "app.name.desktop": "OpenCode Desktop", - - "settings.section.desktop": "桌面", - "settings.section.server": "服务器", - - "settings.tab.general": "通用", - "settings.tab.shortcuts": "快捷键", - - "settings.desktop.section.wsl": "WSL", - "settings.desktop.wsl.title": "WSL 集成", - "settings.desktop.wsl.description": "在 Windows 的 WSL 环境中运行 OpenCode 服务器。", - - "settings.general.section.appearance": "外观", - "settings.general.section.notifications": "系统通知", - "settings.general.section.updates": "更新", - "settings.general.section.sounds": "音效", - "settings.general.section.feed": "动态", - "settings.general.section.display": "显示", - "settings.general.row.language.title": "语言", - "settings.general.row.language.description": "更改 OpenCode 的显示语言", - "settings.general.row.appearance.title": "外观", - "settings.general.row.appearance.description": "自定义 OpenCode 在你的设备上的外观", - "settings.general.row.colorScheme.title": "配色方案", - "settings.general.row.colorScheme.description": "选择 OpenCode 跟随系统、浅色或深色主题", - "settings.general.row.theme.title": "主题", - "settings.general.row.theme.description": "自定义 OpenCode 的主题。", - "settings.general.row.font.title": "代码字体", - "settings.general.row.font.description": "自定义代码块使用的字体", - "settings.general.row.terminalFont.title": "Terminal Font", - "settings.general.row.terminalFont.description": "Customise the font used in the terminal", - "settings.general.row.uiFont.title": "界面字体", - "settings.general.row.uiFont.description": "自定义整个界面使用的字体", - "settings.general.row.followup.title": "跟进消息行为", - "settings.general.row.followup.description": "选择跟进提示是立即引导还是在队列中等待", - "settings.general.row.followup.option.queue": "排队", - "settings.general.row.followup.option.steer": "引导", - "settings.general.row.reasoningSummaries.title": "显示推理摘要", - "settings.general.row.reasoningSummaries.description": "在时间线中显示模型推理摘要", - "settings.general.row.shellToolPartsExpanded.title": "展开 shell 工具部分", - "settings.general.row.shellToolPartsExpanded.description": "默认在时间线中展开 shell 工具部分", - "settings.general.row.editToolPartsExpanded.title": "展开编辑工具部分", - "settings.general.row.editToolPartsExpanded.description": "默认在时间线中展开 edit、write 和 patch 工具部分", - "settings.general.row.showSessionProgressBar.title": "显示会话进度条", - "settings.general.row.showSessionProgressBar.description": "当智能体正在工作时,在会话顶部显示动画进度条", - "settings.general.row.wayland.title": "使用原生 Wayland", - "settings.general.row.wayland.description": "在 Wayland 上禁用 X11 回退。需要重启。", - "settings.general.row.wayland.tooltip": "在混合刷新率显示器的 Linux 系统上,原生 Wayland 可能更稳定。", - "settings.general.row.releaseNotes.title": "发行说明", - "settings.general.row.releaseNotes.description": "更新后显示“新功能”弹窗", - - "settings.updates.row.startup.title": "启动时检查更新", - "settings.updates.row.startup.description": "在 OpenCode 启动时自动检查更新", - "settings.updates.row.check.title": "检查更新", - "settings.updates.row.check.description": "手动检查更新并在有更新时安装", - "settings.updates.action.checkNow": "立即检查", - "settings.updates.action.checking": "正在检查...", - "settings.updates.toast.latest.title": "已是最新版本", - "settings.updates.toast.latest.description": "你正在使用最新版本的 OpenCode。", - - "sound.option.none": "无", - "sound.option.alert01": "警报 01", - "sound.option.alert02": "警报 02", - "sound.option.alert03": "警报 03", - "sound.option.alert04": "警报 04", - "sound.option.alert05": "警报 05", - "sound.option.alert06": "警报 06", - "sound.option.alert07": "警报 07", - "sound.option.alert08": "警报 08", - "sound.option.alert09": "警报 09", - "sound.option.alert10": "警报 10", - "sound.option.bipbop01": "哔啵 01", - "sound.option.bipbop02": "哔啵 02", - "sound.option.bipbop03": "哔啵 03", - "sound.option.bipbop04": "哔啵 04", - "sound.option.bipbop05": "哔啵 05", - "sound.option.bipbop06": "哔啵 06", - "sound.option.bipbop07": "哔啵 07", - "sound.option.bipbop08": "哔啵 08", - "sound.option.bipbop09": "哔啵 09", - "sound.option.bipbop10": "哔啵 10", - "sound.option.staplebops01": "斯泰普博普斯 01", - "sound.option.staplebops02": "斯泰普博普斯 02", - "sound.option.staplebops03": "斯泰普博普斯 03", - "sound.option.staplebops04": "斯泰普博普斯 04", - "sound.option.staplebops05": "斯泰普博普斯 05", - "sound.option.staplebops06": "斯泰普博普斯 06", - "sound.option.staplebops07": "斯泰普博普斯 07", - "sound.option.nope01": "否 01", - "sound.option.nope02": "否 02", - "sound.option.nope03": "否 03", - "sound.option.nope04": "否 04", - "sound.option.nope05": "否 05", - "sound.option.nope06": "否 06", - "sound.option.nope07": "否 07", - "sound.option.nope08": "否 08", - "sound.option.nope09": "否 09", - "sound.option.nope10": "否 10", - "sound.option.nope11": "否 11", - "sound.option.nope12": "否 12", - "sound.option.yup01": "是 01", - "sound.option.yup02": "是 02", - "sound.option.yup03": "是 03", - "sound.option.yup04": "是 04", - "sound.option.yup05": "是 05", - "sound.option.yup06": "是 06", - - "settings.general.notifications.agent.title": "智能体", - "settings.general.notifications.agent.description": "当智能体完成或需要注意时显示系统通知", - "settings.general.notifications.permissions.title": "权限", - "settings.general.notifications.permissions.description": "当需要权限时显示系统通知", - "settings.general.notifications.errors.title": "错误", - "settings.general.notifications.errors.description": "发生错误时显示系统通知", - "settings.general.sounds.agent.title": "智能体", - "settings.general.sounds.agent.description": "当智能体完成或需要注意时播放声音", - "settings.general.sounds.permissions.title": "权限", - "settings.general.sounds.permissions.description": "当需要权限时播放声音", - "settings.general.sounds.errors.title": "错误", - "settings.general.sounds.errors.description": "发生错误时播放声音", - - "settings.shortcuts.title": "键盘快捷键", - "settings.shortcuts.reset.button": "重置为默认值", - "settings.shortcuts.reset.toast.title": "快捷键已重置", - "settings.shortcuts.reset.toast.description": "键盘快捷键已重置为默认设置。", - "settings.shortcuts.conflict.title": "快捷键已被占用", - "settings.shortcuts.conflict.description": "{{keybind}} 已分配给 {{titles}}。", - "settings.shortcuts.unassigned": "未设置", - "settings.shortcuts.pressKeys": "按下按键", - "settings.shortcuts.search.placeholder": "搜索快捷键", - "settings.shortcuts.search.empty": "未找到快捷键", - "settings.shortcuts.group.general": "通用", - "settings.shortcuts.group.session": "会话", - "settings.shortcuts.group.navigation": "导航", - "settings.shortcuts.group.modelAndAgent": "模型与智能体", - "settings.shortcuts.group.terminal": "终端", - "settings.shortcuts.group.prompt": "提示", - - "settings.providers.title": "提供商", - "settings.providers.description": "提供商设置将在此处可配置。", - "settings.providers.section.connected": "已连接的提供商", - "settings.providers.connected.empty": "没有已连接的提供商", - "settings.providers.section.popular": "热门提供商", - "settings.providers.tag.environment": "环境", - "settings.providers.tag.config": "配置", - "settings.providers.tag.custom": "自定义", - "settings.providers.tag.other": "其他", - - "settings.models.title": "模型", - "settings.models.description": "模型设置将在此处可配置。", - - "settings.agents.title": "智能体", - "settings.agents.description": "智能体设置将在此处可配置。", - - "settings.commands.title": "命令", - "settings.commands.description": "命令设置将在此处可配置。", - - "settings.mcp.title": "MCP", - "settings.mcp.description": "MCP 设置将在此处可配置。", - - "settings.permissions.title": "权限", - "settings.permissions.description": "控制服务器默认可以使用哪些工具。", - "settings.permissions.section.tools": "工具", - "settings.permissions.toast.updateFailed.title": "更新权限失败", - "settings.permissions.action.allow": "允许", - "settings.permissions.action.ask": "询问", - "settings.permissions.action.deny": "拒绝", - "settings.permissions.tool.read.title": "读取", - "settings.permissions.tool.read.description": "读取文件(匹配文件路径)", - "settings.permissions.tool.edit.title": "编辑", - "settings.permissions.tool.edit.description": "修改文件,包括编辑、写入、补丁和多重编辑", - "settings.permissions.tool.glob.title": "Glob", - "settings.permissions.tool.glob.description": "使用 glob 模式匹配文件", - "settings.permissions.tool.grep.title": "Grep", - "settings.permissions.tool.grep.description": "使用正则表达式搜索文件内容", - "settings.permissions.tool.list.title": "列表", - "settings.permissions.tool.list.description": "列出目录中的文件", - "settings.permissions.tool.bash.title": "Bash", - "settings.permissions.tool.bash.description": "运行 shell 命令", - "settings.permissions.tool.task.title": "任务", - "settings.permissions.tool.task.description": "启动子智能体", - "settings.permissions.tool.skill.title": "技能", - "settings.permissions.tool.skill.description": "按名称加载技能", - "settings.permissions.tool.lsp.title": "LSP", - "settings.permissions.tool.lsp.description": "运行语言服务器查询", - "settings.permissions.tool.todowrite.title": "更新待办", - "settings.permissions.tool.todowrite.description": "更新待办列表", - "settings.permissions.tool.webfetch.title": "网页获取", - "settings.permissions.tool.webfetch.description": "从 URL 获取内容", - "settings.permissions.tool.websearch.title": "网页搜索", - "settings.permissions.tool.websearch.description": "搜索网页", - "settings.permissions.tool.external_directory.title": "外部目录", - "settings.permissions.tool.external_directory.description": "访问项目目录之外的文件", - "settings.permissions.tool.doom_loop.title": "死循环", - "settings.permissions.tool.doom_loop.description": "检测具有相同输入的重复工具调用", - - "session.delete.failed.title": "删除会话失败", - "session.delete.title": "删除会话", - "session.delete.confirm": '删除会话 "{{name}}"?', - "session.delete.button": "删除会话", - - "workspace.new": "新建工作区", - "workspace.type.local": "本地", - "workspace.type.sandbox": "沙盒", - "workspace.create.failed.title": "创建工作区失败", - "workspace.delete.failed.title": "删除工作区失败", - "workspace.resetting.title": "正在重置工作区", - "workspace.resetting.description": "这可能需要一点时间。", - "workspace.reset.failed.title": "重置工作区失败", - "workspace.reset.success.title": "工作区已重置", - "workspace.reset.success.description": "工作区已与默认分支保持一致。", - "workspace.error.stillPreparing": "工作区仍在准备中", - "workspace.status.checking": "正在检查未合并的更改...", - "workspace.status.error": "无法验证 git 状态。", - "workspace.status.clean": "未检测到未合并的更改。", - "workspace.status.dirty": "检测到未合并的更改。", - "workspace.delete.title": "删除工作区", - "workspace.delete.confirm": '删除工作区 "{{name}}"?', - "workspace.delete.button": "删除工作区", - "workspace.reset.title": "重置工作区", - "workspace.reset.confirm": '重置工作区 "{{name}}"?', - "workspace.reset.button": "重置工作区", - "workspace.reset.archived.none": "不会归档任何活跃会话。", - "workspace.reset.archived.one": "将归档 1 个会话。", - "workspace.reset.archived.many": "将归档 {{count}} 个会话。", - "workspace.reset.note": "这将把工作区重置为与默认分支一致。", - "common.open": "打开", - "dialog.releaseNotes.action.getStarted": "开始", - "dialog.releaseNotes.action.next": "下一步", - "dialog.releaseNotes.action.hideFuture": "不再显示", - "dialog.releaseNotes.media.alt": "发布预览", - "toast.project.reloadFailed.title": "无法重新加载 {{project}}", - "error.server.invalidConfiguration": "配置无效", - "common.moreCountSuffix": " (还有 {{count}} 个)", - "common.time.justNow": "刚刚", - "common.time.minutesAgo.short": "{{count}}分钟前", - "common.time.hoursAgo.short": "{{count}}小时前", - "common.time.daysAgo.short": "{{count}}天前", - "settings.providers.connected.environmentDescription": "已通过环境变量连接", - "settings.providers.custom.description": "通过基础 URL 添加与 OpenAI 兼容的提供商。", - - "app.server.unreachable": "无法连接到 {{server}}", - "app.server.retrying": "正在自动重试...", - "app.server.otherServers": "其他服务器", - "dialog.server.add.usernamePlaceholder": "用户名", - "dialog.server.add.passwordPlaceholder": "密码", - "server.row.noUsername": "无用户名", - "session.review.noVcs.createGit.title": "创建 Git 仓库", - "session.review.noVcs.createGit.description": "在此项目中跟踪、审查和撤消更改", - "session.review.noVcs.createGit.actionLoading": "正在创建 Git 仓库...", - "session.review.noVcs.createGit.action": "创建 Git 仓库", - "session.todo.progress": "已完成 {{done}} 个任务(共 {{total}} 个)", - "session.question.progress": "{{current}}/{{total}} 个问题", - "session.header.open.finder": "访达", - "session.header.open.fileExplorer": "文件资源管理器", - "session.header.open.fileManager": "文件管理器", - "session.header.open.app.vscode": "VS Code", - "session.header.open.app.cursor": "Cursor", - "session.header.open.app.zed": "Zed", - "session.header.open.app.textmate": "TextMate", - "session.header.open.app.antigravity": "Antigravity", - "session.header.open.app.terminal": "终端", - "session.header.open.app.iterm2": "iTerm2", - "session.header.open.app.ghostty": "Ghostty", - "session.header.open.app.warp": "Warp", - "session.header.open.app.xcode": "Xcode", - "session.header.open.app.androidStudio": "Android Studio", - "session.header.open.app.powershell": "PowerShell", - "session.header.open.app.sublimeText": "Sublime Text", - "debugBar.ariaLabel": "开发性能诊断", - "debugBar.na": "不适用", - "debugBar.nav.label": "NAV", - "debugBar.nav.tip": "最后一次完成的涉及会话页面的路由转换,从路由器启动到稳定后的第一次绘制。", - "debugBar.fps.label": "FPS", - "debugBar.fps.tip": "过去 5 秒内的滚动帧率。", - "debugBar.frame.label": "FRAME", - "debugBar.frame.tip": "过去 5 秒内最差的帧时间。", - "debugBar.jank.label": "JANK", - "debugBar.jank.tip": "过去 5 秒内超过 32ms 的帧。", - "debugBar.long.label": "LONG", - "debugBar.long.tip": "过去 5 秒内的阻塞时间和长任务计数。最大任务:{{max}}。", - "debugBar.delay.label": "DELAY", - "debugBar.delay.tip": "过去 5 秒内观察到的最差输入延迟。", - "debugBar.inp.label": "INP", - "debugBar.inp.tip": "过去 5 秒内的近似交互持续时间。这类似于 INP,而非官方的 Web Vitals INP。", - "debugBar.cls.label": "CLS", - "debugBar.cls.tip": "当前应用生命周期的累积布局偏移。", - "debugBar.mem.label": "MEM", - "debugBar.mem.tipUnavailable": "使用的 JS 堆与堆限制。仅限 Chromium。", - "debugBar.mem.tip": "使用的 JS 堆与堆限制。{{used}} / {{limit}}。", - "common.key.ctrl": "Ctrl", - "common.key.alt": "Alt", - "common.key.shift": "Shift", - "common.key.meta": "Meta", - "common.key.space": "空格", - "common.key.backspace": "退格", - "common.key.enter": "回车", - "common.key.tab": "Tab", - "common.key.delete": "Delete", - "common.key.home": "Home", - "common.key.end": "End", - "common.key.pageUp": "Page Up", - "common.key.pageDown": "Page Down", - "common.key.insert": "Insert", - "common.unknown": "未知", - "error.page.circular": "[循环]", - "error.serverSDK.noServerAvailable": "无可用服务器", - "error.serverSDK.serverNotAvailable": "服务器不可用", - "error.childStore.persistedCacheCreateFailed": "创建持久化缓存失败", - "error.childStore.persistedProjectMetadataCreateFailed": "创建持久化项目元数据失败", - "error.childStore.persistedProjectIconCreateFailed": "创建持久化项目图标失败", - "error.childStore.storeCreateFailed": "创建存储失败", - "terminal.connectionLost.abnormalClose": "WebSocket 异常关闭:{{code}}", -} satisfies Partial> +import { dict as en } from "./en" + +type Keys = keyof typeof en + +export const dict = { + "command.category.suggested": "建议", + "command.category.view": "视图", + "command.category.project": "项目", + "command.category.provider": "提供商", + "command.category.server": "服务器", + "command.category.session": "会话", + "command.category.theme": "主题", + "command.category.language": "语言", + "command.category.file": "文件", + "command.category.context": "上下文", + "command.category.terminal": "终端", + "command.category.model": "模型", + "command.category.mcp": "MCP", + "command.category.agent": "智能体", + "command.category.permissions": "权限", + "command.category.workspace": "工作区", + "command.category.settings": "设置", + + "theme.scheme.system": "系统", + "theme.scheme.light": "浅色", + "theme.scheme.dark": "深色", + + "command.sidebar.toggle": "切换侧边栏", + + "command.project.open": "打开项目", + + "command.provider.connect": "连接提供商", + + "command.server.switch": "切换服务器", + + "command.settings.open": "打开设置", + + "command.session.previous": "上一个会话", + "command.session.next": "下一个会话", + "command.session.previous.unseen": "上一个未读会话", + "command.session.next.unseen": "下一个未读会话", + "command.session.archive": "归档会话", + + "command.palette": "命令面板", + + "command.theme.cycle": "切换主题", + "command.theme.set": "使用主题:{{theme}}", + "command.theme.scheme.cycle": "切换配色方案", + "command.theme.scheme.set": "使用配色方案:{{scheme}}", + + "command.language.cycle": "切换语言", + "command.language.set": "使用语言:{{language}}", + + "command.session.new": "新建会话", + + "command.file.open": "打开文件", + + "command.tab.close": "关闭标签页", + + "command.context.addSelection": "将所选内容添加到上下文", + "command.context.addSelection.description": "添加当前文件中选中的行", + + "command.input.focus": "聚焦输入框", + + "command.terminal.toggle": "切换终端", + + "command.fileTree.toggle": "切换文件树", + + "command.review.toggle": "切换审查", + + "command.terminal.new": "新建终端", + "command.terminal.new.description": "创建新的终端标签页", + + "command.steps.toggle": "切换步骤", + "command.steps.toggle.description": "显示或隐藏当前消息的步骤", + + "command.message.previous": "上一条消息", + "command.message.previous.description": "跳转到上一条用户消息", + "command.message.next": "下一条消息", + "command.message.next.description": "跳转到下一条用户消息", + + "command.model.choose": "选择模型", + "command.model.choose.description": "选择不同的模型", + + "command.mcp.toggle": "切换 MCPs", + "command.mcp.toggle.description": "切换 MCPs", + + "command.agent.cycle": "切换智能体", + "command.agent.cycle.description": "切换到下一个智能体", + "command.agent.cycle.reverse": "反向切换智能体", + "command.agent.cycle.reverse.description": "切换到上一个智能体", + + "command.model.variant.cycle": "切换思考强度", + "command.model.variant.cycle.description": "切换到下一个强度等级", + + "command.prompt.mode.shell": "Shell", + "command.prompt.mode.normal": "Prompt", + + "command.permissions.autoaccept.enable": "自动接受权限", + "command.permissions.autoaccept.disable": "停止自动接受权限", + + "command.workspace.toggle": "切换工作区", + "command.workspace.toggle.description": "在侧边栏启用或禁用多个工作区", + + "command.session.undo": "撤销", + "command.session.undo.description": "撤销上一条消息", + "command.session.redo": "重做", + "command.session.redo.description": "重做上一条撤销的消息", + "command.session.compact": "精简会话", + "command.session.compact.description": "总结会话以减少上下文大小", + "command.session.fork": "从消息分叉", + "command.session.fork.description": "从之前的消息创建新会话", + "command.session.share": "分享会话", + "command.session.share.description": "分享此会话并将链接复制到剪贴板", + "command.session.unshare": "取消分享会话", + "command.session.unshare.description": "停止分享此会话", + + "palette.search.placeholder": "搜索文件、命令和会话", + "palette.empty": "未找到结果", + "palette.group.commands": "命令", + "palette.group.files": "文件", + + "dialog.provider.search.placeholder": "搜索提供商", + "dialog.provider.empty": "未找到提供商", + "dialog.provider.group.popular": "热门", + "dialog.provider.group.other": "其他", + "dialog.provider.tag.recommended": "推荐", + "dialog.provider.opencode.note": "使用 OpenCode Zen 或 API 密钥连接", + "dialog.provider.opencode.tagline": "可靠的优化模型", + "dialog.provider.opencodeGo.tagline": "适合所有人的低成本订阅", + "dialog.provider.anthropic.note": "使用 Claude Pro/Max 或 API 密钥连接", + "dialog.provider.copilot.note": "使用 Copilot 或 API 密钥连接", + "dialog.provider.openai.note": "使用 ChatGPT Pro/Plus 或 API 密钥连接", + "dialog.provider.google.note": "使用 Google 账号或 API 密钥连接", + "dialog.provider.openrouter.note": "使用 OpenRouter 账号或 API 密钥连接", + "dialog.provider.vercel.note": "使用 Vercel 账号或 API 密钥连接", + + "dialog.model.select.title": "选择模型", + "dialog.model.search.placeholder": "搜索模型", + "dialog.model.empty": "未找到模型", + "dialog.model.manage": "管理模型", + "dialog.model.manage.description": "自定义模型选择器中显示的模型。", + "dialog.model.manage.provider.toggle": "切换所有 {{provider}} 模型", + "dialog.model.unpaid.freeModels.title": "OpenCode 提供的免费模型", + "dialog.model.unpaid.addMore.title": "从热门提供商添加更多模型", + + "dialog.provider.viewAll": "查看更多提供商", + + "provider.connect.title": "连接 {{provider}}", + "provider.connect.title.anthropicProMax": "使用 Claude Pro/Max 登录", + "provider.connect.selectMethod": "选择 {{provider}} 的登录方式。", + "provider.connect.method.apiKey": "API 密钥", + "provider.connect.status.inProgress": "正在授权...", + "provider.connect.status.waiting": "等待授权...", + "provider.connect.status.failed": "授权失败:{{error}}", + "provider.connect.apiKey.description": + "输入你的 {{provider}} API 密钥以连接帐户,并在 OpenCode 中使用 {{provider}} 模型。", + "provider.connect.apiKey.label": "{{provider}} API 密钥", + "provider.connect.apiKey.placeholder": "API 密钥", + "provider.connect.apiKey.required": "API 密钥为必填项", + "provider.connect.opencodeZen.line1": "OpenCode Zen 为你提供一组精选的可靠优化模型,用于代码智能体。", + "provider.connect.opencodeZen.line2": "只需一个 API 密钥,你就能使用 Claude、GPT、Gemini、GLM 等模型。", + "provider.connect.opencodeZen.visit.prefix": "访问 ", + "provider.connect.opencodeZen.visit.link": "opencode.ai/zen", + "provider.connect.opencodeZen.visit.suffix": " 获取你的 API 密钥。", + "provider.connect.oauth.code.visit.prefix": "访问 ", + "provider.connect.oauth.code.visit.link": "此链接", + "provider.connect.oauth.code.visit.suffix": " 获取授权码,以连接你的帐户并在 OpenCode 中使用 {{provider}} 模型。", + "provider.connect.oauth.code.label": "{{method}} 授权码", + "provider.connect.oauth.code.placeholder": "授权码", + "provider.connect.oauth.code.required": "授权码为必填项", + "provider.connect.oauth.code.invalid": "授权码无效", + "provider.connect.oauth.auto.visit.prefix": "访问 ", + "provider.connect.oauth.auto.visit.link": "此链接", + "provider.connect.oauth.auto.visit.suffix": " 并输入以下代码,以连接你的帐户并在 OpenCode 中使用 {{provider}} 模型。", + "provider.connect.oauth.auto.confirmationCode": "确认码", + "provider.connect.toast.connected.title": "{{provider}} 已连接", + "provider.connect.toast.connected.description": "现在可以使用 {{provider}} 模型了。", + + "provider.custom.title": "自定义提供商", + "provider.custom.description.prefix": "配置与 OpenAI 兼容的提供商。请查看", + "provider.custom.description.link": "提供商配置文档", + "provider.custom.description.suffix": "。", + "provider.custom.field.providerID.label": "提供商 ID", + "provider.custom.field.providerID.placeholder": "myprovider", + "provider.custom.field.providerID.description": "使用小写字母、数字、连字符或下划线", + "provider.custom.field.name.label": "显示名称", + "provider.custom.field.name.placeholder": "我的 AI 提供商", + "provider.custom.field.baseURL.label": "基础 URL", + "provider.custom.field.baseURL.placeholder": "https://api.myprovider.com/v1", + "provider.custom.field.apiKey.label": "API 密钥", + "provider.custom.field.apiKey.placeholder": "API 密钥", + "provider.custom.field.apiKey.description": "可选。如果你通过请求头管理认证,可留空。", + "provider.custom.models.label": "模型", + "provider.custom.models.id.label": "ID", + "provider.custom.models.id.placeholder": "model-id", + "provider.custom.models.name.label": "名称", + "provider.custom.models.name.placeholder": "显示名称", + "provider.custom.models.remove": "移除模型", + "provider.custom.models.add": "添加模型", + "provider.custom.headers.label": "请求头(可选)", + "provider.custom.headers.key.label": "请求头", + "provider.custom.headers.key.placeholder": "Header-Name", + "provider.custom.headers.value.label": "值", + "provider.custom.headers.value.placeholder": "value", + "provider.custom.headers.remove": "移除请求头", + "provider.custom.headers.add": "添加请求头", + "provider.custom.error.providerID.required": "提供商 ID 为必填项", + "provider.custom.error.providerID.format": "请使用小写字母、数字、连字符或下划线", + "provider.custom.error.providerID.exists": "该提供商 ID 已存在", + "provider.custom.error.name.required": "显示名称为必填项", + "provider.custom.error.baseURL.required": "基础 URL 为必填项", + "provider.custom.error.baseURL.format": "必须以 http:// 或 https:// 开头", + "provider.custom.error.required": "必填", + "provider.custom.error.duplicate": "重复", + + "provider.disconnect.toast.disconnected.title": "{{provider}} 已断开连接", + "provider.disconnect.toast.disconnected.description": "{{provider}} 模型已不再可用。", + + "model.tag.free": "免费", + "model.tag.latest": "最新", + "model.provider.anthropic": "Anthropic", + "model.provider.openai": "OpenAI", + "model.provider.google": "Google", + "model.provider.xai": "xAI", + "model.provider.meta": "Meta", + "model.input.text": "文本", + "model.input.image": "图像", + "model.input.audio": "音频", + "model.input.video": "视频", + "model.input.pdf": "pdf", + "model.tooltip.allows": "支持:{{inputs}}", + "model.tooltip.reasoning.allowed": "支持推理", + "model.tooltip.reasoning.none": "不支持推理", + "model.tooltip.context": "上下文上限 {{limit}}", + + "common.search.placeholder": "搜索", + "common.goBack": "返回", + "common.goForward": "前进", + "common.loading": "加载中", + "common.loading.ellipsis": "...", + "common.cancel": "取消", + "common.connect": "连接", + "common.disconnect": "断开连接", + "common.continue": "继续", + "common.submit": "提交", + "common.save": "保存", + "common.saving": "保存中...", + "common.default": "默认", + "common.attachment": "附件", + + "prompt.placeholder.shell": "输入 shell 命令... {{example}}", + "prompt.placeholder.normal": '随便问点什么... "{{example}}"', + "prompt.placeholder.simple": "随便问点什么...", + "prompt.placeholder.summarizeComments": "总结评论…", + "prompt.placeholder.summarizeComment": "总结该评论…", + "prompt.mode.shell": "Shell", + "prompt.mode.normal": "Prompt", + "prompt.mode.shell.exit": "按 esc 退出", + "prompt.example.1": "修复代码库中的一个 TODO", + "prompt.example.2": "这个项目的技术栈是什么?", + "prompt.example.3": "修复失败的测试", + "prompt.example.4": "解释认证是如何工作的", + "prompt.example.5": "查找并修复安全漏洞", + "prompt.example.6": "为用户服务添加单元测试", + "prompt.example.7": "重构这个函数,让它更易读", + "prompt.example.8": "这个错误是什么意思?", + "prompt.example.9": "帮我调试这个问题", + "prompt.example.10": "生成 API 文档", + "prompt.example.11": "优化数据库查询", + "prompt.example.12": "添加输入校验", + "prompt.example.13": "创建一个新的组件用于...", + "prompt.example.14": "我该如何部署这个项目?", + "prompt.example.15": "审查我的代码并给出最佳实践建议", + "prompt.example.16": "为这个函数添加错误处理", + "prompt.example.17": "解释这个正则表达式", + "prompt.example.18": "把它转换成 TypeScript", + "prompt.example.19": "在整个代码库中添加日志", + "prompt.example.20": "哪些依赖已经过期?", + "prompt.example.21": "帮我写一个迁移脚本", + "prompt.example.22": "为这个接口实现缓存", + "prompt.example.23": "给这个列表添加分页", + "prompt.example.24": "创建一个 CLI 命令用于...", + "prompt.example.25": "这里的环境变量是怎么工作的?", + "prompt.popover.emptyResults": "没有匹配的结果", + "prompt.popover.emptyCommands": "没有匹配的命令", + "prompt.dropzone.label": "将图片、PDF 或文本文件拖放到此处", + "prompt.dropzone.file.label": "拖放以 @提及文件", + "prompt.slash.badge.custom": "自定义", + "prompt.slash.badge.skill": "技能", + "prompt.slash.badge.mcp": "mcp", + "prompt.context.active": "当前", + "prompt.context.includeActiveFile": "包含当前文件", + "prompt.context.removeActiveFile": "从上下文移除活动文件", + "prompt.context.removeFile": "从上下文移除文件", + "prompt.action.attachFile": "附加文件", + "prompt.attachment.remove": "移除附件", + "prompt.action.send": "发送", + "prompt.action.stop": "停止", + "prompt.toast.pasteUnsupported.title": "不支持的附件", + "prompt.toast.pasteUnsupported.description": "此处仅能附加图片、PDF 或文本文件。", + "prompt.toast.modelAgentRequired.title": "请选择智能体和模型", + "prompt.toast.modelAgentRequired.description": "发送提示前请先选择智能体和模型。", + "prompt.toast.worktreeCreateFailed.title": "创建工作树失败", + "prompt.toast.sessionCreateFailed.title": "创建会话失败", + "prompt.toast.shellSendFailed.title": "发送 shell 命令失败", + "prompt.toast.commandSendFailed.title": "发送命令失败", + "prompt.toast.promptSendFailed.title": "发送提示失败", + "prompt.toast.promptSendFailed.description": "无法获取会话", + + "dialog.mcp.title": "MCPs", + "dialog.mcp.description": "已启用 {{enabled}} / {{total}}", + "dialog.mcp.empty": "未配置 MCPs", + + "dialog.lsp.empty": "已从文件类型自动检测到 LSPs", + + "dialog.plugins.empty": "在 opencode.json 中配置的插件", + + "mcp.status.connected": "已连接", + "mcp.status.failed": "失败", + "mcp.status.needs_auth": "需要授权", + "mcp.auth.clickToAuthenticate": "点击进行授权", + "mcp.status.disabled": "已禁用", + + "dialog.fork.empty": "没有可用于分叉的消息", + + "dialog.directory.search.placeholder": "搜索文件夹", + "dialog.directory.empty": "未找到文件夹", + + "dialog.server.title": "服务器", + "dialog.server.description": "切换此应用连接的 OpenCode 服务器。", + "dialog.server.search.placeholder": "搜索服务器", + "dialog.server.empty": "暂无服务器", + "dialog.server.add.title": "添加服务器", + "dialog.server.add.url": "服务器 URL", + "dialog.server.add.placeholder": "http://localhost:4096", + "dialog.server.add.error": "无法连接到服务器", + "dialog.server.add.checking": "检查中...", + "dialog.server.add.button": "添加服务器", + "dialog.server.add.name": "服务器名称(可选)", + "dialog.server.add.namePlaceholder": "Localhost", + "dialog.server.add.username": "用户名(可选)", + "dialog.server.add.password": "密码(可选)", + "dialog.server.edit.title": "编辑服务器", + "dialog.server.default.title": "默认服务器", + "dialog.server.default.description": "应用启动时连接此服务器,而不是启动本地服务器。需要重启。", + "dialog.server.default.none": "未选择服务器", + "dialog.server.default.set": "将当前服务器设为默认", + "dialog.server.default.clear": "清除", + "dialog.server.action.remove": "移除服务器", + "dialog.server.menu.edit": "编辑", + "dialog.server.menu.default": "设为默认", + "dialog.server.menu.defaultRemove": "取消默认", + "dialog.server.menu.delete": "删除", + "dialog.server.current": "当前服务器", + "dialog.server.status.default": "默认", + + "dialog.project.edit.title": "编辑项目", + "dialog.project.edit.name": "名称", + "dialog.project.edit.icon": "图标", + "dialog.project.edit.icon.alt": "项目图标", + "dialog.project.edit.icon.hint": "点击或拖拽图片", + "dialog.project.edit.icon.recommended": "建议:128x128px", + "dialog.project.edit.color": "颜色", + "dialog.project.edit.color.select": "选择{{color}}颜色", + "dialog.project.edit.worktree.startup": "工作区启动脚本", + "dialog.project.edit.worktree.startup.description": "在创建新的工作区 (worktree) 后运行。", + "dialog.project.edit.worktree.startup.placeholder": "例如 bun install", + + "context.breakdown.title": "上下文拆分", + "context.breakdown.note": "输入 token 的大致拆分。“其他”包含工具定义和开销。", + "context.breakdown.system": "系统", + "context.breakdown.user": "用户", + "context.breakdown.assistant": "助手", + "context.breakdown.tool": "工具调用", + "context.breakdown.other": "其他", + "context.systemPrompt.title": "系统提示词", + "context.rawMessages.title": "原始消息", + "context.stats.session": "会话", + "context.stats.messages": "消息数", + "context.stats.provider": "提供商", + "context.stats.model": "模型", + "context.stats.limit": "上下文限制", + "context.stats.totalTokens": "总 token", + "context.stats.usage": "使用率", + "context.stats.inputTokens": "输入 token", + "context.stats.outputTokens": "输出 token", + "context.stats.reasoningTokens": "推理 token", + "context.stats.cacheTokens": "缓存 token(读/写)", + "context.stats.userMessages": "用户消息", + "context.stats.assistantMessages": "助手消息", + "context.stats.totalCost": "总成本", + "context.stats.sessionCreated": "创建时间", + "context.stats.lastActivity": "最后活动", + "context.usage.tokens": "Token", + "context.usage.usage": "使用率", + "context.usage.cost": "成本", + "context.usage.clickToView": "点击查看上下文", + "context.usage.view": "查看上下文用量", + + "language.en": "English", + "language.zh": "简体中文", + "language.zht": "繁體中文", + "language.ko": "한국어", + "language.de": "Deutsch", + "language.es": "Español", + "language.fr": "Français", + "language.da": "Dansk", + "language.ja": "日本語", + "language.pl": "Polski", + "language.ru": "Русский", + "language.ar": "العربية", + "language.no": "Norsk", + "language.br": "Português (Brasil)", + "language.bs": "Bosanski", + "language.th": "ไทย", + "language.tr": "Türkçe", + + "toast.language.title": "语言", + "toast.language.description": "已切换到{{language}}", + "toast.theme.title": "主题已切换", + "toast.scheme.title": "颜色方案", + "toast.workspace.enabled.title": "工作区已启用", + "toast.workspace.enabled.description": "侧边栏现在显示多个工作树", + "toast.workspace.disabled.title": "工作区已禁用", + "toast.workspace.disabled.description": "侧边栏只显示主工作树", + "toast.permissions.autoaccept.on.title": "正在自动接受权限", + "toast.permissions.autoaccept.on.description": "权限请求将被自动批准", + "toast.permissions.autoaccept.off.title": "已停止自动接受权限", + "toast.permissions.autoaccept.off.description": "权限请求将需要批准", + "toast.model.none.title": "未选择模型", + "toast.model.none.description": "请先连接提供商以总结此会话", + "toast.file.loadFailed.title": "加载文件失败", + "toast.file.listFailed.title": "列出文件失败", + "toast.context.noLineSelection.title": "未选择行", + "toast.context.noLineSelection.description": "请先在文件标签中选择行范围。", + "toast.session.share.copyFailed.title": "无法复制链接到剪贴板", + "toast.session.share.success.title": "会话已分享", + "toast.session.share.success.description": "分享链接已复制到剪贴板", + "toast.session.share.failed.title": "分享会话失败", + "toast.session.share.failed.description": "分享会话时发生错误", + "toast.session.unshare.success.title": "已取消分享会话", + "toast.session.unshare.success.description": "会话已成功取消分享", + "toast.session.unshare.failed.title": "取消分享失败", + "toast.session.unshare.failed.description": "取消分享会话时发生错误", + "toast.session.listFailed.title": "无法加载 {{project}} 的会话", + "toast.update.title": "有可用更新", + "toast.update.description": "OpenCode 有新版本 ({{version}}) 可安装。", + "toast.update.action.installRestart": "安装并重启", + "toast.update.action.notYet": "稍后", + + "error.page.title": "出了点问题", + "error.page.description": "加载应用程序时发生错误。", + "error.page.details.label": "错误详情", + "error.page.action.restart": "重启", + "error.page.action.report": "上报错误", + "error.page.action.reported": "错误已上报", + "error.page.action.checking": "检查中...", + "error.page.action.checkUpdates": "检查更新", + "error.page.action.updateTo": "更新到 {{version}}", + "error.page.report.prefix": "请将此错误报告给 OpenCode 团队", + "error.page.report.discord": "在 Discord 上", + "error.page.version": "版本:{{version}}", + "error.dev.rootNotFound": "未找到根元素。你是不是忘了把它添加到 index.html?或者 id 属性拼写错了?", + "error.serverSync.connectFailed": "无法连接到服务器。是否有服务器正在 `{{url}}` 运行?", + + "directory.error.invalidUrl": "URL 中的目录无效。", + + "error.chain.unknown": "未知错误", + "error.chain.causedBy": "原因:", + "error.chain.apiError": "API 错误", + "error.chain.status": "状态:{{status}}", + "error.chain.retryable": "可重试:{{retryable}}", + "error.chain.responseBody": "响应内容:\n{{body}}", + "error.chain.didYouMean": "你是不是想输入:{{suggestions}}", + "error.chain.modelNotFound": "未找到模型:{{provider}}/{{model}}", + "error.chain.checkConfig": "请检查你的配置 (opencode.json) 中的 provider/model 名称", + "error.chain.mcpFailed": 'MCP 服务器 "{{name}}" 启动失败。注意: OpenCode 暂不支持 MCP 认证。', + "error.chain.providerAuthFailed": "提供商认证失败({{provider}}):{{message}}", + "error.chain.providerInitFailed": '无法初始化提供商 "{{provider}}"。请检查凭据和配置。', + "error.chain.configJsonInvalid": "配置文件 {{path}} 不是有效的 JSON(C)", + "error.chain.configJsonInvalidWithMessage": "配置文件 {{path}} 不是有效的 JSON(C):{{message}}", + "error.chain.configDirectoryTypo": + '{{path}} 中的目录 "{{dir}}" 无效。请将目录重命名为 "{{suggestion}}" 或移除它。这是一个常见拼写错误。', + "error.chain.configFrontmatterError": "无法解析 {{path}} 中的 frontmatter:\n{{message}}", + "error.chain.configInvalid": "配置文件 {{path}} 无效", + "error.chain.configInvalidWithMessage": "配置文件 {{path}} 无效:{{message}}", + + "notification.permission.title": "需要权限", + "notification.permission.description": "{{sessionTitle}}({{projectName}})需要权限", + "notification.question.title": "问题", + "notification.question.description": "{{sessionTitle}}({{projectName}})有一个问题", + "notification.action.goToSession": "前往会话", + "notification.session.responseReady.title": "回复已就绪", + "notification.session.error.title": "会话错误", + "notification.session.error.fallbackDescription": "发生错误", + + "home.recentProjects": "最近项目", + "home.empty.title": "没有最近项目", + "home.empty.description": "通过打开本地项目开始使用", + "home.title": "主页", + "home.projects": "项目", + "home.project.add": "添加项目", + "home.sessions.search.placeholder": "搜索会话", + "home.sessions.search.sessions": "会话", + "home.sessions.search.noResults": "未找到与 {{query}} 相关的会话", + "home.sessions.empty": "未找到会话", + "home.sessions.group.today": "今天", + "home.sessions.group.yesterday": "昨天", + "home.sessions.group.older": "更早", + + "session.tab.session": "会话", + "session.tab.review": "审查", + "session.tab.context": "上下文", + "session.panel.reviewAndFiles": "审查和文件", + "session.review.filesChanged": "{{count}} 个文件变更", + "session.review.change.one": "更改", + "session.review.change.other": "更改", + "session.review.loadingChanges": "正在加载更改...", + "session.review.empty": "此会话暂无更改", + "session.review.noVcs": "未检测到 Git 版本控制系统,无法显示更改", + "session.review.noSnapshot": "配置中已禁用快照跟踪,因此会话更改不可用", + "session.review.noChanges": "无更改", + "session.files.selectToOpen": "选择要打开的文件", + "session.files.all": "所有文件", + "session.files.empty": "无文件", + "session.files.binaryContent": "二进制文件(无法显示内容)", + "session.messages.renderEarlier": "显示更早的消息", + "session.messages.loadingEarlier": "正在加载更早的消息...", + "session.messages.loadEarlier": "加载更早的消息", + "session.messages.loading": "正在加载消息...", + "session.messages.jumpToLatest": "跳转到最新", + "session.context.addToContext": "将 {{selection}} 添加到上下文", + "session.todo.title": "待办事项", + "session.todo.collapse": "折叠", + "session.todo.expand": "展开", + "session.followupDock.summary.one": "{{count}} 条排队消息", + "session.followupDock.summary.other": "{{count}} 条排队消息", + "session.followupDock.sendNow": "立即发送", + "session.followupDock.edit": "编辑", + "session.followupDock.collapse": "折叠排队消息", + "session.followupDock.expand": "展开排队消息", + "session.revertDock.summary.one": "{{count}} 条已回滚消息", + "session.revertDock.summary.other": "{{count}} 条已回滚消息", + "session.revertDock.collapse": "折叠已回滚消息", + "session.revertDock.expand": "展开已回滚消息", + "session.revertDock.restore": "恢复消息", + "session.new.title": "构建任何东西", + "session.new.worktree.main": "主分支", + "session.new.worktree.mainWithBranch": "主分支({{branch}})", + "session.new.worktree.create": "创建新的 worktree", + "session.new.lastModified": "最后修改", + "session.header.search.placeholder": "搜索 {{project}}", + "session.header.searchFiles": "搜索文件", + "session.header.openIn": "打开方式", + "session.header.open.action": "打开 {{app}}", + "session.header.open.ariaLabel": "在 {{app}} 中打开", + "session.header.open.menu": "打开选项", + "session.header.open.copyPath": "复制路径", + + "status.popover.trigger": "状态", + "status.popover.ariaLabel": "服务器配置", + "status.popover.tab.servers": "服务器", + "status.popover.tab.mcp": "MCP", + "status.popover.tab.lsp": "LSP", + "status.popover.tab.plugins": "插件", + "status.popover.action.manageServers": "管理服务器", + + "session.share.popover.title": "发布到网页", + "session.share.popover.description.shared": "此会话已在网页上公开。任何拥有链接的人都可以访问。", + "session.share.popover.description.unshared": "在网页上公开分享此会话。任何拥有链接的人都可以访问。", + "session.share.action.share": "分享", + "session.share.action.publish": "发布", + "session.share.action.publishing": "正在发布...", + "session.share.action.unpublish": "取消发布", + "session.share.action.unpublishing": "正在取消发布...", + "session.share.action.view": "查看", + "session.share.copy.copied": "已复制", + "session.share.copy.copyLink": "复制链接", + + "lsp.tooltip.none": "没有 LSP 服务器", + "lsp.label.connected": "{{count}} LSP", + + "prompt.loading": "正在加载提示...", + + "terminal.loading": "正在加载终端...", + "terminal.title": "终端", + "terminal.title.numbered": "终端 {{number}}", + "terminal.close": "关闭终端", + "terminal.connectionLost.title": "连接已丢失", + "terminal.connectionLost.description": "终端连接已中断。这可能发生在服务器重启时。", + + "common.closeTab": "关闭标签页", + "common.dismiss": "忽略", + "common.requestFailed": "请求失败", + "common.moreOptions": "更多选项", + "common.learnMore": "了解更多", + "common.rename": "重命名", + "common.reset": "重置", + "common.archive": "归档", + "common.delete": "删除", + "common.close": "关闭", + "common.edit": "编辑", + "common.loadMore": "加载更多", + "common.key.esc": "ESC", + + "sidebar.menu.toggle": "切换菜单", + "sidebar.nav.projectsAndSessions": "项目和会话", + "sidebar.settings": "设置", + "sidebar.help": "帮助", + "sidebar.workspaces.enable": "启用工作区", + "sidebar.workspaces.disable": "禁用工作区", + "sidebar.gettingStarted.title": "入门", + "sidebar.gettingStarted.line1": "OpenCode 提供免费模型,你可以立即开始使用。", + "sidebar.gettingStarted.line2": "连接任意提供商即可使用更多模型,如 Claude、GPT、Gemini 等。", + "sidebar.project.recentSessions": "最近会话", + "sidebar.project.viewAllSessions": "查看全部会话", + "sidebar.project.clearNotifications": "清除通知", + + "app.name.desktop": "OpenCode Desktop", + + "settings.section.desktop": "桌面", + "settings.section.server": "服务器", + + "settings.tab.general": "通用", + "settings.tab.shortcuts": "快捷键", + + "settings.desktop.section.wsl": "WSL", + "settings.desktop.wsl.title": "WSL 集成", + "settings.desktop.wsl.description": "在 Windows 的 WSL 环境中运行 OpenCode 服务器。", + + "settings.general.section.appearance": "外观", + "settings.general.section.notifications": "系统通知", + "settings.general.section.updates": "更新", + "settings.general.section.sounds": "音效", + "settings.general.section.feed": "动态", + "settings.general.section.display": "显示", + "settings.general.row.language.title": "语言", + "settings.general.row.language.description": "更改 OpenCode 的显示语言", + "settings.general.row.appearance.title": "外观", + "settings.general.row.appearance.description": "自定义 OpenCode 在你的设备上的外观", + "settings.general.row.colorScheme.title": "配色方案", + "settings.general.row.colorScheme.description": "选择 OpenCode 跟随系统、浅色或深色主题", + "settings.general.row.theme.title": "主题", + "settings.general.row.theme.description": "自定义 OpenCode 的主题。", + "settings.general.row.font.title": "代码字体", + "settings.general.row.font.description": "自定义代码块使用的字体", + "settings.general.row.terminalFont.title": "终端字体", + "settings.general.row.terminalFont.description": "自定义终端使用的字体", + "settings.general.row.uiFont.title": "界面字体", + "settings.general.row.uiFont.description": "自定义整个界面使用的字体", + "settings.general.row.followup.title": "跟进消息行为", + "settings.general.row.followup.description": "选择跟进提示是立即引导还是在队列中等待", + "settings.general.row.followup.option.queue": "排队", + "settings.general.row.followup.option.steer": "引导", + "settings.general.row.reasoningSummaries.title": "显示推理摘要", + "settings.general.row.reasoningSummaries.description": "在时间线中显示模型推理摘要", + "settings.general.row.shellToolPartsExpanded.title": "展开 shell 工具部分", + "settings.general.row.shellToolPartsExpanded.description": "默认在时间线中展开 shell 工具部分", + "settings.general.row.editToolPartsExpanded.title": "展开编辑工具部分", + "settings.general.row.editToolPartsExpanded.description": "默认在时间线中展开 edit、write 和 patch 工具部分", + "settings.general.row.showSessionProgressBar.title": "显示会话进度条", + "settings.general.row.showSessionProgressBar.description": "当智能体正在工作时,在会话顶部显示动画进度条", + "settings.general.row.wayland.title": "使用原生 Wayland", + "settings.general.row.wayland.description": "在 Wayland 上禁用 X11 回退。需要重启。", + "settings.general.row.wayland.tooltip": "在混合刷新率显示器的 Linux 系统上,原生 Wayland 可能更稳定。", + "settings.general.row.releaseNotes.title": "发行说明", + "settings.general.row.releaseNotes.description": "更新后显示“新功能”弹窗", + + "settings.updates.row.startup.title": "启动时检查更新", + "settings.updates.row.startup.description": "在 OpenCode 启动时自动检查更新", + "settings.updates.row.check.title": "检查更新", + "settings.updates.row.check.description": "手动检查更新并在有更新时安装", + "settings.updates.action.checkNow": "立即检查", + "settings.updates.action.checking": "正在检查...", + "settings.updates.toast.latest.title": "已是最新版本", + "settings.updates.toast.latest.description": "你正在使用最新版本的 OpenCode。", + + "sound.option.none": "无", + "sound.option.alert01": "警报 01", + "sound.option.alert02": "警报 02", + "sound.option.alert03": "警报 03", + "sound.option.alert04": "警报 04", + "sound.option.alert05": "警报 05", + "sound.option.alert06": "警报 06", + "sound.option.alert07": "警报 07", + "sound.option.alert08": "警报 08", + "sound.option.alert09": "警报 09", + "sound.option.alert10": "警报 10", + "sound.option.bipbop01": "哔啵 01", + "sound.option.bipbop02": "哔啵 02", + "sound.option.bipbop03": "哔啵 03", + "sound.option.bipbop04": "哔啵 04", + "sound.option.bipbop05": "哔啵 05", + "sound.option.bipbop06": "哔啵 06", + "sound.option.bipbop07": "哔啵 07", + "sound.option.bipbop08": "哔啵 08", + "sound.option.bipbop09": "哔啵 09", + "sound.option.bipbop10": "哔啵 10", + "sound.option.staplebops01": "斯泰普博普斯 01", + "sound.option.staplebops02": "斯泰普博普斯 02", + "sound.option.staplebops03": "斯泰普博普斯 03", + "sound.option.staplebops04": "斯泰普博普斯 04", + "sound.option.staplebops05": "斯泰普博普斯 05", + "sound.option.staplebops06": "斯泰普博普斯 06", + "sound.option.staplebops07": "斯泰普博普斯 07", + "sound.option.nope01": "否 01", + "sound.option.nope02": "否 02", + "sound.option.nope03": "否 03", + "sound.option.nope04": "否 04", + "sound.option.nope05": "否 05", + "sound.option.nope06": "否 06", + "sound.option.nope07": "否 07", + "sound.option.nope08": "否 08", + "sound.option.nope09": "否 09", + "sound.option.nope10": "否 10", + "sound.option.nope11": "否 11", + "sound.option.nope12": "否 12", + "sound.option.yup01": "是 01", + "sound.option.yup02": "是 02", + "sound.option.yup03": "是 03", + "sound.option.yup04": "是 04", + "sound.option.yup05": "是 05", + "sound.option.yup06": "是 06", + + "settings.general.notifications.agent.title": "智能体", + "settings.general.notifications.agent.description": "当智能体完成或需要注意时显示系统通知", + "settings.general.notifications.permissions.title": "权限", + "settings.general.notifications.permissions.description": "当需要权限时显示系统通知", + "settings.general.notifications.errors.title": "错误", + "settings.general.notifications.errors.description": "发生错误时显示系统通知", + "settings.general.sounds.agent.title": "智能体", + "settings.general.sounds.agent.description": "当智能体完成或需要注意时播放声音", + "settings.general.sounds.permissions.title": "权限", + "settings.general.sounds.permissions.description": "当需要权限时播放声音", + "settings.general.sounds.errors.title": "错误", + "settings.general.sounds.errors.description": "发生错误时播放声音", + + "settings.shortcuts.title": "键盘快捷键", + "settings.shortcuts.reset.button": "重置为默认值", + "settings.shortcuts.reset.toast.title": "快捷键已重置", + "settings.shortcuts.reset.toast.description": "键盘快捷键已重置为默认设置。", + "settings.shortcuts.conflict.title": "快捷键已被占用", + "settings.shortcuts.conflict.description": "{{keybind}} 已分配给 {{titles}}。", + "settings.shortcuts.unassigned": "未设置", + "settings.shortcuts.pressKeys": "按下按键", + "settings.shortcuts.search.placeholder": "搜索快捷键", + "settings.shortcuts.search.empty": "未找到快捷键", + "settings.shortcuts.group.general": "通用", + "settings.shortcuts.group.session": "会话", + "settings.shortcuts.group.navigation": "导航", + "settings.shortcuts.group.modelAndAgent": "模型与智能体", + "settings.shortcuts.group.terminal": "终端", + "settings.shortcuts.group.prompt": "提示", + + "settings.providers.title": "提供商", + "settings.providers.description": "提供商设置将在此处可配置。", + "settings.providers.section.connected": "已连接的提供商", + "settings.providers.connected.empty": "没有已连接的提供商", + "settings.providers.section.popular": "热门提供商", + "settings.providers.tag.environment": "环境", + "settings.providers.tag.config": "配置", + "settings.providers.tag.custom": "自定义", + "settings.providers.tag.other": "其他", + + "settings.models.title": "模型", + "settings.models.description": "模型设置将在此处可配置。", + + "settings.agents.title": "智能体", + "settings.agents.description": "智能体设置将在此处可配置。", + + "settings.commands.title": "命令", + "settings.commands.description": "命令设置将在此处可配置。", + + "settings.mcp.title": "MCP", + "settings.mcp.description": "MCP 设置将在此处可配置。", + + "settings.permissions.title": "权限", + "settings.permissions.description": "控制服务器默认可以使用哪些工具。", + "settings.permissions.section.tools": "工具", + "settings.permissions.toast.updateFailed.title": "更新权限失败", + "settings.permissions.action.allow": "允许", + "settings.permissions.action.ask": "询问", + "settings.permissions.action.deny": "拒绝", + "settings.permissions.tool.read.title": "读取", + "settings.permissions.tool.read.description": "读取文件(匹配文件路径)", + "settings.permissions.tool.edit.title": "编辑", + "settings.permissions.tool.edit.description": "修改文件,包括编辑、写入、补丁和多重编辑", + "settings.permissions.tool.glob.title": "Glob", + "settings.permissions.tool.glob.description": "使用 glob 模式匹配文件", + "settings.permissions.tool.grep.title": "Grep", + "settings.permissions.tool.grep.description": "使用正则表达式搜索文件内容", + "settings.permissions.tool.list.title": "列表", + "settings.permissions.tool.list.description": "列出目录中的文件", + "settings.permissions.tool.bash.title": "Bash", + "settings.permissions.tool.bash.description": "运行 shell 命令", + "settings.permissions.tool.task.title": "任务", + "settings.permissions.tool.task.description": "启动子智能体", + "settings.permissions.tool.skill.title": "技能", + "settings.permissions.tool.skill.description": "按名称加载技能", + "settings.permissions.tool.lsp.title": "LSP", + "settings.permissions.tool.lsp.description": "运行语言服务器查询", + "settings.permissions.tool.todowrite.title": "更新待办", + "settings.permissions.tool.todowrite.description": "更新待办列表", + "settings.permissions.tool.webfetch.title": "网页获取", + "settings.permissions.tool.webfetch.description": "从 URL 获取内容", + "settings.permissions.tool.websearch.title": "网页搜索", + "settings.permissions.tool.websearch.description": "搜索网页", + "settings.permissions.tool.external_directory.title": "外部目录", + "settings.permissions.tool.external_directory.description": "访问项目目录之外的文件", + "settings.permissions.tool.doom_loop.title": "死循环", + "settings.permissions.tool.doom_loop.description": "检测具有相同输入的重复工具调用", + + "session.delete.failed.title": "删除会话失败", + "session.delete.title": "删除会话", + "session.delete.confirm": '删除会话 "{{name}}"?', + "session.delete.button": "删除会话", + + "workspace.new": "新建工作区", + "workspace.type.local": "本地", + "workspace.type.sandbox": "沙盒", + "workspace.create.failed.title": "创建工作区失败", + "workspace.delete.failed.title": "删除工作区失败", + "workspace.resetting.title": "正在重置工作区", + "workspace.resetting.description": "这可能需要一点时间。", + "workspace.reset.failed.title": "重置工作区失败", + "workspace.reset.success.title": "工作区已重置", + "workspace.reset.success.description": "工作区已与默认分支保持一致。", + "workspace.error.stillPreparing": "工作区仍在准备中", + "workspace.status.checking": "正在检查未合并的更改...", + "workspace.status.error": "无法验证 git 状态。", + "workspace.status.clean": "未检测到未合并的更改。", + "workspace.status.dirty": "检测到未合并的更改。", + "workspace.delete.title": "删除工作区", + "workspace.delete.confirm": '删除工作区 "{{name}}"?', + "workspace.delete.button": "删除工作区", + "workspace.reset.title": "重置工作区", + "workspace.reset.confirm": '重置工作区 "{{name}}"?', + "workspace.reset.button": "重置工作区", + "workspace.reset.archived.none": "不会归档任何活跃会话。", + "workspace.reset.archived.one": "将归档 1 个会话。", + "workspace.reset.archived.many": "将归档 {{count}} 个会话。", + "workspace.reset.note": "这将把工作区重置为与默认分支一致。", + "common.open": "打开", + "dialog.releaseNotes.action.getStarted": "开始", + "dialog.releaseNotes.action.next": "下一步", + "dialog.releaseNotes.action.hideFuture": "不再显示", + "dialog.releaseNotes.media.alt": "发布预览", + "toast.project.reloadFailed.title": "无法重新加载 {{project}}", + "error.server.invalidConfiguration": "配置无效", + "common.moreCountSuffix": " (还有 {{count}} 个)", + "common.time.justNow": "刚刚", + "common.time.minutesAgo.short": "{{count}}分钟前", + "common.time.hoursAgo.short": "{{count}}小时前", + "common.time.daysAgo.short": "{{count}}天前", + "settings.providers.connected.environmentDescription": "已通过环境变量连接", + "settings.providers.custom.description": "通过基础 URL 添加与 OpenAI 兼容的提供商。", + + "app.server.unreachable": "无法连接到 {{server}}", + "app.server.retrying": "正在自动重试...", + "app.server.otherServers": "其他服务器", + "dialog.server.add.usernamePlaceholder": "用户名", + "dialog.server.add.passwordPlaceholder": "密码", + "server.row.noUsername": "无用户名", + "session.review.noVcs.createGit.title": "创建 Git 仓库", + "session.review.noVcs.createGit.description": "在此项目中跟踪、审查和撤消更改", + "session.review.noVcs.createGit.actionLoading": "正在创建 Git 仓库...", + "session.review.noVcs.createGit.action": "创建 Git 仓库", + "session.todo.progress": "已完成 {{done}} 个任务(共 {{total}} 个)", + "session.question.progress": "{{current}}/{{total}} 个问题", + "session.header.open.finder": "访达", + "session.header.open.fileExplorer": "文件资源管理器", + "session.header.open.fileManager": "文件管理器", + "session.header.open.app.vscode": "VS Code", + "session.header.open.app.cursor": "Cursor", + "session.header.open.app.zed": "Zed", + "session.header.open.app.textmate": "TextMate", + "session.header.open.app.antigravity": "Antigravity", + "session.header.open.app.terminal": "终端", + "session.header.open.app.iterm2": "iTerm2", + "session.header.open.app.ghostty": "Ghostty", + "session.header.open.app.warp": "Warp", + "session.header.open.app.xcode": "Xcode", + "session.header.open.app.androidStudio": "Android Studio", + "session.header.open.app.powershell": "PowerShell", + "session.header.open.app.sublimeText": "Sublime Text", + "debugBar.ariaLabel": "开发性能诊断", + "debugBar.na": "不适用", + "debugBar.nav.label": "NAV", + "debugBar.nav.tip": "最后一次完成的涉及会话页面的路由转换,从路由器启动到稳定后的第一次绘制。", + "debugBar.fps.label": "FPS", + "debugBar.fps.tip": "过去 5 秒内的滚动帧率。", + "debugBar.frame.label": "FRAME", + "debugBar.frame.tip": "过去 5 秒内最差的帧时间。", + "debugBar.jank.label": "JANK", + "debugBar.jank.tip": "过去 5 秒内超过 32ms 的帧。", + "debugBar.long.label": "LONG", + "debugBar.long.tip": "过去 5 秒内的阻塞时间和长任务计数。最大任务:{{max}}。", + "debugBar.delay.label": "DELAY", + "debugBar.delay.tip": "过去 5 秒内观察到的最差输入延迟。", + "debugBar.inp.label": "INP", + "debugBar.inp.tip": "过去 5 秒内的近似交互持续时间。这类似于 INP,而非官方的 Web Vitals INP。", + "debugBar.cls.label": "CLS", + "debugBar.cls.tip": "当前应用生命周期的累积布局偏移。", + "debugBar.mem.label": "MEM", + "debugBar.mem.tipUnavailable": "使用的 JS 堆与堆限制。仅限 Chromium。", + "debugBar.mem.tip": "使用的 JS 堆与堆限制。{{used}} / {{limit}}。", + "common.key.ctrl": "Ctrl", + "common.key.alt": "Alt", + "common.key.shift": "Shift", + "common.key.meta": "Meta", + "common.key.space": "空格", + "common.key.backspace": "退格", + "common.key.enter": "回车", + "common.key.tab": "Tab", + "common.key.delete": "Delete", + "common.key.home": "Home", + "common.key.end": "End", + "common.key.pageUp": "Page Up", + "common.key.pageDown": "Page Down", + "common.key.insert": "Insert", + "common.unknown": "未知", + "error.page.circular": "[循环]", + "error.serverSDK.noServerAvailable": "无可用服务器", + "error.serverSDK.serverNotAvailable": "服务器不可用", + "error.childStore.persistedCacheCreateFailed": "创建持久化缓存失败", + "error.childStore.persistedProjectMetadataCreateFailed": "创建持久化项目元数据失败", + "error.childStore.persistedProjectIconCreateFailed": "创建持久化项目图标失败", + "error.childStore.storeCreateFailed": "创建存储失败", + "terminal.connectionLost.abnormalClose": "WebSocket 异常关闭:{{code}}", + + "command.project.previous": "上一个项目", + "command.project.next": "下一个项目", + "command.project.index": "切换到项目 {{index}}", + "common.clear": "清除", + "session.child.promptDisabled": "子智能体会话无法发送提示。", + "session.child.backToParent": "返回主会话。", + "wsl.server.add": "添加 WSL 服务器", + "wsl.server.addShort": "添加 WSL", + "wsl.server.label": "WSL", + "wsl.server.menu.label": "WSL 服务器", + "wsl.server.retryStart": "重试启动", + "wsl.server.updating": "更新中...", + "wsl.onboarding.step.distro": "选择发行版", + "wsl.onboarding.step.opencode": "OpenCode", + "wsl.onboarding.checkingRuntime": "正在检查 WSL...", + "wsl.onboarding.restartRequired": "Windows 需要重启以完成 WSL 安装。", + "wsl.onboarding.ready": "WSL 已就绪。", + "wsl.onboarding.required": "需要 WSL 才能继续。", + "wsl.onboarding.checkingDistros": "正在检查发行版...", + "wsl.onboarding.installingDistro": "正在安装 {{distro}}...", + "wsl.onboarding.checkingDistro": "正在检查 {{distro}}...", + "wsl.onboarding.listingDistros": "正在列出发行版...", + "wsl.onboarding.distroReady": "{{distro}} 已就绪。", + "wsl.onboarding.distroNotInstalled": "{{distro}} 尚未安装。", + "wsl.onboarding.openDistroOnce": "请打开 {{distro}} 一次以完成设置。", + "wsl.onboarding.finishingDistro": "正在完成 {{distro}} 的设置。", + "wsl.onboarding.pickDistro": "选择一个发行版或在下方安装。", + "wsl.onboarding.checkingOpencode": "正在检查 OpenCode...", + "wsl.onboarding.checkingOpencodeIn": "正在检查 {{distro}} 中的 OpenCode...", + "wsl.onboarding.updatingOpencode": "正在更新 OpenCode...", + "wsl.onboarding.updatingOpencodeIn": "正在更新 {{distro}} 中的 OpenCode...", + "wsl.onboarding.updateOpencodeIn": "更新 {{distro}} 中的 OpenCode。", + "wsl.onboarding.updateOpencode": "更新 OpenCode", + "wsl.onboarding.opencodeReadyIn": "OpenCode 在 {{distro}} 中已就绪。", + "wsl.onboarding.opencodeReady": "OpenCode 已就绪。", + "wsl.onboarding.installOpencodeIn": "在 {{distro}} 中安装 OpenCode。", + "wsl.onboarding.installOpencode": "安装 OpenCode", + "wsl.onboarding.chooseDistroFirst": "请先选择一个发行版。", + "wsl.onboarding.loadFailed": "加载 WSL 状态失败。", + "wsl.onboarding.loading": "加载中...", + "wsl.onboarding.installWsl": "安装 WSL", + "wsl.onboarding.windowsRestartRequired": "请重启 Windows 以完成 WSL 安装,然后重新打开 OpenCode。", + "wsl.onboarding.next": "下一步", + "wsl.onboarding.refresh": "刷新", + "wsl.onboarding.allDistrosAdded": "所有已安装的发行版均已添加。", + "wsl.onboarding.noDistros": "尚未检测到发行版。", + "wsl.onboarding.install": "安装", + "wsl.onboarding.installing": "安装中...", + "wsl.onboarding.installDistro": "安装发行版", + "wsl.onboarding.wsl2Required": "需要 WSL 2。", + "wsl.onboarding.toolsRequired": "此发行版需要 bash 和 curl。", + "wsl.onboarding.openTerminal": "打开终端", + "wsl.onboarding.path": "路径:{{path}}", + "wsl.onboarding.notFound": "未找到", + "wsl.onboarding.version": "版本:{{version}}", + "wsl.onboarding.unknown": "未知", + "wsl.onboarding.desktopVersion": "桌面版 {{version}}", + "wsl.onboarding.versionMismatch": "已安装版本与桌面应用版本不匹配。", + "wsl.onboarding.adding": "添加中...", + "language.uk": "Українська", + "error.page.description.localServerStartup": "启动本地服务器时发生错误。", + "error.page.action.exportLogs": "导出日志", + "home.sessions.empty.description": "为此项目开始一个新会话", + "session.review.noUncommittedChanges": "暂无未提交的更改", + "session.review.noBranchChanges": "暂无分支更改", + "session.new.project.new": "新项目", + "session.new.project.search": "搜索项目", + "session.new.project.add": "添加项目", + "sidebar.empty.title": "没有打开的项目", + "sidebar.empty.description": "打开一个项目以开始使用", + "settings.general.section.advanced": "高级", + "settings.general.row.shell.title": "终端 Shell", + "settings.general.row.shell.description": "选择终端使用的 Shell。兼容的 Shell 也用于智能体工具调用。", + "settings.general.row.shell.autoDefault": "自动(默认)", + "settings.general.row.shell.terminalOnly": "仅终端", + "settings.general.row.showFileTree.title": "文件树", + "settings.general.row.showFileTree.description": "在桌面会话中显示文件树面板", + "settings.general.row.showNavigation.title": "导航控件", + "settings.general.row.showNavigation.description": "在桌面标题栏中显示前进和后退按钮", + "settings.general.row.showSearch.title": "命令面板", + "settings.general.row.showSearch.description": "在桌面标题栏中显示搜索和命令面板按钮", + "settings.general.row.showTerminal.title": "终端", + "settings.general.row.showTerminal.description": "在桌面标题栏中显示终端按钮", + "settings.general.row.showStatus.title": "服务器状态", + "settings.general.row.showStatus.description": "在桌面标题栏中显示服务器状态按钮", + "settings.general.row.showCustomAgents.title": "自定义智能体", + "settings.general.row.showCustomAgents.description": "在 v2 桌面编辑器中显示智能体选择器", + "settings.general.row.newLayoutDesigns.title": "新布局和设计", + "settings.general.row.newLayoutDesigns.description": "启用重新设计的布局、主页、编辑器和会话界面", + "settings.general.row.pinchZoom.title": "捏合缩放", + "settings.general.row.pinchZoom.description": "允许触控板捏合和 Ctrl+滚动手势进行缩放", + "settings.updates.action.downloading": "下载中...", + "settings.updates.action.installing": "安装中...", +} satisfies Partial> diff --git a/packages/app/src/i18n/zht.ts b/packages/app/src/i18n/zht.ts index edd6f7bc0647..4d669533ff69 100644 --- a/packages/app/src/i18n/zht.ts +++ b/packages/app/src/i18n/zht.ts @@ -1,917 +1,1021 @@ -import { dict as en } from "./en" - -type Keys = keyof typeof en - -export const dict = { - "command.category.suggested": "建議", - "command.category.view": "檢視", - "command.category.project": "專案", - "command.category.provider": "提供者", - "command.category.server": "伺服器", - "command.category.session": "工作階段", - "command.category.theme": "主題", - "command.category.language": "語言", - "command.category.file": "檔案", - "command.category.context": "上下文", - "command.category.terminal": "終端機", - "command.category.model": "模型", - "command.category.mcp": "MCP", - "command.category.agent": "代理程式", - "command.category.permissions": "權限", - "command.category.workspace": "工作區", - - "command.category.settings": "設定", - "theme.scheme.system": "系統", - "theme.scheme.light": "淺色", - "theme.scheme.dark": "深色", - - "command.sidebar.toggle": "切換側邊欄", - "command.project.open": "開啟專案", - "command.provider.connect": "連接提供者", - "command.server.switch": "切換伺服器", - "command.settings.open": "開啟設定", - "command.session.previous": "上一個工作階段", - "command.session.next": "下一個工作階段", - "command.session.previous.unseen": "上一個未讀會話", - "command.session.next.unseen": "下一個未讀會話", - "command.session.archive": "封存工作階段", - - "command.palette": "命令面板", - - "command.theme.cycle": "循環主題", - "command.theme.set": "使用主題: {{theme}}", - "command.theme.scheme.cycle": "循環配色方案", - "command.theme.scheme.set": "使用配色方案: {{scheme}}", - - "command.language.cycle": "循環語言", - "command.language.set": "使用語言: {{language}}", - - "command.session.new": "新增工作階段", - "command.file.open": "開啟檔案", - "command.tab.close": "關閉分頁", - "command.context.addSelection": "將選取內容加入上下文", - "command.context.addSelection.description": "加入目前檔案中選取的行", - "command.input.focus": "聚焦輸入框", - "command.terminal.toggle": "切換終端機", - "command.fileTree.toggle": "切換檔案樹", - "command.review.toggle": "切換審查", - "command.terminal.new": "新增終端機", - "command.terminal.new.description": "建立新的終端機標籤頁", - "command.steps.toggle": "切換步驟", - "command.steps.toggle.description": "顯示或隱藏目前訊息的步驟", - "command.message.previous": "上一則訊息", - "command.message.previous.description": "跳到上一則使用者訊息", - "command.message.next": "下一則訊息", - "command.message.next.description": "跳到下一則使用者訊息", - "command.model.choose": "選擇模型", - "command.model.choose.description": "選擇不同的模型", - "command.mcp.toggle": "切換 MCP", - "command.mcp.toggle.description": "切換 MCP", - "command.agent.cycle": "循環代理程式", - "command.agent.cycle.description": "切換到下一個代理程式", - "command.agent.cycle.reverse": "反向循環代理程式", - "command.agent.cycle.reverse.description": "切換到上一個代理程式", - "command.model.variant.cycle": "循環思考強度", - "command.model.variant.cycle.description": "切換到下一個強度等級", - "command.prompt.mode.shell": "Shell", - "command.prompt.mode.normal": "Prompt", - "command.permissions.autoaccept.enable": "自動接受權限", - "command.permissions.autoaccept.disable": "停止自動接受權限", - "command.workspace.toggle": "切換工作區", - "command.workspace.toggle.description": "在側邊欄啟用或停用多個工作區", - "command.session.undo": "復原", - "command.session.undo.description": "復原上一則訊息", - "command.session.redo": "重做", - "command.session.redo.description": "重做上一則復原的訊息", - "command.session.compact": "精簡工作階段", - "command.session.compact.description": "總結工作階段以減少上下文大小", - "command.session.fork": "從訊息分支", - "command.session.fork.description": "從先前的訊息建立新工作階段", - "command.session.share": "分享工作階段", - "command.session.share.description": "分享此工作階段並將連結複製到剪貼簿", - "command.session.unshare": "取消分享工作階段", - "command.session.unshare.description": "停止分享此工作階段", - - "palette.search.placeholder": "搜尋檔案、命令和工作階段", - "palette.empty": "找不到結果", - "palette.group.commands": "命令", - "palette.group.files": "檔案", - - "dialog.provider.search.placeholder": "搜尋提供者", - "dialog.provider.empty": "找不到提供者", - "dialog.provider.group.popular": "熱門", - "dialog.provider.group.other": "其他", - "dialog.provider.tag.recommended": "推薦", - "dialog.provider.opencode.note": "精選模型,包含 Claude、GPT、Gemini 等等", - "dialog.provider.opencode.tagline": "可靠的優化模型", - "dialog.provider.opencodeGo.tagline": "適合所有人的低成本訂閱", - "dialog.provider.anthropic.note": "使用 Claude Pro/Max 或 API 金鑰連線", - "dialog.provider.openai.note": "使用 ChatGPT Pro/Plus 或 API 金鑰連線", - "dialog.provider.copilot.note": "使用 Copilot 或 API 金鑰連線", - "dialog.provider.google.note": "Gemini 模型,提供快速且結構化的回應", - "dialog.provider.openrouter.note": "從單一提供者存取所有支援的模型", - "dialog.provider.vercel.note": "透過智慧路由統一存取 AI 模型", - - "dialog.model.select.title": "選擇模型", - "dialog.model.search.placeholder": "搜尋模型", - "dialog.model.empty": "找不到模型", - "dialog.model.manage": "管理模型", - "dialog.model.manage.description": "自訂模型選擇器中顯示的模型。", - "dialog.model.manage.provider.toggle": "切換所有 {{provider}} 模型", - - "dialog.model.unpaid.freeModels.title": "OpenCode 提供的免費模型", - "dialog.model.unpaid.addMore.title": "從熱門提供者新增更多模型", - - "dialog.provider.viewAll": "查看更多提供者", - - "provider.connect.title": "連線 {{provider}}", - "provider.connect.title.anthropicProMax": "使用 Claude Pro/Max 登入", - "provider.connect.selectMethod": "選擇 {{provider}} 的登入方式。", - "provider.connect.method.apiKey": "API 金鑰", - "provider.connect.status.inProgress": "正在授權...", - "provider.connect.status.waiting": "等待授權...", - "provider.connect.status.failed": "授權失敗: {{error}}", - "provider.connect.apiKey.description": - "輸入你的 {{provider}} API 金鑰以連線帳戶,並在 OpenCode 中使用 {{provider}} 模型。", - "provider.connect.apiKey.label": "{{provider}} API 金鑰", - "provider.connect.apiKey.placeholder": "API 金鑰", - "provider.connect.apiKey.required": "API 金鑰為必填", - "provider.connect.opencodeZen.line1": "OpenCode Zen 為你提供一組精選的可靠最佳化模型,用於程式碼代理程式。", - "provider.connect.opencodeZen.line2": "只需一個 API 金鑰,你就能使用 Claude、GPT、Gemini、GLM 等模型。", - "provider.connect.opencodeZen.visit.prefix": "造訪 ", - "provider.connect.opencodeZen.visit.link": "opencode.ai/zen", - "provider.connect.opencodeZen.visit.suffix": " 取得你的 API 金鑰。", - "provider.connect.oauth.code.visit.prefix": "造訪 ", - "provider.connect.oauth.code.visit.link": "此連結", - "provider.connect.oauth.code.visit.suffix": " 取得授權碼,以連線你的帳戶並在 OpenCode 中使用 {{provider}} 模型。", - "provider.connect.oauth.code.label": "{{method}} 授權碼", - "provider.connect.oauth.code.placeholder": "授權碼", - "provider.connect.oauth.code.required": "授權碼為必填", - "provider.connect.oauth.code.invalid": "授權碼無效", - "provider.connect.oauth.auto.visit.prefix": "造訪 ", - "provider.connect.oauth.auto.visit.link": "此連結", - "provider.connect.oauth.auto.visit.suffix": - " 並輸入以下程式碼,以連線你的帳戶並在 OpenCode 中使用 {{provider}} 模型。", - "provider.connect.oauth.auto.confirmationCode": "確認碼", - "provider.connect.toast.connected.title": "{{provider}} 已連線", - "provider.connect.toast.connected.description": "現在可以使用 {{provider}} 模型了。", - - "provider.custom.title": "自訂提供商", - "provider.custom.description.prefix": "設定與 OpenAI 相容的提供商。請參閱", - "provider.custom.description.link": "提供商設定文件", - "provider.custom.description.suffix": "。", - "provider.custom.field.providerID.label": "提供商 ID", - "provider.custom.field.providerID.placeholder": "myprovider", - "provider.custom.field.providerID.description": "使用小寫字母、數字、連字號或底線", - "provider.custom.field.name.label": "顯示名稱", - "provider.custom.field.name.placeholder": "我的 AI 提供商", - "provider.custom.field.baseURL.label": "基礎 URL", - "provider.custom.field.baseURL.placeholder": "https://api.myprovider.com/v1", - "provider.custom.field.apiKey.label": "API 金鑰", - "provider.custom.field.apiKey.placeholder": "API 金鑰", - "provider.custom.field.apiKey.description": "選填。若您透過標頭管理驗證,可留空。", - "provider.custom.models.label": "模型", - "provider.custom.models.id.label": "ID", - "provider.custom.models.id.placeholder": "model-id", - "provider.custom.models.name.label": "名稱", - "provider.custom.models.name.placeholder": "顯示名稱", - "provider.custom.models.remove": "移除模型", - "provider.custom.models.add": "新增模型", - "provider.custom.headers.label": "標頭(選填)", - "provider.custom.headers.key.label": "標頭", - "provider.custom.headers.key.placeholder": "Header-Name", - "provider.custom.headers.value.label": "值", - "provider.custom.headers.value.placeholder": "value", - "provider.custom.headers.remove": "移除標頭", - "provider.custom.headers.add": "新增標頭", - "provider.custom.error.providerID.required": "提供商 ID 為必填", - "provider.custom.error.providerID.format": "請使用小寫字母、數字、連字號或底線", - "provider.custom.error.providerID.exists": "該提供商 ID 已存在", - "provider.custom.error.name.required": "顯示名稱為必填", - "provider.custom.error.baseURL.required": "基礎 URL 為必填", - "provider.custom.error.baseURL.format": "必須以 http:// 或 https:// 開頭", - "provider.custom.error.required": "必填", - "provider.custom.error.duplicate": "重複", - - "provider.disconnect.toast.disconnected.title": "{{provider}} 已中斷連線", - "provider.disconnect.toast.disconnected.description": "{{provider}} 模型已不再可用。", - "model.tag.free": "免費", - "model.tag.latest": "最新", - - "model.provider.anthropic": "Anthropic", - "model.provider.openai": "OpenAI", - "model.provider.google": "Google", - "model.provider.xai": "xAI", - "model.provider.meta": "Meta", - "model.input.text": "文字", - "model.input.image": "圖片", - "model.input.audio": "音訊", - "model.input.video": "影片", - "model.input.pdf": "pdf", - "model.tooltip.allows": "支援: {{inputs}}", - "model.tooltip.reasoning.allowed": "支援推理", - "model.tooltip.reasoning.none": "不支援推理", - "model.tooltip.context": "上下文上限 {{limit}}", - "common.search.placeholder": "搜尋", - "common.goBack": "返回", - "common.goForward": "前進", - "common.loading": "載入中", - "common.loading.ellipsis": "...", - "common.cancel": "取消", - "common.connect": "連線", - "common.disconnect": "中斷連線", - "common.continue": "提交", - "common.submit": "提交", - "common.save": "儲存", - "common.saving": "儲存中...", - "common.default": "預設", - "common.attachment": "附件", - - "prompt.placeholder.shell": "輸入 shell 命令... {{example}}", - "prompt.placeholder.normal": '隨便問點什麼... "{{example}}"', - "prompt.placeholder.simple": "隨便問點什麼...", - "prompt.placeholder.summarizeComments": "摘要評論…", - "prompt.placeholder.summarizeComment": "摘要這則評論…", - "prompt.mode.shell": "Shell", - "prompt.mode.normal": "Prompt", - "prompt.mode.shell.exit": "按 esc 退出", - - "prompt.example.1": "修復程式碼庫中的一個 TODO", - "prompt.example.2": "這個專案的技術堆疊是什麼?", - "prompt.example.3": "修復失敗的測試", - "prompt.example.4": "解釋驗證是如何運作的", - "prompt.example.5": "尋找並修復安全漏洞", - "prompt.example.6": "為使用者服務新增單元測試", - "prompt.example.7": "重構這個函式,讓它更易讀", - "prompt.example.8": "這個錯誤是什麼意思?", - "prompt.example.9": "幫我偵錯這個問題", - "prompt.example.10": "產生 API 文件", - "prompt.example.11": "最佳化資料庫查詢", - "prompt.example.12": "新增輸入驗證", - "prompt.example.13": "建立一個新的元件用於...", - "prompt.example.14": "我該如何部署這個專案?", - "prompt.example.15": "審查我的程式碼並給出最佳實務建議", - "prompt.example.16": "為這個函式新增錯誤處理", - "prompt.example.17": "解釋這個正規表示式", - "prompt.example.18": "把它轉換成 TypeScript", - "prompt.example.19": "在整個程式碼庫中新增日誌", - "prompt.example.20": "哪些相依性已經過期?", - "prompt.example.21": "幫我寫一個遷移腳本", - "prompt.example.22": "為這個端點實作快取", - "prompt.example.23": "給這個清單新增分頁", - "prompt.example.24": "建立一個 CLI 命令用於...", - "prompt.example.25": "這裡的環境變數是怎麼運作的?", - - "prompt.popover.emptyResults": "沒有符合的結果", - "prompt.popover.emptyCommands": "沒有符合的命令", - "prompt.dropzone.label": "將圖片、PDF 或文字檔案拖放到此處", - "prompt.dropzone.file.label": "拖放以 @提及檔案", - "prompt.slash.badge.custom": "自訂", - "prompt.slash.badge.skill": "技能", - "prompt.slash.badge.mcp": "mcp", - "prompt.context.active": "作用中", - "prompt.context.includeActiveFile": "包含作用中檔案", - "prompt.context.removeActiveFile": "從上下文移除目前檔案", - "prompt.context.removeFile": "從上下文移除檔案", - "prompt.action.attachFile": "附加檔案", - "prompt.attachment.remove": "移除附件", - "prompt.action.send": "傳送", - "prompt.action.stop": "停止", - - "prompt.toast.pasteUnsupported.title": "不支援的附件", - "prompt.toast.pasteUnsupported.description": "此處僅能附加圖片、PDF 或文字檔案。", - "prompt.toast.modelAgentRequired.title": "請選擇代理程式和模型", - "prompt.toast.modelAgentRequired.description": "傳送提示前請先選擇代理程式和模型。", - "prompt.toast.worktreeCreateFailed.title": "建立工作樹失敗", - "prompt.toast.sessionCreateFailed.title": "建立工作階段失敗", - "prompt.toast.shellSendFailed.title": "傳送 shell 命令失敗", - "prompt.toast.commandSendFailed.title": "傳送命令失敗", - "prompt.toast.promptSendFailed.title": "傳送提示失敗", - "prompt.toast.promptSendFailed.description": "無法取得工作階段", - - "dialog.mcp.title": "MCP", - "dialog.mcp.description": "已啟用 {{enabled}} / {{total}}", - "dialog.mcp.empty": "未設定 MCP", - - "dialog.lsp.empty": "已從檔案類型自動偵測到 LSPs", - "dialog.plugins.empty": "在 opencode.json 中設定的外掛程式", - - "mcp.status.connected": "已連線", - "mcp.status.failed": "失敗", - "mcp.status.needs_auth": "需要授權", - "mcp.auth.clickToAuthenticate": "點擊以進行授權", - "mcp.status.disabled": "已停用", - - "dialog.fork.empty": "沒有可用於分支的訊息", - - "dialog.directory.search.placeholder": "搜尋資料夾", - "dialog.directory.empty": "找不到資料夾", - - "dialog.server.title": "伺服器", - "dialog.server.description": "切換此應用程式連線的 OpenCode 伺服器。", - "dialog.server.search.placeholder": "搜尋伺服器", - "dialog.server.empty": "暫無伺服器", - "dialog.server.add.title": "新增伺服器", - "dialog.server.add.url": "伺服器 URL", - "dialog.server.add.placeholder": "http://localhost:4096", - "dialog.server.add.error": "無法連線到伺服器", - "dialog.server.add.checking": "檢查中...", - "dialog.server.add.button": "新增伺服器", - "dialog.server.add.name": "伺服器名稱(選填)", - "dialog.server.add.namePlaceholder": "Localhost", - "dialog.server.add.username": "使用者名稱(選填)", - "dialog.server.add.password": "密碼(選填)", - "dialog.server.edit.title": "編輯伺服器", - "dialog.server.default.title": "預設伺服器", - "dialog.server.default.description": "應用程式啟動時連線此伺服器,而不是啟動本地伺服器。需要重新啟動。", - "dialog.server.default.none": "未選擇伺服器", - "dialog.server.default.set": "將目前伺服器設為預設", - "dialog.server.default.clear": "清除", - "dialog.server.action.remove": "移除伺服器", - - "dialog.server.menu.edit": "編輯", - "dialog.server.menu.default": "設為預設", - "dialog.server.menu.defaultRemove": "取消預設", - "dialog.server.menu.delete": "刪除", - "dialog.server.current": "目前伺服器", - "dialog.server.status.default": "預設", - - "dialog.project.edit.title": "編輯專案", - "dialog.project.edit.name": "名稱", - "dialog.project.edit.icon": "圖示", - "dialog.project.edit.icon.alt": "專案圖示", - "dialog.project.edit.icon.hint": "點擊或拖曳圖片", - "dialog.project.edit.icon.recommended": "建議:128x128px", - "dialog.project.edit.color": "顏色", - "dialog.project.edit.color.select": "選擇{{color}}顏色", - - "dialog.project.edit.worktree.startup": "工作區啟動腳本", - "dialog.project.edit.worktree.startup.description": "在建立新的工作區 (worktree) 後執行。", - "dialog.project.edit.worktree.startup.placeholder": "例如 bun install", - "context.breakdown.title": "上下文拆分", - "context.breakdown.note": "輸入 token 的大致拆分。「其他」包含工具定義和額外開銷。", - "context.breakdown.system": "系統", - "context.breakdown.user": "使用者", - "context.breakdown.assistant": "助手", - "context.breakdown.tool": "工具呼叫", - "context.breakdown.other": "其他", - - "context.systemPrompt.title": "系統提示詞", - "context.rawMessages.title": "原始訊息", - - "context.stats.session": "工作階段", - "context.stats.messages": "訊息數", - "context.stats.provider": "提供者", - "context.stats.model": "模型", - "context.stats.limit": "上下文限制", - "context.stats.totalTokens": "總 token", - "context.stats.usage": "使用量", - "context.stats.inputTokens": "輸入 token", - "context.stats.outputTokens": "輸出 token", - "context.stats.reasoningTokens": "推理 token", - "context.stats.cacheTokens": "快取 token(讀/寫)", - "context.stats.userMessages": "使用者訊息", - "context.stats.assistantMessages": "助手訊息", - "context.stats.totalCost": "總成本", - "context.stats.sessionCreated": "建立時間", - "context.stats.lastActivity": "最後活動", - - "context.usage.tokens": "Token", - "context.usage.usage": "使用量", - "context.usage.cost": "成本", - "context.usage.clickToView": "點擊查看上下文", - "context.usage.view": "檢視上下文用量", - - "language.en": "English", - "language.zh": "简体中文", - "language.zht": "繁體中文", - "language.ko": "한국어", - "language.de": "Deutsch", - "language.es": "Español", - "language.fr": "Français", - "language.da": "Dansk", - "language.ja": "日本語", - "language.pl": "Polski", - "language.ru": "Русский", - "language.ar": "العربية", - "language.no": "Norsk", - "language.br": "Português (Brasil)", - "language.bs": "Bosanski", - "language.th": "ไทย", - "language.tr": "Türkçe", - - "toast.language.title": "語言", - "toast.language.description": "已切換到 {{language}}", - - "toast.theme.title": "主題已切換", - "toast.scheme.title": "顏色方案", - - "toast.workspace.enabled.title": "工作區已啟用", - "toast.workspace.enabled.description": "側邊欄現在顯示多個工作樹", - "toast.workspace.disabled.title": "工作區已停用", - "toast.workspace.disabled.description": "側邊欄只顯示主工作樹", - - "toast.permissions.autoaccept.on.title": "正在自動接受權限", - "toast.permissions.autoaccept.on.description": "權限請求將被自動批准", - "toast.permissions.autoaccept.off.title": "已停止自動接受權限", - "toast.permissions.autoaccept.off.description": "權限請求將需要批准", - - "toast.model.none.title": "未選擇模型", - "toast.model.none.description": "請先連線提供者以總結此工作階段", - - "toast.file.loadFailed.title": "載入檔案失敗", - - "toast.file.listFailed.title": "列出檔案失敗", - "toast.context.noLineSelection.title": "未選取行", - "toast.context.noLineSelection.description": "請先在檔案分頁中選取行範圍。", - "toast.session.share.copyFailed.title": "無法複製連結到剪貼簿", - "toast.session.share.success.title": "工作階段已分享", - "toast.session.share.success.description": "分享連結已複製到剪貼簿", - "toast.session.share.failed.title": "分享工作階段失敗", - "toast.session.share.failed.description": "分享工作階段時發生錯誤", - - "toast.session.unshare.success.title": "已取消分享工作階段", - "toast.session.unshare.success.description": "工作階段已成功取消分享", - "toast.session.unshare.failed.title": "取消分享失敗", - "toast.session.unshare.failed.description": "取消分享工作階段時發生錯誤", - - "toast.session.listFailed.title": "無法載入 {{project}} 的工作階段", - - "toast.update.title": "有可用更新", - "toast.update.description": "OpenCode 有新版本 ({{version}}) 可安裝。", - "toast.update.action.installRestart": "安裝並重新啟動", - "toast.update.action.notYet": "稍後", - - "error.page.title": "出了點問題", - "error.page.description": "載入應用程式時發生錯誤。", - "error.page.details.label": "錯誤詳情", - "error.page.action.restart": "重新啟動", - "error.page.action.report": "回報錯誤", - "error.page.action.reported": "已回報錯誤", - "error.page.action.checking": "檢查中...", - "error.page.action.checkUpdates": "檢查更新", - "error.page.action.updateTo": "更新到 {{version}}", - "error.page.report.prefix": "請將此錯誤回報給 OpenCode 團隊", - "error.page.report.discord": "在 Discord 上", - "error.page.version": "版本: {{version}}", - - "error.dev.rootNotFound": "找不到根元素。你是不是忘了把它新增到 index.html? 或者 id 屬性拼錯了?", - - "error.serverSync.connectFailed": "無法連線到伺服器。是否有伺服器正在 `{{url}}` 執行?", - "directory.error.invalidUrl": "URL 中的目錄無效。", - - "error.chain.unknown": "未知錯誤", - "error.chain.causedBy": "原因:", - "error.chain.apiError": "API 錯誤", - "error.chain.status": "狀態: {{status}}", - "error.chain.retryable": "可重試: {{retryable}}", - "error.chain.responseBody": "回應內容:\n{{body}}", - "error.chain.didYouMean": "你是不是想輸入: {{suggestions}}", - "error.chain.modelNotFound": "找不到模型: {{provider}}/{{model}}", - "error.chain.checkConfig": "請檢查你的設定 (opencode.json) 中的 provider/model 名稱", - "error.chain.mcpFailed": 'MCP 伺服器 "{{name}}" 啟動失敗。注意: OpenCode 暫不支援 MCP 認證。', - "error.chain.providerAuthFailed": "提供者認證失敗 ({{provider}}): {{message}}", - "error.chain.providerInitFailed": '無法初始化提供者 "{{provider}}"。請檢查憑證和設定。', - "error.chain.configJsonInvalid": "設定檔 {{path}} 不是有效的 JSON(C)", - "error.chain.configJsonInvalidWithMessage": "設定檔 {{path}} 不是有效的 JSON(C): {{message}}", - "error.chain.configDirectoryTypo": - '{{path}} 中的目錄 "{{dir}}" 無效。請將目錄重新命名為 "{{suggestion}}" 或移除它。這是一個常見拼寫錯誤。', - "error.chain.configFrontmatterError": "無法解析 {{path}} 中的 frontmatter:\n{{message}}", - "error.chain.configInvalid": "設定檔 {{path}} 無效", - "error.chain.configInvalidWithMessage": "設定檔 {{path}} 無效: {{message}}", - - "notification.permission.title": "需要權限", - "notification.permission.description": "{{sessionTitle}}({{projectName}})需要權限", - "notification.question.title": "問題", - "notification.question.description": "{{sessionTitle}}({{projectName}})有一個問題", - "notification.action.goToSession": "前往工作階段", - - "notification.session.responseReady.title": "回覆已就緒", - "notification.session.error.title": "工作階段錯誤", - "notification.session.error.fallbackDescription": "發生錯誤", - - "home.recentProjects": "最近專案", - "home.empty.title": "沒有最近專案", - "home.empty.description": "透過開啟本地專案開始使用", - - "session.tab.session": "工作階段", - "session.tab.review": "審查", - "session.tab.context": "上下文", - "session.panel.reviewAndFiles": "審查與檔案", - "session.review.filesChanged": "{{count}} 個檔案變更", - "session.review.change.one": "變更", - "session.review.change.other": "變更", - "session.review.loadingChanges": "正在載入變更...", - "session.review.empty": "此工作階段暫無變更", - "session.review.noChanges": "沒有變更", - "session.review.noVcs": "未偵測到 Git 版本控制系統,無法顯示變更", - "session.review.noSnapshot": "設定中已停用快照追蹤,因此無法使用工作階段變更", - "session.files.selectToOpen": "選取要開啟的檔案", - "session.files.all": "所有檔案", - "session.files.empty": "沒有檔案", - "session.files.binaryContent": "二進位檔案(無法顯示內容)", - "session.messages.renderEarlier": "顯示更早的訊息", - "session.messages.loadingEarlier": "正在載入更早的訊息...", - "session.messages.loadEarlier": "載入更早的訊息", - "session.messages.loading": "正在載入訊息...", - - "session.messages.jumpToLatest": "跳到最新", - "session.context.addToContext": "將 {{selection}} 新增到上下文", - "session.todo.title": "待辦事項", - "session.todo.collapse": "折疊", - "session.todo.expand": "展開", - "session.followupDock.summary.one": "{{count}} 則佇列訊息", - "session.followupDock.summary.other": "{{count}} 則佇列訊息", - "session.followupDock.sendNow": "立即傳送", - "session.followupDock.edit": "編輯", - "session.followupDock.collapse": "收合佇列訊息", - "session.followupDock.expand": "展開佇列訊息", - "session.revertDock.summary.one": "{{count}} 則已回復訊息", - "session.revertDock.summary.other": "{{count}} 則已回復訊息", - "session.revertDock.collapse": "收合已回復訊息", - "session.revertDock.expand": "展開已回復訊息", - "session.revertDock.restore": "還原訊息", - - "session.new.title": "建構任何東西", - "session.new.worktree.main": "主分支", - "session.new.worktree.mainWithBranch": "主分支 ({{branch}})", - "session.new.worktree.create": "建立新的 worktree", - "session.new.lastModified": "最後修改", - - "session.header.search.placeholder": "搜尋 {{project}}", - "session.header.searchFiles": "搜尋檔案", - "session.header.openIn": "開啟於", - "session.header.open.action": "開啟 {{app}}", - "session.header.open.ariaLabel": "在 {{app}} 中開啟", - "session.header.open.menu": "開啟選項", - "session.header.open.copyPath": "複製路徑", - - "status.popover.trigger": "狀態", - "status.popover.ariaLabel": "伺服器設定", - "status.popover.tab.servers": "伺服器", - "status.popover.tab.mcp": "MCP", - "status.popover.tab.lsp": "LSP", - "status.popover.tab.plugins": "外掛程式", - "status.popover.action.manageServers": "管理伺服器", - - "session.share.popover.title": "發佈到網頁", - "session.share.popover.description.shared": "此工作階段已在網頁上公開。任何擁有連結的人都可以存取。", - "session.share.popover.description.unshared": "在網頁上公開分享此工作階段。任何擁有連結的人都可以存取。", - "session.share.action.share": "分享", - "session.share.action.publish": "發佈", - "session.share.action.publishing": "正在發佈...", - "session.share.action.unpublish": "取消發佈", - "session.share.action.unpublishing": "正在取消發佈...", - "session.share.action.view": "檢視", - "session.share.copy.copied": "已複製", - "session.share.copy.copyLink": "複製連結", - - "lsp.tooltip.none": "沒有 LSP 伺服器", - "lsp.label.connected": "{{count}} LSP", - - "prompt.loading": "正在載入提示...", - "terminal.loading": "正在載入終端機...", - "terminal.title": "終端機", - "terminal.title.numbered": "終端機 {{number}}", - "terminal.close": "關閉終端機", - - "terminal.connectionLost.title": "連線中斷", - "terminal.connectionLost.description": "終端機連線已中斷。這可能會在伺服器重新啟動時發生。", - "common.closeTab": "關閉標籤頁", - "common.dismiss": "忽略", - "common.requestFailed": "要求失敗", - "common.moreOptions": "更多選項", - "common.learnMore": "深入了解", - "common.rename": "重新命名", - "common.reset": "重設", - "common.archive": "封存", - "common.delete": "刪除", - "common.close": "關閉", - "common.edit": "編輯", - "common.loadMore": "載入更多", - - "common.key.esc": "ESC", - "sidebar.menu.toggle": "切換選單", - "sidebar.nav.projectsAndSessions": "專案與工作階段", - "sidebar.settings": "設定", - "sidebar.help": "說明", - "sidebar.workspaces.enable": "啟用工作區", - "sidebar.workspaces.disable": "停用工作區", - "sidebar.gettingStarted.title": "開始使用", - "sidebar.gettingStarted.line1": "OpenCode 提供免費模型,你可以立即開始使用。", - "sidebar.gettingStarted.line2": "連線任意提供者即可使用更多模型,如 Claude、GPT、Gemini 等。", - "sidebar.project.recentSessions": "最近工作階段", - "sidebar.project.viewAllSessions": "查看全部工作階段", - "sidebar.project.clearNotifications": "清除通知", - - "app.name.desktop": "OpenCode Desktop", - "settings.section.desktop": "桌面", - "settings.section.server": "伺服器", - "settings.tab.general": "一般", - "settings.tab.shortcuts": "快速鍵", - "settings.desktop.section.wsl": "WSL", - "settings.desktop.wsl.title": "WSL 整合", - "settings.desktop.wsl.description": "在 Windows 上的 WSL 中執行 OpenCode 伺服器。", - - "settings.general.section.appearance": "外觀", - "settings.general.section.notifications": "系統通知", - "settings.general.section.updates": "更新", - "settings.general.section.sounds": "音效", - "settings.general.section.feed": "資訊流", - "settings.general.section.display": "顯示", - - "settings.general.row.language.title": "語言", - "settings.general.row.language.description": "變更 OpenCode 的顯示語言", - "settings.general.row.appearance.title": "外觀", - "settings.general.row.appearance.description": "自訂 OpenCode 在你的裝置上的外觀", - "settings.general.row.colorScheme.title": "配色方案", - "settings.general.row.colorScheme.description": "選擇 OpenCode 要跟隨系統、淺色或深色主題", - "settings.general.row.theme.title": "主題", - "settings.general.row.theme.description": "自訂 OpenCode 的主題。", - "settings.general.row.font.title": "程式碼字型", - "settings.general.row.font.description": "自訂程式碼區塊使用的字型", - "settings.general.row.terminalFont.title": "Terminal Font", - "settings.general.row.terminalFont.description": "Customise the font used in the terminal", - "settings.general.row.uiFont.title": "介面字型", - "settings.general.row.uiFont.description": "自訂整個介面使用的字型", - "settings.general.row.followup.title": "後續追問行為", - "settings.general.row.followup.description": "選擇後續追問提示是立即引導還是進入佇列等待", - "settings.general.row.followup.option.queue": "佇列", - "settings.general.row.followup.option.steer": "引導", - "settings.general.row.reasoningSummaries.title": "顯示推理摘要", - "settings.general.row.reasoningSummaries.description": "在時間軸中顯示模型推理摘要", - - "settings.general.row.shellToolPartsExpanded.title": "展開 shell 工具區塊", - "settings.general.row.shellToolPartsExpanded.description": "在時間軸中預設展開 shell 工具區塊", - "settings.general.row.editToolPartsExpanded.title": "展開 edit 工具區塊", - "settings.general.row.editToolPartsExpanded.description": "在時間軸中預設展開 edit、write 和 patch 工具區塊", - "settings.general.row.showSessionProgressBar.title": "顯示工作階段進度列", - "settings.general.row.showSessionProgressBar.description": "當代理程式正在運作時,在工作階段頂部顯示動畫進度列", - "settings.general.row.wayland.title": "使用原生 Wayland", - "settings.general.row.wayland.description": "在 Wayland 上停用 X11 後備模式。需要重新啟動。", - "settings.general.row.wayland.tooltip": "在混合更新率螢幕的 Linux 系統上,原生 Wayland 可能更穩定。", - - "settings.general.row.releaseNotes.title": "發行說明", - "settings.general.row.releaseNotes.description": "更新後顯示「新功能」彈出視窗", - - "settings.updates.row.startup.title": "啟動時檢查更新", - "settings.updates.row.startup.description": "在 OpenCode 啟動時自動檢查更新", - "settings.updates.row.check.title": "檢查更新", - "settings.updates.row.check.description": "手動檢查更新並在有更新時安裝", - "settings.updates.action.checkNow": "立即檢查", - "settings.updates.action.checking": "檢查中...", - "settings.updates.toast.latest.title": "已是最新版本", - "settings.updates.toast.latest.description": "你正在使用最新版本的 OpenCode。", - - "sound.option.none": "無", - "sound.option.alert01": "警報 01", - "sound.option.alert02": "警報 02", - "sound.option.alert03": "警報 03", - "sound.option.alert04": "警報 04", - "sound.option.alert05": "警報 05", - "sound.option.alert06": "警報 06", - "sound.option.alert07": "警報 07", - "sound.option.alert08": "警報 08", - "sound.option.alert09": "警報 09", - "sound.option.alert10": "警報 10", - "sound.option.bipbop01": "嗶啵 01", - "sound.option.bipbop02": "嗶啵 02", - "sound.option.bipbop03": "嗶啵 03", - "sound.option.bipbop04": "嗶啵 04", - "sound.option.bipbop05": "嗶啵 05", - "sound.option.bipbop06": "嗶啵 06", - "sound.option.bipbop07": "嗶啵 07", - "sound.option.bipbop08": "嗶啵 08", - "sound.option.bipbop09": "嗶啵 09", - "sound.option.bipbop10": "嗶啵 10", - "sound.option.staplebops01": "斯泰普博普斯 01", - "sound.option.staplebops02": "斯泰普博普斯 02", - "sound.option.staplebops03": "斯泰普博普斯 03", - "sound.option.staplebops04": "斯泰普博普斯 04", - "sound.option.staplebops05": "斯泰普博普斯 05", - "sound.option.staplebops06": "斯泰普博普斯 06", - "sound.option.staplebops07": "斯泰普博普斯 07", - "sound.option.nope01": "否 01", - "sound.option.nope02": "否 02", - "sound.option.nope03": "否 03", - "sound.option.nope04": "否 04", - "sound.option.nope05": "否 05", - "sound.option.nope06": "否 06", - "sound.option.nope07": "否 07", - "sound.option.nope08": "否 08", - "sound.option.nope09": "否 09", - "sound.option.nope10": "否 10", - "sound.option.nope11": "否 11", - "sound.option.nope12": "否 12", - "sound.option.yup01": "是 01", - "sound.option.yup02": "是 02", - "sound.option.yup03": "是 03", - "sound.option.yup04": "是 04", - "sound.option.yup05": "是 05", - "sound.option.yup06": "是 06", - "settings.general.notifications.agent.title": "代理程式", - "settings.general.notifications.agent.description": "當代理程式完成或需要注意時顯示系統通知", - "settings.general.notifications.permissions.title": "權限", - "settings.general.notifications.permissions.description": "當需要權限時顯示系統通知", - "settings.general.notifications.errors.title": "錯誤", - "settings.general.notifications.errors.description": "發生錯誤時顯示系統通知", - - "settings.general.sounds.agent.title": "代理程式", - "settings.general.sounds.agent.description": "當代理程式完成或需要注意時播放聲音", - "settings.general.sounds.permissions.title": "權限", - "settings.general.sounds.permissions.description": "當需要權限時播放聲音", - "settings.general.sounds.errors.title": "錯誤", - "settings.general.sounds.errors.description": "發生錯誤時播放聲音", - - "settings.shortcuts.title": "鍵盤快速鍵", - "settings.shortcuts.reset.button": "重設為預設值", - "settings.shortcuts.reset.toast.title": "快速鍵已重設", - "settings.shortcuts.reset.toast.description": "鍵盤快速鍵已重設為預設設定。", - "settings.shortcuts.conflict.title": "快速鍵已被占用", - "settings.shortcuts.conflict.description": "{{keybind}} 已分配給 {{titles}}。", - "settings.shortcuts.unassigned": "未設定", - "settings.shortcuts.pressKeys": "按下按鍵", - "settings.shortcuts.search.placeholder": "搜尋快速鍵", - "settings.shortcuts.search.empty": "找不到快速鍵", - - "settings.shortcuts.group.general": "一般", - "settings.shortcuts.group.session": "工作階段", - "settings.shortcuts.group.navigation": "導覽", - "settings.shortcuts.group.modelAndAgent": "模型與代理程式", - "settings.shortcuts.group.terminal": "終端機", - "settings.shortcuts.group.prompt": "提示", - - "settings.providers.title": "提供者", - "settings.providers.description": "提供者設定將在此處可設定。", - "settings.providers.section.connected": "已連線的提供商", - "settings.providers.connected.empty": "沒有已連線的提供商", - "settings.providers.section.popular": "熱門提供商", - "settings.providers.tag.environment": "環境", - "settings.providers.tag.config": "配置", - "settings.providers.tag.custom": "自訂", - "settings.providers.tag.other": "其他", - "settings.models.title": "模型", - "settings.models.description": "模型設定將在此處可設定。", - "settings.agents.title": "代理程式", - "settings.agents.description": "代理程式設定將在此處可設定。", - "settings.commands.title": "命令", - "settings.commands.description": "命令設定將在此處可設定。", - "settings.mcp.title": "MCP", - "settings.mcp.description": "MCP 設定將在此處可設定。", - - "settings.permissions.title": "權限", - "settings.permissions.description": "控制伺服器預設可以使用哪些工具。", - "settings.permissions.section.tools": "工具", - "settings.permissions.toast.updateFailed.title": "更新權限失敗", - - "settings.permissions.action.allow": "允許", - "settings.permissions.action.ask": "詢問", - "settings.permissions.action.deny": "拒絕", - - "settings.permissions.tool.read.title": "讀取", - "settings.permissions.tool.read.description": "讀取檔案(符合檔案路徑)", - "settings.permissions.tool.edit.title": "編輯", - "settings.permissions.tool.edit.description": "修改檔案,包括編輯、寫入、修補和多重編輯", - "settings.permissions.tool.glob.title": "Glob", - "settings.permissions.tool.glob.description": "使用 glob 模式符合檔案", - "settings.permissions.tool.grep.title": "Grep", - "settings.permissions.tool.grep.description": "使用正規表示式搜尋檔案內容", - "settings.permissions.tool.list.title": "清單", - "settings.permissions.tool.list.description": "列出目錄中的檔案", - "settings.permissions.tool.bash.title": "Bash", - "settings.permissions.tool.bash.description": "執行 shell 命令", - "settings.permissions.tool.task.title": "Task", - "settings.permissions.tool.task.description": "啟動子代理程式", - "settings.permissions.tool.skill.title": "Skill", - "settings.permissions.tool.skill.description": "按名稱載入技能", - "settings.permissions.tool.lsp.title": "LSP", - "settings.permissions.tool.lsp.description": "執行語言伺服器查詢", - "settings.permissions.tool.todowrite.title": "更新待辦", - "settings.permissions.tool.todowrite.description": "更新待辦清單", - "settings.permissions.tool.webfetch.title": "Web Fetch", - "settings.permissions.tool.webfetch.description": "從 URL 取得內容", - "settings.permissions.tool.websearch.title": "Web Search", - "settings.permissions.tool.websearch.description": "搜尋網頁", - "settings.permissions.tool.external_directory.title": "外部目錄", - "settings.permissions.tool.external_directory.description": "存取專案目錄之外的檔案", - "settings.permissions.tool.doom_loop.title": "Doom Loop", - "settings.permissions.tool.doom_loop.description": "偵測具有相同輸入的重複工具呼叫", - - "session.delete.failed.title": "刪除工作階段失敗", - "session.delete.title": "刪除工作階段", - "session.delete.confirm": '刪除工作階段 "{{name}}"?', - "session.delete.button": "刪除工作階段", - - "workspace.new": "新增工作區", - "workspace.type.local": "本地", - "workspace.type.sandbox": "沙盒", - "workspace.create.failed.title": "建立工作區失敗", - "workspace.delete.failed.title": "刪除工作區失敗", - "workspace.resetting.title": "正在重設工作區", - "workspace.resetting.description": "這可能需要一點時間。", - "workspace.reset.failed.title": "重設工作區失敗", - "workspace.reset.success.title": "工作區已重設", - "workspace.reset.success.description": "工作區已與預設分支保持一致。", - "workspace.error.stillPreparing": "工作區仍在準備中", - "workspace.status.checking": "正在檢查未合併的變更...", - "workspace.status.error": "無法驗證 git 狀態。", - "workspace.status.clean": "未偵測到未合併的變更。", - "workspace.status.dirty": "偵測到未合併的變更。", - "workspace.delete.title": "刪除工作區", - "workspace.delete.confirm": '刪除工作區 "{{name}}"?', - "workspace.delete.button": "刪除工作區", - "workspace.reset.title": "重設工作區", - "workspace.reset.confirm": '重設工作區 "{{name}}"?', - "workspace.reset.button": "重設工作區", - "workspace.reset.archived.none": "不會封存任何作用中工作階段。", - "workspace.reset.archived.one": "將封存 1 個工作階段。", - "workspace.reset.archived.many": "將封存 {{count}} 個工作階段。", - "workspace.reset.note": "這將把工作區重設為與預設分支一致。", - "common.open": "打開", - "dialog.releaseNotes.action.getStarted": "開始", - "dialog.releaseNotes.action.next": "下一步", - "dialog.releaseNotes.action.hideFuture": "不再顯示", - "dialog.releaseNotes.media.alt": "發佈預覽", - "toast.project.reloadFailed.title": "無法重新載入 {{project}}", - "error.server.invalidConfiguration": "無效的設定", - "common.moreCountSuffix": " (還有 {{count}} 個)", - "common.time.justNow": "剛剛", - "common.time.minutesAgo.short": "{{count}}分鐘前", - "common.time.hoursAgo.short": "{{count}}小時前", - "common.time.daysAgo.short": "{{count}}天前", - "settings.providers.connected.environmentDescription": "已從環境變數連線", - "settings.providers.custom.description": "透過基本 URL 新增與 OpenAI 相容的提供者。", - - "app.server.unreachable": "無法連線至 {{server}}", - "app.server.retrying": "正在自動重試...", - "app.server.otherServers": "其他伺服器", - "dialog.server.add.usernamePlaceholder": "使用者名稱", - "dialog.server.add.passwordPlaceholder": "密碼", - "server.row.noUsername": "無使用者名稱", - "session.review.noVcs.createGit.title": "建立 Git 儲存庫", - "session.review.noVcs.createGit.description": "追蹤、檢閱及復原此專案中的變更", - "session.review.noVcs.createGit.actionLoading": "正在建立 Git 儲存庫...", - "session.review.noVcs.createGit.action": "建立 Git 儲存庫", - "session.todo.progress": "已完成 {{done}} 個待辦事項(共 {{total}} 個)", - "session.question.progress": "{{current}}/{{total}} 個問題", - "session.header.open.finder": "Finder", - "session.header.open.fileExplorer": "檔案總管", - "session.header.open.fileManager": "檔案管理員", - "session.header.open.app.vscode": "VS Code", - "session.header.open.app.cursor": "Cursor", - "session.header.open.app.zed": "Zed", - "session.header.open.app.textmate": "TextMate", - "session.header.open.app.antigravity": "Antigravity", - "session.header.open.app.terminal": "終端機", - "session.header.open.app.iterm2": "iTerm2", - "session.header.open.app.ghostty": "Ghostty", - "session.header.open.app.warp": "Warp", - "session.header.open.app.xcode": "Xcode", - "session.header.open.app.androidStudio": "Android Studio", - "session.header.open.app.powershell": "PowerShell", - "session.header.open.app.sublimeText": "Sublime Text", - "debugBar.ariaLabel": "開發效能診斷", - "debugBar.na": "不適用", - "debugBar.nav.label": "NAV", - "debugBar.nav.tip": "最後一次完成的涉及工作階段頁面的路由轉換,從路由器啟動到穩定後的第一次繪製。", - "debugBar.fps.label": "FPS", - "debugBar.fps.tip": "過去 5 秒內的滾動幀率。", - "debugBar.frame.label": "FRAME", - "debugBar.frame.tip": "過去 5 秒內最差的幀時間。", - "debugBar.jank.label": "JANK", - "debugBar.jank.tip": "過去 5 秒內超過 32ms 的幀。", - "debugBar.long.label": "LONG", - "debugBar.long.tip": "過去 5 秒內的阻塞時間和長任務計數。最大任務:{{max}}。", - "debugBar.delay.label": "DELAY", - "debugBar.delay.tip": "過去 5 秒內觀察到的最差輸入延遲。", - "debugBar.inp.label": "INP", - "debugBar.inp.tip": "過去 5 秒內的近似互動持續時間。這類似於 INP,而非官方的 Web Vitals INP。", - "debugBar.cls.label": "CLS", - "debugBar.cls.tip": "目前應用程式生命週期的累積版面配置位移。", - "debugBar.mem.label": "MEM", - "debugBar.mem.tipUnavailable": "使用的 JS 堆積與堆積限制。僅限 Chromium。", - "debugBar.mem.tip": "使用的 JS 堆積與堆積限制。{{used}} / {{limit}}。", - "common.key.ctrl": "Ctrl", - "common.key.alt": "Alt", - "common.key.shift": "Shift", - "common.key.meta": "Meta", - "common.key.space": "空白鍵", - "common.key.backspace": "退格鍵", - "common.key.enter": "Enter", - "common.key.tab": "Tab", - "common.key.delete": "Delete", - "common.key.home": "Home", - "common.key.end": "End", - "common.key.pageUp": "Page Up", - "common.key.pageDown": "Page Down", - "common.key.insert": "Insert", - "common.unknown": "未知", - "error.page.circular": "[循環]", - "error.serverSDK.noServerAvailable": "無可用的伺服器", - "error.serverSDK.serverNotAvailable": "伺服器無法使用", - "error.childStore.persistedCacheCreateFailed": "建立持續性快取失敗", - "error.childStore.persistedProjectMetadataCreateFailed": "建立持續性專案中繼資料失敗", - "error.childStore.persistedProjectIconCreateFailed": "建立持續性專案圖示失敗", - "error.childStore.storeCreateFailed": "建立儲存區失敗", - "terminal.connectionLost.abnormalClose": "WebSocket 異常關閉:{{code}}", -} satisfies Partial> +import { dict as en } from "./en" + +type Keys = keyof typeof en + +export const dict = { + "command.category.suggested": "建議", + "command.category.view": "檢視", + "command.category.project": "專案", + "command.category.provider": "提供者", + "command.category.server": "伺服器", + "command.category.session": "工作階段", + "command.category.theme": "主題", + "command.category.language": "語言", + "command.category.file": "檔案", + "command.category.context": "上下文", + "command.category.terminal": "終端機", + "command.category.model": "模型", + "command.category.mcp": "MCP", + "command.category.agent": "代理程式", + "command.category.permissions": "權限", + "command.category.workspace": "工作區", + + "command.category.settings": "設定", + "theme.scheme.system": "系統", + "theme.scheme.light": "淺色", + "theme.scheme.dark": "深色", + + "command.sidebar.toggle": "切換側邊欄", + "command.project.open": "開啟專案", + "command.provider.connect": "連接提供者", + "command.server.switch": "切換伺服器", + "command.settings.open": "開啟設定", + "command.session.previous": "上一個工作階段", + "command.session.next": "下一個工作階段", + "command.session.previous.unseen": "上一個未讀會話", + "command.session.next.unseen": "下一個未讀會話", + "command.session.archive": "封存工作階段", + + "command.palette": "命令面板", + + "command.theme.cycle": "循環主題", + "command.theme.set": "使用主題: {{theme}}", + "command.theme.scheme.cycle": "循環配色方案", + "command.theme.scheme.set": "使用配色方案: {{scheme}}", + + "command.language.cycle": "循環語言", + "command.language.set": "使用語言: {{language}}", + + "command.session.new": "新增工作階段", + "command.file.open": "開啟檔案", + "command.tab.close": "關閉分頁", + "command.context.addSelection": "將選取內容加入上下文", + "command.context.addSelection.description": "加入目前檔案中選取的行", + "command.input.focus": "聚焦輸入框", + "command.terminal.toggle": "切換終端機", + "command.fileTree.toggle": "切換檔案樹", + "command.review.toggle": "切換審查", + "command.terminal.new": "新增終端機", + "command.terminal.new.description": "建立新的終端機標籤頁", + "command.steps.toggle": "切換步驟", + "command.steps.toggle.description": "顯示或隱藏目前訊息的步驟", + "command.message.previous": "上一則訊息", + "command.message.previous.description": "跳到上一則使用者訊息", + "command.message.next": "下一則訊息", + "command.message.next.description": "跳到下一則使用者訊息", + "command.model.choose": "選擇模型", + "command.model.choose.description": "選擇不同的模型", + "command.mcp.toggle": "切換 MCP", + "command.mcp.toggle.description": "切換 MCP", + "command.agent.cycle": "循環代理程式", + "command.agent.cycle.description": "切換到下一個代理程式", + "command.agent.cycle.reverse": "反向循環代理程式", + "command.agent.cycle.reverse.description": "切換到上一個代理程式", + "command.model.variant.cycle": "循環思考強度", + "command.model.variant.cycle.description": "切換到下一個強度等級", + "command.prompt.mode.shell": "Shell", + "command.prompt.mode.normal": "Prompt", + "command.permissions.autoaccept.enable": "自動接受權限", + "command.permissions.autoaccept.disable": "停止自動接受權限", + "command.workspace.toggle": "切換工作區", + "command.workspace.toggle.description": "在側邊欄啟用或停用多個工作區", + "command.session.undo": "復原", + "command.session.undo.description": "復原上一則訊息", + "command.session.redo": "重做", + "command.session.redo.description": "重做上一則復原的訊息", + "command.session.compact": "精簡工作階段", + "command.session.compact.description": "總結工作階段以減少上下文大小", + "command.session.fork": "從訊息分支", + "command.session.fork.description": "從先前的訊息建立新工作階段", + "command.session.share": "分享工作階段", + "command.session.share.description": "分享此工作階段並將連結複製到剪貼簿", + "command.session.unshare": "取消分享工作階段", + "command.session.unshare.description": "停止分享此工作階段", + + "palette.search.placeholder": "搜尋檔案、命令和工作階段", + "palette.empty": "找不到結果", + "palette.group.commands": "命令", + "palette.group.files": "檔案", + + "dialog.provider.search.placeholder": "搜尋提供者", + "dialog.provider.empty": "找不到提供者", + "dialog.provider.group.popular": "熱門", + "dialog.provider.group.other": "其他", + "dialog.provider.tag.recommended": "推薦", + "dialog.provider.opencode.note": "精選模型,包含 Claude、GPT、Gemini 等等", + "dialog.provider.opencode.tagline": "可靠的優化模型", + "dialog.provider.opencodeGo.tagline": "適合所有人的低成本訂閱", + "dialog.provider.anthropic.note": "使用 Claude Pro/Max 或 API 金鑰連線", + "dialog.provider.openai.note": "使用 ChatGPT Pro/Plus 或 API 金鑰連線", + "dialog.provider.copilot.note": "使用 Copilot 或 API 金鑰連線", + "dialog.provider.google.note": "Gemini 模型,提供快速且結構化的回應", + "dialog.provider.openrouter.note": "從單一提供者存取所有支援的模型", + "dialog.provider.vercel.note": "透過智慧路由統一存取 AI 模型", + + "dialog.model.select.title": "選擇模型", + "dialog.model.search.placeholder": "搜尋模型", + "dialog.model.empty": "找不到模型", + "dialog.model.manage": "管理模型", + "dialog.model.manage.description": "自訂模型選擇器中顯示的模型。", + "dialog.model.manage.provider.toggle": "切換所有 {{provider}} 模型", + + "dialog.model.unpaid.freeModels.title": "OpenCode 提供的免費模型", + "dialog.model.unpaid.addMore.title": "從熱門提供者新增更多模型", + + "dialog.provider.viewAll": "查看更多提供者", + + "provider.connect.title": "連線 {{provider}}", + "provider.connect.title.anthropicProMax": "使用 Claude Pro/Max 登入", + "provider.connect.selectMethod": "選擇 {{provider}} 的登入方式。", + "provider.connect.method.apiKey": "API 金鑰", + "provider.connect.status.inProgress": "正在授權...", + "provider.connect.status.waiting": "等待授權...", + "provider.connect.status.failed": "授權失敗: {{error}}", + "provider.connect.apiKey.description": + "輸入你的 {{provider}} API 金鑰以連線帳戶,並在 OpenCode 中使用 {{provider}} 模型。", + "provider.connect.apiKey.label": "{{provider}} API 金鑰", + "provider.connect.apiKey.placeholder": "API 金鑰", + "provider.connect.apiKey.required": "API 金鑰為必填", + "provider.connect.opencodeZen.line1": "OpenCode Zen 為你提供一組精選的可靠最佳化模型,用於程式碼代理程式。", + "provider.connect.opencodeZen.line2": "只需一個 API 金鑰,你就能使用 Claude、GPT、Gemini、GLM 等模型。", + "provider.connect.opencodeZen.visit.prefix": "造訪 ", + "provider.connect.opencodeZen.visit.link": "opencode.ai/zen", + "provider.connect.opencodeZen.visit.suffix": " 取得你的 API 金鑰。", + "provider.connect.oauth.code.visit.prefix": "造訪 ", + "provider.connect.oauth.code.visit.link": "此連結", + "provider.connect.oauth.code.visit.suffix": " 取得授權碼,以連線你的帳戶並在 OpenCode 中使用 {{provider}} 模型。", + "provider.connect.oauth.code.label": "{{method}} 授權碼", + "provider.connect.oauth.code.placeholder": "授權碼", + "provider.connect.oauth.code.required": "授權碼為必填", + "provider.connect.oauth.code.invalid": "授權碼無效", + "provider.connect.oauth.auto.visit.prefix": "造訪 ", + "provider.connect.oauth.auto.visit.link": "此連結", + "provider.connect.oauth.auto.visit.suffix": + " 並輸入以下程式碼,以連線你的帳戶並在 OpenCode 中使用 {{provider}} 模型。", + "provider.connect.oauth.auto.confirmationCode": "確認碼", + "provider.connect.toast.connected.title": "{{provider}} 已連線", + "provider.connect.toast.connected.description": "現在可以使用 {{provider}} 模型了。", + + "provider.custom.title": "自訂提供商", + "provider.custom.description.prefix": "設定與 OpenAI 相容的提供商。請參閱", + "provider.custom.description.link": "提供商設定文件", + "provider.custom.description.suffix": "。", + "provider.custom.field.providerID.label": "提供商 ID", + "provider.custom.field.providerID.placeholder": "myprovider", + "provider.custom.field.providerID.description": "使用小寫字母、數字、連字號或底線", + "provider.custom.field.name.label": "顯示名稱", + "provider.custom.field.name.placeholder": "我的 AI 提供商", + "provider.custom.field.baseURL.label": "基礎 URL", + "provider.custom.field.baseURL.placeholder": "https://api.myprovider.com/v1", + "provider.custom.field.apiKey.label": "API 金鑰", + "provider.custom.field.apiKey.placeholder": "API 金鑰", + "provider.custom.field.apiKey.description": "選填。若您透過標頭管理驗證,可留空。", + "provider.custom.models.label": "模型", + "provider.custom.models.id.label": "ID", + "provider.custom.models.id.placeholder": "model-id", + "provider.custom.models.name.label": "名稱", + "provider.custom.models.name.placeholder": "顯示名稱", + "provider.custom.models.remove": "移除模型", + "provider.custom.models.add": "新增模型", + "provider.custom.headers.label": "標頭(選填)", + "provider.custom.headers.key.label": "標頭", + "provider.custom.headers.key.placeholder": "Header-Name", + "provider.custom.headers.value.label": "值", + "provider.custom.headers.value.placeholder": "value", + "provider.custom.headers.remove": "移除標頭", + "provider.custom.headers.add": "新增標頭", + "provider.custom.error.providerID.required": "提供商 ID 為必填", + "provider.custom.error.providerID.format": "請使用小寫字母、數字、連字號或底線", + "provider.custom.error.providerID.exists": "該提供商 ID 已存在", + "provider.custom.error.name.required": "顯示名稱為必填", + "provider.custom.error.baseURL.required": "基礎 URL 為必填", + "provider.custom.error.baseURL.format": "必須以 http:// 或 https:// 開頭", + "provider.custom.error.required": "必填", + "provider.custom.error.duplicate": "重複", + + "provider.disconnect.toast.disconnected.title": "{{provider}} 已中斷連線", + "provider.disconnect.toast.disconnected.description": "{{provider}} 模型已不再可用。", + "model.tag.free": "免費", + "model.tag.latest": "最新", + + "model.provider.anthropic": "Anthropic", + "model.provider.openai": "OpenAI", + "model.provider.google": "Google", + "model.provider.xai": "xAI", + "model.provider.meta": "Meta", + "model.input.text": "文字", + "model.input.image": "圖片", + "model.input.audio": "音訊", + "model.input.video": "影片", + "model.input.pdf": "pdf", + "model.tooltip.allows": "支援: {{inputs}}", + "model.tooltip.reasoning.allowed": "支援推理", + "model.tooltip.reasoning.none": "不支援推理", + "model.tooltip.context": "上下文上限 {{limit}}", + "common.search.placeholder": "搜尋", + "common.goBack": "返回", + "common.goForward": "前進", + "common.loading": "載入中", + "common.loading.ellipsis": "...", + "common.cancel": "取消", + "common.connect": "連線", + "common.disconnect": "中斷連線", + "common.continue": "繼續", + "common.submit": "提交", + "common.save": "儲存", + "common.saving": "儲存中...", + "common.default": "預設", + "common.attachment": "附件", + + "prompt.placeholder.shell": "輸入 shell 命令... {{example}}", + "prompt.placeholder.normal": '隨便問點什麼... "{{example}}"', + "prompt.placeholder.simple": "隨便問點什麼...", + "prompt.placeholder.summarizeComments": "摘要評論…", + "prompt.placeholder.summarizeComment": "摘要這則評論…", + "prompt.mode.shell": "Shell", + "prompt.mode.normal": "Prompt", + "prompt.mode.shell.exit": "按 esc 退出", + + "prompt.example.1": "修復程式碼庫中的一個 TODO", + "prompt.example.2": "這個專案的技術堆疊是什麼?", + "prompt.example.3": "修復失敗的測試", + "prompt.example.4": "解釋驗證是如何運作的", + "prompt.example.5": "尋找並修復安全漏洞", + "prompt.example.6": "為使用者服務新增單元測試", + "prompt.example.7": "重構這個函式,讓它更易讀", + "prompt.example.8": "這個錯誤是什麼意思?", + "prompt.example.9": "幫我偵錯這個問題", + "prompt.example.10": "產生 API 文件", + "prompt.example.11": "最佳化資料庫查詢", + "prompt.example.12": "新增輸入驗證", + "prompt.example.13": "建立一個新的元件用於...", + "prompt.example.14": "我該如何部署這個專案?", + "prompt.example.15": "審查我的程式碼並給出最佳實務建議", + "prompt.example.16": "為這個函式新增錯誤處理", + "prompt.example.17": "解釋這個正規表示式", + "prompt.example.18": "把它轉換成 TypeScript", + "prompt.example.19": "在整個程式碼庫中新增日誌", + "prompt.example.20": "哪些相依性已經過期?", + "prompt.example.21": "幫我寫一個遷移腳本", + "prompt.example.22": "為這個端點實作快取", + "prompt.example.23": "給這個清單新增分頁", + "prompt.example.24": "建立一個 CLI 命令用於...", + "prompt.example.25": "這裡的環境變數是怎麼運作的?", + + "prompt.popover.emptyResults": "沒有符合的結果", + "prompt.popover.emptyCommands": "沒有符合的命令", + "prompt.dropzone.label": "將圖片、PDF 或文字檔案拖放到此處", + "prompt.dropzone.file.label": "拖放以 @提及檔案", + "prompt.slash.badge.custom": "自訂", + "prompt.slash.badge.skill": "技能", + "prompt.slash.badge.mcp": "mcp", + "prompt.context.active": "作用中", + "prompt.context.includeActiveFile": "包含作用中檔案", + "prompt.context.removeActiveFile": "從上下文移除目前檔案", + "prompt.context.removeFile": "從上下文移除檔案", + "prompt.action.attachFile": "附加檔案", + "prompt.attachment.remove": "移除附件", + "prompt.action.send": "傳送", + "prompt.action.stop": "停止", + + "prompt.toast.pasteUnsupported.title": "不支援的附件", + "prompt.toast.pasteUnsupported.description": "此處僅能附加圖片、PDF 或文字檔案。", + "prompt.toast.modelAgentRequired.title": "請選擇代理程式和模型", + "prompt.toast.modelAgentRequired.description": "傳送提示前請先選擇代理程式和模型。", + "prompt.toast.worktreeCreateFailed.title": "建立工作樹失敗", + "prompt.toast.sessionCreateFailed.title": "建立工作階段失敗", + "prompt.toast.shellSendFailed.title": "傳送 shell 命令失敗", + "prompt.toast.commandSendFailed.title": "傳送命令失敗", + "prompt.toast.promptSendFailed.title": "傳送提示失敗", + "prompt.toast.promptSendFailed.description": "無法取得工作階段", + + "dialog.mcp.title": "MCP", + "dialog.mcp.description": "已啟用 {{enabled}} / {{total}}", + "dialog.mcp.empty": "未設定 MCP", + + "dialog.lsp.empty": "已從檔案類型自動偵測到 LSPs", + "dialog.plugins.empty": "在 opencode.json 中設定的外掛程式", + + "mcp.status.connected": "已連線", + "mcp.status.failed": "失敗", + "mcp.status.needs_auth": "需要授權", + "mcp.auth.clickToAuthenticate": "點擊以進行授權", + "mcp.status.disabled": "已停用", + + "dialog.fork.empty": "沒有可用於分支的訊息", + + "dialog.directory.search.placeholder": "搜尋資料夾", + "dialog.directory.empty": "找不到資料夾", + + "dialog.server.title": "伺服器", + "dialog.server.description": "切換此應用程式連線的 OpenCode 伺服器。", + "dialog.server.search.placeholder": "搜尋伺服器", + "dialog.server.empty": "暫無伺服器", + "dialog.server.add.title": "新增伺服器", + "dialog.server.add.url": "伺服器 URL", + "dialog.server.add.placeholder": "http://localhost:4096", + "dialog.server.add.error": "無法連線到伺服器", + "dialog.server.add.checking": "檢查中...", + "dialog.server.add.button": "新增伺服器", + "dialog.server.add.name": "伺服器名稱(選填)", + "dialog.server.add.namePlaceholder": "Localhost", + "dialog.server.add.username": "使用者名稱(選填)", + "dialog.server.add.password": "密碼(選填)", + "dialog.server.edit.title": "編輯伺服器", + "dialog.server.default.title": "預設伺服器", + "dialog.server.default.description": "應用程式啟動時連線此伺服器,而不是啟動本地伺服器。需要重新啟動。", + "dialog.server.default.none": "未選擇伺服器", + "dialog.server.default.set": "將目前伺服器設為預設", + "dialog.server.default.clear": "清除", + "dialog.server.action.remove": "移除伺服器", + + "dialog.server.menu.edit": "編輯", + "dialog.server.menu.default": "設為預設", + "dialog.server.menu.defaultRemove": "取消預設", + "dialog.server.menu.delete": "刪除", + "dialog.server.current": "目前伺服器", + "dialog.server.status.default": "預設", + + "dialog.project.edit.title": "編輯專案", + "dialog.project.edit.name": "名稱", + "dialog.project.edit.icon": "圖示", + "dialog.project.edit.icon.alt": "專案圖示", + "dialog.project.edit.icon.hint": "點擊或拖曳圖片", + "dialog.project.edit.icon.recommended": "建議:128x128px", + "dialog.project.edit.color": "顏色", + "dialog.project.edit.color.select": "選擇{{color}}顏色", + + "dialog.project.edit.worktree.startup": "工作區啟動腳本", + "dialog.project.edit.worktree.startup.description": "在建立新的工作區 (worktree) 後執行。", + "dialog.project.edit.worktree.startup.placeholder": "例如 bun install", + "context.breakdown.title": "上下文拆分", + "context.breakdown.note": "輸入 token 的大致拆分。「其他」包含工具定義和額外開銷。", + "context.breakdown.system": "系統", + "context.breakdown.user": "使用者", + "context.breakdown.assistant": "助手", + "context.breakdown.tool": "工具呼叫", + "context.breakdown.other": "其他", + + "context.systemPrompt.title": "系統提示詞", + "context.rawMessages.title": "原始訊息", + + "context.stats.session": "工作階段", + "context.stats.messages": "訊息數", + "context.stats.provider": "提供者", + "context.stats.model": "模型", + "context.stats.limit": "上下文限制", + "context.stats.totalTokens": "總 token", + "context.stats.usage": "使用量", + "context.stats.inputTokens": "輸入 token", + "context.stats.outputTokens": "輸出 token", + "context.stats.reasoningTokens": "推理 token", + "context.stats.cacheTokens": "快取 token(讀/寫)", + "context.stats.userMessages": "使用者訊息", + "context.stats.assistantMessages": "助手訊息", + "context.stats.totalCost": "總成本", + "context.stats.sessionCreated": "建立時間", + "context.stats.lastActivity": "最後活動", + + "context.usage.tokens": "Token", + "context.usage.usage": "使用量", + "context.usage.cost": "成本", + "context.usage.clickToView": "點擊查看上下文", + "context.usage.view": "檢視上下文用量", + + "language.en": "English", + "language.zh": "简体中文", + "language.zht": "繁體中文", + "language.ko": "한국어", + "language.de": "Deutsch", + "language.es": "Español", + "language.fr": "Français", + "language.da": "Dansk", + "language.ja": "日本語", + "language.pl": "Polski", + "language.ru": "Русский", + "language.ar": "العربية", + "language.no": "Norsk", + "language.br": "Português (Brasil)", + "language.bs": "Bosanski", + "language.th": "ไทย", + "language.tr": "Türkçe", + + "toast.language.title": "語言", + "toast.language.description": "已切換到 {{language}}", + + "toast.theme.title": "主題已切換", + "toast.scheme.title": "顏色方案", + + "toast.workspace.enabled.title": "工作區已啟用", + "toast.workspace.enabled.description": "側邊欄現在顯示多個工作樹", + "toast.workspace.disabled.title": "工作區已停用", + "toast.workspace.disabled.description": "側邊欄只顯示主工作樹", + + "toast.permissions.autoaccept.on.title": "正在自動接受權限", + "toast.permissions.autoaccept.on.description": "權限請求將被自動批准", + "toast.permissions.autoaccept.off.title": "已停止自動接受權限", + "toast.permissions.autoaccept.off.description": "權限請求將需要批准", + + "toast.model.none.title": "未選擇模型", + "toast.model.none.description": "請先連線提供者以總結此工作階段", + + "toast.file.loadFailed.title": "載入檔案失敗", + + "toast.file.listFailed.title": "列出檔案失敗", + "toast.context.noLineSelection.title": "未選取行", + "toast.context.noLineSelection.description": "請先在檔案分頁中選取行範圍。", + "toast.session.share.copyFailed.title": "無法複製連結到剪貼簿", + "toast.session.share.success.title": "工作階段已分享", + "toast.session.share.success.description": "分享連結已複製到剪貼簿", + "toast.session.share.failed.title": "分享工作階段失敗", + "toast.session.share.failed.description": "分享工作階段時發生錯誤", + + "toast.session.unshare.success.title": "已取消分享工作階段", + "toast.session.unshare.success.description": "工作階段已成功取消分享", + "toast.session.unshare.failed.title": "取消分享失敗", + "toast.session.unshare.failed.description": "取消分享工作階段時發生錯誤", + + "toast.session.listFailed.title": "無法載入 {{project}} 的工作階段", + + "toast.update.title": "有可用更新", + "toast.update.description": "OpenCode 有新版本 ({{version}}) 可安裝。", + "toast.update.action.installRestart": "安裝並重新啟動", + "toast.update.action.notYet": "稍後", + + "error.page.title": "出了點問題", + "error.page.description": "載入應用程式時發生錯誤。", + "error.page.details.label": "錯誤詳情", + "error.page.action.restart": "重新啟動", + "error.page.action.report": "回報錯誤", + "error.page.action.reported": "已回報錯誤", + "error.page.action.checking": "檢查中...", + "error.page.action.checkUpdates": "檢查更新", + "error.page.action.updateTo": "更新到 {{version}}", + "error.page.report.prefix": "請將此錯誤回報給 OpenCode 團隊", + "error.page.report.discord": "在 Discord 上", + "error.page.version": "版本: {{version}}", + + "error.dev.rootNotFound": "找不到根元素。你是不是忘了把它新增到 index.html? 或者 id 屬性拼錯了?", + + "error.serverSync.connectFailed": "無法連線到伺服器。是否有伺服器正在 `{{url}}` 執行?", + "directory.error.invalidUrl": "URL 中的目錄無效。", + + "error.chain.unknown": "未知錯誤", + "error.chain.causedBy": "原因:", + "error.chain.apiError": "API 錯誤", + "error.chain.status": "狀態: {{status}}", + "error.chain.retryable": "可重試: {{retryable}}", + "error.chain.responseBody": "回應內容:\n{{body}}", + "error.chain.didYouMean": "你是不是想輸入: {{suggestions}}", + "error.chain.modelNotFound": "找不到模型: {{provider}}/{{model}}", + "error.chain.checkConfig": "請檢查你的設定 (opencode.json) 中的 provider/model 名稱", + "error.chain.mcpFailed": 'MCP 伺服器 "{{name}}" 啟動失敗。注意: OpenCode 暫不支援 MCP 認證。', + "error.chain.providerAuthFailed": "提供者認證失敗 ({{provider}}): {{message}}", + "error.chain.providerInitFailed": '無法初始化提供者 "{{provider}}"。請檢查憑證和設定。', + "error.chain.configJsonInvalid": "設定檔 {{path}} 不是有效的 JSON(C)", + "error.chain.configJsonInvalidWithMessage": "設定檔 {{path}} 不是有效的 JSON(C): {{message}}", + "error.chain.configDirectoryTypo": + '{{path}} 中的目錄 "{{dir}}" 無效。請將目錄重新命名為 "{{suggestion}}" 或移除它。這是一個常見拼寫錯誤。', + "error.chain.configFrontmatterError": "無法解析 {{path}} 中的 frontmatter:\n{{message}}", + "error.chain.configInvalid": "設定檔 {{path}} 無效", + "error.chain.configInvalidWithMessage": "設定檔 {{path}} 無效: {{message}}", + + "notification.permission.title": "需要權限", + "notification.permission.description": "{{sessionTitle}}({{projectName}})需要權限", + "notification.question.title": "問題", + "notification.question.description": "{{sessionTitle}}({{projectName}})有一個問題", + "notification.action.goToSession": "前往工作階段", + + "notification.session.responseReady.title": "回覆已就緒", + "notification.session.error.title": "工作階段錯誤", + "notification.session.error.fallbackDescription": "發生錯誤", + + "home.recentProjects": "最近專案", + "home.empty.title": "沒有最近專案", + "home.empty.description": "透過開啟本地專案開始使用", + + "session.tab.session": "工作階段", + "session.tab.review": "審查", + "session.tab.context": "上下文", + "session.panel.reviewAndFiles": "審查與檔案", + "session.review.filesChanged": "{{count}} 個檔案變更", + "session.review.change.one": "變更", + "session.review.change.other": "變更", + "session.review.loadingChanges": "正在載入變更...", + "session.review.empty": "此工作階段暫無變更", + "session.review.noChanges": "沒有變更", + "session.review.noVcs": "未偵測到 Git 版本控制系統,無法顯示變更", + "session.review.noSnapshot": "設定中已停用快照追蹤,因此無法使用工作階段變更", + "session.files.selectToOpen": "選取要開啟的檔案", + "session.files.all": "所有檔案", + "session.files.empty": "沒有檔案", + "session.files.binaryContent": "二進位檔案(無法顯示內容)", + "session.messages.renderEarlier": "顯示更早的訊息", + "session.messages.loadingEarlier": "正在載入更早的訊息...", + "session.messages.loadEarlier": "載入更早的訊息", + "session.messages.loading": "正在載入訊息...", + + "session.messages.jumpToLatest": "跳到最新", + "session.context.addToContext": "將 {{selection}} 新增到上下文", + "session.todo.title": "待辦事項", + "session.todo.collapse": "折疊", + "session.todo.expand": "展開", + "session.followupDock.summary.one": "{{count}} 則佇列訊息", + "session.followupDock.summary.other": "{{count}} 則佇列訊息", + "session.followupDock.sendNow": "立即傳送", + "session.followupDock.edit": "編輯", + "session.followupDock.collapse": "收合佇列訊息", + "session.followupDock.expand": "展開佇列訊息", + "session.revertDock.summary.one": "{{count}} 則已回復訊息", + "session.revertDock.summary.other": "{{count}} 則已回復訊息", + "session.revertDock.collapse": "收合已回復訊息", + "session.revertDock.expand": "展開已回復訊息", + "session.revertDock.restore": "還原訊息", + + "session.new.title": "建構任何東西", + "session.new.worktree.main": "主分支", + "session.new.worktree.mainWithBranch": "主分支 ({{branch}})", + "session.new.worktree.create": "建立新的 worktree", + "session.new.lastModified": "最後修改", + + "session.header.search.placeholder": "搜尋 {{project}}", + "session.header.searchFiles": "搜尋檔案", + "session.header.openIn": "開啟於", + "session.header.open.action": "開啟 {{app}}", + "session.header.open.ariaLabel": "在 {{app}} 中開啟", + "session.header.open.menu": "開啟選項", + "session.header.open.copyPath": "複製路徑", + + "status.popover.trigger": "狀態", + "status.popover.ariaLabel": "伺服器設定", + "status.popover.tab.servers": "伺服器", + "status.popover.tab.mcp": "MCP", + "status.popover.tab.lsp": "LSP", + "status.popover.tab.plugins": "外掛程式", + "status.popover.action.manageServers": "管理伺服器", + + "session.share.popover.title": "發佈到網頁", + "session.share.popover.description.shared": "此工作階段已在網頁上公開。任何擁有連結的人都可以存取。", + "session.share.popover.description.unshared": "在網頁上公開分享此工作階段。任何擁有連結的人都可以存取。", + "session.share.action.share": "分享", + "session.share.action.publish": "發佈", + "session.share.action.publishing": "正在發佈...", + "session.share.action.unpublish": "取消發佈", + "session.share.action.unpublishing": "正在取消發佈...", + "session.share.action.view": "檢視", + "session.share.copy.copied": "已複製", + "session.share.copy.copyLink": "複製連結", + + "lsp.tooltip.none": "沒有 LSP 伺服器", + "lsp.label.connected": "{{count}} LSP", + + "prompt.loading": "正在載入提示...", + "terminal.loading": "正在載入終端機...", + "terminal.title": "終端機", + "terminal.title.numbered": "終端機 {{number}}", + "terminal.close": "關閉終端機", + + "terminal.connectionLost.title": "連線中斷", + "terminal.connectionLost.description": "終端機連線已中斷。這可能會在伺服器重新啟動時發生。", + "common.closeTab": "關閉標籤頁", + "common.dismiss": "忽略", + "common.requestFailed": "要求失敗", + "common.moreOptions": "更多選項", + "common.learnMore": "深入了解", + "common.rename": "重新命名", + "common.reset": "重設", + "common.archive": "封存", + "common.delete": "刪除", + "common.close": "關閉", + "common.edit": "編輯", + "common.loadMore": "載入更多", + + "common.key.esc": "ESC", + "sidebar.menu.toggle": "切換選單", + "sidebar.nav.projectsAndSessions": "專案與工作階段", + "sidebar.settings": "設定", + "sidebar.help": "說明", + "sidebar.workspaces.enable": "啟用工作區", + "sidebar.workspaces.disable": "停用工作區", + "sidebar.gettingStarted.title": "開始使用", + "sidebar.gettingStarted.line1": "OpenCode 提供免費模型,你可以立即開始使用。", + "sidebar.gettingStarted.line2": "連線任意提供者即可使用更多模型,如 Claude、GPT、Gemini 等。", + "sidebar.project.recentSessions": "最近工作階段", + "sidebar.project.viewAllSessions": "查看全部工作階段", + "sidebar.project.clearNotifications": "清除通知", + + "app.name.desktop": "OpenCode Desktop", + "settings.section.desktop": "桌面", + "settings.section.server": "伺服器", + "settings.tab.general": "一般", + "settings.tab.shortcuts": "快速鍵", + "settings.desktop.section.wsl": "WSL", + "settings.desktop.wsl.title": "WSL 整合", + "settings.desktop.wsl.description": "在 Windows 上的 WSL 中執行 OpenCode 伺服器。", + + "settings.general.section.appearance": "外觀", + "settings.general.section.notifications": "系統通知", + "settings.general.section.updates": "更新", + "settings.general.section.sounds": "音效", + "settings.general.section.feed": "資訊流", + "settings.general.section.display": "顯示", + + "settings.general.row.language.title": "語言", + "settings.general.row.language.description": "變更 OpenCode 的顯示語言", + "settings.general.row.appearance.title": "外觀", + "settings.general.row.appearance.description": "自訂 OpenCode 在你的裝置上的外觀", + "settings.general.row.colorScheme.title": "配色方案", + "settings.general.row.colorScheme.description": "選擇 OpenCode 要跟隨系統、淺色或深色主題", + "settings.general.row.theme.title": "主題", + "settings.general.row.theme.description": "自訂 OpenCode 的主題。", + "settings.general.row.font.title": "程式碼字型", + "settings.general.row.font.description": "自訂程式碼區塊使用的字型", + "settings.general.row.terminalFont.title": "終端字型", + "settings.general.row.terminalFont.description": "自訂終端機使用的字型", + "settings.general.row.uiFont.title": "介面字型", + "settings.general.row.uiFont.description": "自訂整個介面使用的字型", + "settings.general.row.followup.title": "後續追問行為", + "settings.general.row.followup.description": "選擇後續追問提示是立即引導還是進入佇列等待", + "settings.general.row.followup.option.queue": "佇列", + "settings.general.row.followup.option.steer": "引導", + "settings.general.row.reasoningSummaries.title": "顯示推理摘要", + "settings.general.row.reasoningSummaries.description": "在時間軸中顯示模型推理摘要", + + "settings.general.row.shellToolPartsExpanded.title": "展開 shell 工具區塊", + "settings.general.row.shellToolPartsExpanded.description": "在時間軸中預設展開 shell 工具區塊", + "settings.general.row.editToolPartsExpanded.title": "展開 edit 工具區塊", + "settings.general.row.editToolPartsExpanded.description": "在時間軸中預設展開 edit、write 和 patch 工具區塊", + "settings.general.row.showSessionProgressBar.title": "顯示工作階段進度列", + "settings.general.row.showSessionProgressBar.description": "當代理程式正在運作時,在工作階段頂部顯示動畫進度列", + "settings.general.row.wayland.title": "使用原生 Wayland", + "settings.general.row.wayland.description": "在 Wayland 上停用 X11 後備模式。需要重新啟動。", + "settings.general.row.wayland.tooltip": "在混合更新率螢幕的 Linux 系統上,原生 Wayland 可能更穩定。", + + "settings.general.row.releaseNotes.title": "發行說明", + "settings.general.row.releaseNotes.description": "更新後顯示「新功能」彈出視窗", + + "settings.updates.row.startup.title": "啟動時檢查更新", + "settings.updates.row.startup.description": "在 OpenCode 啟動時自動檢查更新", + "settings.updates.row.check.title": "檢查更新", + "settings.updates.row.check.description": "手動檢查更新並在有更新時安裝", + "settings.updates.action.checkNow": "立即檢查", + "settings.updates.action.checking": "檢查中...", + "settings.updates.toast.latest.title": "已是最新版本", + "settings.updates.toast.latest.description": "你正在使用最新版本的 OpenCode。", + + "sound.option.none": "無", + "sound.option.alert01": "警報 01", + "sound.option.alert02": "警報 02", + "sound.option.alert03": "警報 03", + "sound.option.alert04": "警報 04", + "sound.option.alert05": "警報 05", + "sound.option.alert06": "警報 06", + "sound.option.alert07": "警報 07", + "sound.option.alert08": "警報 08", + "sound.option.alert09": "警報 09", + "sound.option.alert10": "警報 10", + "sound.option.bipbop01": "嗶啵 01", + "sound.option.bipbop02": "嗶啵 02", + "sound.option.bipbop03": "嗶啵 03", + "sound.option.bipbop04": "嗶啵 04", + "sound.option.bipbop05": "嗶啵 05", + "sound.option.bipbop06": "嗶啵 06", + "sound.option.bipbop07": "嗶啵 07", + "sound.option.bipbop08": "嗶啵 08", + "sound.option.bipbop09": "嗶啵 09", + "sound.option.bipbop10": "嗶啵 10", + "sound.option.staplebops01": "斯泰普博普斯 01", + "sound.option.staplebops02": "斯泰普博普斯 02", + "sound.option.staplebops03": "斯泰普博普斯 03", + "sound.option.staplebops04": "斯泰普博普斯 04", + "sound.option.staplebops05": "斯泰普博普斯 05", + "sound.option.staplebops06": "斯泰普博普斯 06", + "sound.option.staplebops07": "斯泰普博普斯 07", + "sound.option.nope01": "否 01", + "sound.option.nope02": "否 02", + "sound.option.nope03": "否 03", + "sound.option.nope04": "否 04", + "sound.option.nope05": "否 05", + "sound.option.nope06": "否 06", + "sound.option.nope07": "否 07", + "sound.option.nope08": "否 08", + "sound.option.nope09": "否 09", + "sound.option.nope10": "否 10", + "sound.option.nope11": "否 11", + "sound.option.nope12": "否 12", + "sound.option.yup01": "是 01", + "sound.option.yup02": "是 02", + "sound.option.yup03": "是 03", + "sound.option.yup04": "是 04", + "sound.option.yup05": "是 05", + "sound.option.yup06": "是 06", + "settings.general.notifications.agent.title": "代理程式", + "settings.general.notifications.agent.description": "當代理程式完成或需要注意時顯示系統通知", + "settings.general.notifications.permissions.title": "權限", + "settings.general.notifications.permissions.description": "當需要權限時顯示系統通知", + "settings.general.notifications.errors.title": "錯誤", + "settings.general.notifications.errors.description": "發生錯誤時顯示系統通知", + + "settings.general.sounds.agent.title": "代理程式", + "settings.general.sounds.agent.description": "當代理程式完成或需要注意時播放聲音", + "settings.general.sounds.permissions.title": "權限", + "settings.general.sounds.permissions.description": "當需要權限時播放聲音", + "settings.general.sounds.errors.title": "錯誤", + "settings.general.sounds.errors.description": "發生錯誤時播放聲音", + + "settings.shortcuts.title": "鍵盤快速鍵", + "settings.shortcuts.reset.button": "重設為預設值", + "settings.shortcuts.reset.toast.title": "快速鍵已重設", + "settings.shortcuts.reset.toast.description": "鍵盤快速鍵已重設為預設設定。", + "settings.shortcuts.conflict.title": "快速鍵已被占用", + "settings.shortcuts.conflict.description": "{{keybind}} 已分配給 {{titles}}。", + "settings.shortcuts.unassigned": "未設定", + "settings.shortcuts.pressKeys": "按下按鍵", + "settings.shortcuts.search.placeholder": "搜尋快速鍵", + "settings.shortcuts.search.empty": "找不到快速鍵", + + "settings.shortcuts.group.general": "一般", + "settings.shortcuts.group.session": "工作階段", + "settings.shortcuts.group.navigation": "導覽", + "settings.shortcuts.group.modelAndAgent": "模型與代理程式", + "settings.shortcuts.group.terminal": "終端機", + "settings.shortcuts.group.prompt": "提示", + + "settings.providers.title": "提供者", + "settings.providers.description": "提供者設定將在此處可設定。", + "settings.providers.section.connected": "已連線的提供商", + "settings.providers.connected.empty": "沒有已連線的提供商", + "settings.providers.section.popular": "熱門提供商", + "settings.providers.tag.environment": "環境", + "settings.providers.tag.config": "配置", + "settings.providers.tag.custom": "自訂", + "settings.providers.tag.other": "其他", + "settings.models.title": "模型", + "settings.models.description": "模型設定將在此處可設定。", + "settings.agents.title": "代理程式", + "settings.agents.description": "代理程式設定將在此處可設定。", + "settings.commands.title": "命令", + "settings.commands.description": "命令設定將在此處可設定。", + "settings.mcp.title": "MCP", + "settings.mcp.description": "MCP 設定將在此處可設定。", + + "settings.permissions.title": "權限", + "settings.permissions.description": "控制伺服器預設可以使用哪些工具。", + "settings.permissions.section.tools": "工具", + "settings.permissions.toast.updateFailed.title": "更新權限失敗", + + "settings.permissions.action.allow": "允許", + "settings.permissions.action.ask": "詢問", + "settings.permissions.action.deny": "拒絕", + + "settings.permissions.tool.read.title": "讀取", + "settings.permissions.tool.read.description": "讀取檔案(符合檔案路徑)", + "settings.permissions.tool.edit.title": "編輯", + "settings.permissions.tool.edit.description": "修改檔案,包括編輯、寫入、修補和多重編輯", + "settings.permissions.tool.glob.title": "Glob", + "settings.permissions.tool.glob.description": "使用 glob 模式符合檔案", + "settings.permissions.tool.grep.title": "Grep", + "settings.permissions.tool.grep.description": "使用正規表示式搜尋檔案內容", + "settings.permissions.tool.list.title": "清單", + "settings.permissions.tool.list.description": "列出目錄中的檔案", + "settings.permissions.tool.bash.title": "Bash", + "settings.permissions.tool.bash.description": "執行 shell 命令", + "settings.permissions.tool.task.title": "Task", + "settings.permissions.tool.task.description": "啟動子代理程式", + "settings.permissions.tool.skill.title": "Skill", + "settings.permissions.tool.skill.description": "按名稱載入技能", + "settings.permissions.tool.lsp.title": "LSP", + "settings.permissions.tool.lsp.description": "執行語言伺服器查詢", + "settings.permissions.tool.todowrite.title": "更新待辦", + "settings.permissions.tool.todowrite.description": "更新待辦清單", + "settings.permissions.tool.webfetch.title": "Web Fetch", + "settings.permissions.tool.webfetch.description": "從 URL 取得內容", + "settings.permissions.tool.websearch.title": "Web Search", + "settings.permissions.tool.websearch.description": "搜尋網頁", + "settings.permissions.tool.external_directory.title": "外部目錄", + "settings.permissions.tool.external_directory.description": "存取專案目錄之外的檔案", + "settings.permissions.tool.doom_loop.title": "Doom Loop", + "settings.permissions.tool.doom_loop.description": "偵測具有相同輸入的重複工具呼叫", + + "session.delete.failed.title": "刪除工作階段失敗", + "session.delete.title": "刪除工作階段", + "session.delete.confirm": '刪除工作階段 "{{name}}"?', + "session.delete.button": "刪除工作階段", + + "workspace.new": "新增工作區", + "workspace.type.local": "本地", + "workspace.type.sandbox": "沙盒", + "workspace.create.failed.title": "建立工作區失敗", + "workspace.delete.failed.title": "刪除工作區失敗", + "workspace.resetting.title": "正在重設工作區", + "workspace.resetting.description": "這可能需要一點時間。", + "workspace.reset.failed.title": "重設工作區失敗", + "workspace.reset.success.title": "工作區已重設", + "workspace.reset.success.description": "工作區已與預設分支保持一致。", + "workspace.error.stillPreparing": "工作區仍在準備中", + "workspace.status.checking": "正在檢查未合併的變更...", + "workspace.status.error": "無法驗證 git 狀態。", + "workspace.status.clean": "未偵測到未合併的變更。", + "workspace.status.dirty": "偵測到未合併的變更。", + "workspace.delete.title": "刪除工作區", + "workspace.delete.confirm": '刪除工作區 "{{name}}"?', + "workspace.delete.button": "刪除工作區", + "workspace.reset.title": "重設工作區", + "workspace.reset.confirm": '重設工作區 "{{name}}"?', + "workspace.reset.button": "重設工作區", + "workspace.reset.archived.none": "不會封存任何作用中工作階段。", + "workspace.reset.archived.one": "將封存 1 個工作階段。", + "workspace.reset.archived.many": "將封存 {{count}} 個工作階段。", + "workspace.reset.note": "這將把工作區重設為與預設分支一致。", + "common.open": "打開", + "dialog.releaseNotes.action.getStarted": "開始", + "dialog.releaseNotes.action.next": "下一步", + "dialog.releaseNotes.action.hideFuture": "不再顯示", + "dialog.releaseNotes.media.alt": "發佈預覽", + "toast.project.reloadFailed.title": "無法重新載入 {{project}}", + "error.server.invalidConfiguration": "無效的設定", + "common.moreCountSuffix": " (還有 {{count}} 個)", + "common.time.justNow": "剛剛", + "common.time.minutesAgo.short": "{{count}}分鐘前", + "common.time.hoursAgo.short": "{{count}}小時前", + "common.time.daysAgo.short": "{{count}}天前", + "settings.providers.connected.environmentDescription": "已從環境變數連線", + "settings.providers.custom.description": "透過基本 URL 新增與 OpenAI 相容的提供者。", + + "app.server.unreachable": "無法連線至 {{server}}", + "app.server.retrying": "正在自動重試...", + "app.server.otherServers": "其他伺服器", + "dialog.server.add.usernamePlaceholder": "使用者名稱", + "dialog.server.add.passwordPlaceholder": "密碼", + "server.row.noUsername": "無使用者名稱", + "session.review.noVcs.createGit.title": "建立 Git 儲存庫", + "session.review.noVcs.createGit.description": "追蹤、檢閱及復原此專案中的變更", + "session.review.noVcs.createGit.actionLoading": "正在建立 Git 儲存庫...", + "session.review.noVcs.createGit.action": "建立 Git 儲存庫", + "session.todo.progress": "已完成 {{done}} 個待辦事項(共 {{total}} 個)", + "session.question.progress": "{{current}}/{{total}} 個問題", + "session.header.open.finder": "Finder", + "session.header.open.fileExplorer": "檔案總管", + "session.header.open.fileManager": "檔案管理員", + "session.header.open.app.vscode": "VS Code", + "session.header.open.app.cursor": "Cursor", + "session.header.open.app.zed": "Zed", + "session.header.open.app.textmate": "TextMate", + "session.header.open.app.antigravity": "Antigravity", + "session.header.open.app.terminal": "終端機", + "session.header.open.app.iterm2": "iTerm2", + "session.header.open.app.ghostty": "Ghostty", + "session.header.open.app.warp": "Warp", + "session.header.open.app.xcode": "Xcode", + "session.header.open.app.androidStudio": "Android Studio", + "session.header.open.app.powershell": "PowerShell", + "session.header.open.app.sublimeText": "Sublime Text", + "debugBar.ariaLabel": "開發效能診斷", + "debugBar.na": "不適用", + "debugBar.nav.label": "NAV", + "debugBar.nav.tip": "最後一次完成的涉及工作階段頁面的路由轉換,從路由器啟動到穩定後的第一次繪製。", + "debugBar.fps.label": "FPS", + "debugBar.fps.tip": "過去 5 秒內的滾動幀率。", + "debugBar.frame.label": "FRAME", + "debugBar.frame.tip": "過去 5 秒內最差的幀時間。", + "debugBar.jank.label": "JANK", + "debugBar.jank.tip": "過去 5 秒內超過 32ms 的幀。", + "debugBar.long.label": "LONG", + "debugBar.long.tip": "過去 5 秒內的阻塞時間和長任務計數。最大任務:{{max}}。", + "debugBar.delay.label": "DELAY", + "debugBar.delay.tip": "過去 5 秒內觀察到的最差輸入延遲。", + "debugBar.inp.label": "INP", + "debugBar.inp.tip": "過去 5 秒內的近似互動持續時間。這類似於 INP,而非官方的 Web Vitals INP。", + "debugBar.cls.label": "CLS", + "debugBar.cls.tip": "目前應用程式生命週期的累積版面配置位移。", + "debugBar.mem.label": "MEM", + "debugBar.mem.tipUnavailable": "使用的 JS 堆積與堆積限制。僅限 Chromium。", + "debugBar.mem.tip": "使用的 JS 堆積與堆積限制。{{used}} / {{limit}}。", + "common.key.ctrl": "Ctrl", + "common.key.alt": "Alt", + "common.key.shift": "Shift", + "common.key.meta": "Meta", + "common.key.space": "空白鍵", + "common.key.backspace": "退格鍵", + "common.key.enter": "Enter", + "common.key.tab": "Tab", + "common.key.delete": "Delete", + "common.key.home": "Home", + "common.key.end": "End", + "common.key.pageUp": "Page Up", + "common.key.pageDown": "Page Down", + "common.key.insert": "Insert", + "common.unknown": "未知", + "error.page.circular": "[循環]", + "error.serverSDK.noServerAvailable": "無可用的伺服器", + "error.serverSDK.serverNotAvailable": "伺服器無法使用", + "error.childStore.persistedCacheCreateFailed": "建立持續性快取失敗", + "error.childStore.persistedProjectMetadataCreateFailed": "建立持續性專案中繼資料失敗", + "error.childStore.persistedProjectIconCreateFailed": "建立持續性專案圖示失敗", + "error.childStore.storeCreateFailed": "建立儲存區失敗", + "terminal.connectionLost.abnormalClose": "WebSocket 異常關閉:{{code}}", + + "command.project.previous": "上一個專案", + "command.project.next": "下一個專案", + "command.project.index": "切換到專案 {{index}}", + "common.clear": "清除", + "session.child.promptDisabled": "子代理程式工作階段無法傳送提示。", + "session.child.backToParent": "返回主工作階段。", + "wsl.server.add": "新增 WSL 伺服器", + "wsl.server.addShort": "新增 WSL", + "wsl.server.label": "WSL", + "wsl.server.menu.label": "WSL 伺服器", + "wsl.server.retryStart": "重試啟動", + "wsl.server.updating": "更新中...", + "wsl.onboarding.step.distro": "選擇發行版", + "wsl.onboarding.step.opencode": "OpenCode", + "wsl.onboarding.checkingRuntime": "正在檢查 WSL...", + "wsl.onboarding.restartRequired": "Windows 需要重新啟動以完成 WSL 安裝。", + "wsl.onboarding.ready": "WSL 已就緒。", + "wsl.onboarding.required": "需要 WSL 才能繼續。", + "wsl.onboarding.checkingDistros": "正在檢查發行版...", + "wsl.onboarding.installingDistro": "正在安裝 {{distro}}...", + "wsl.onboarding.checkingDistro": "正在檢查 {{distro}}...", + "wsl.onboarding.listingDistros": "正在列出發行版...", + "wsl.onboarding.distroReady": "{{distro}} 已就緒。", + "wsl.onboarding.distroNotInstalled": "{{distro}} 尚未安裝。", + "wsl.onboarding.openDistroOnce": "請開啟 {{distro}} 一次以完成設定。", + "wsl.onboarding.finishingDistro": "正在完成 {{distro}} 的設定。", + "wsl.onboarding.pickDistro": "選擇一個發行版或在下方安裝。", + "wsl.onboarding.checkingOpencode": "正在檢查 OpenCode...", + "wsl.onboarding.checkingOpencodeIn": "正在檢查 {{distro}} 中的 OpenCode...", + "wsl.onboarding.updatingOpencode": "正在更新 OpenCode...", + "wsl.onboarding.updatingOpencodeIn": "正在更新 {{distro}} 中的 OpenCode...", + "wsl.onboarding.updateOpencodeIn": "更新 {{distro}} 中的 OpenCode。", + "wsl.onboarding.updateOpencode": "更新 OpenCode", + "wsl.onboarding.opencodeReadyIn": "OpenCode 在 {{distro}} 中已就緒。", + "wsl.onboarding.opencodeReady": "OpenCode 已就緒。", + "wsl.onboarding.installOpencodeIn": "在 {{distro}} 中安裝 OpenCode。", + "wsl.onboarding.installOpencode": "安裝 OpenCode", + "wsl.onboarding.chooseDistroFirst": "請先選擇一個發行版。", + "wsl.onboarding.loadFailed": "載入 WSL 狀態失敗。", + "wsl.onboarding.loading": "載入中...", + "wsl.onboarding.installWsl": "安裝 WSL", + "wsl.onboarding.windowsRestartRequired": "請重新啟動 Windows 以完成 WSL 安裝,然後重新開啟 OpenCode。", + "wsl.onboarding.next": "下一步", + "wsl.onboarding.refresh": "重新整理", + "wsl.onboarding.allDistrosAdded": "所有已安裝的發行版均已新增。", + "wsl.onboarding.noDistros": "尚未偵測到發行版。", + "wsl.onboarding.install": "安裝", + "wsl.onboarding.installing": "安裝中...", + "wsl.onboarding.installDistro": "安裝發行版", + "wsl.onboarding.wsl2Required": "需要 WSL 2。", + "wsl.onboarding.toolsRequired": "此發行版需要 bash 和 curl。", + "wsl.onboarding.openTerminal": "開啟終端機", + "wsl.onboarding.path": "路徑:{{path}}", + "wsl.onboarding.notFound": "未找到", + "wsl.onboarding.version": "版本:{{version}}", + "wsl.onboarding.unknown": "未知", + "wsl.onboarding.desktopVersion": "桌面版 {{version}}", + "wsl.onboarding.versionMismatch": "已安裝版本與桌面應用程式版本不相符。", + "wsl.onboarding.adding": "新增中...", + "language.uk": "Українська", + "error.page.description.localServerStartup": "啟動本地伺服器時發生錯誤。", + "error.page.action.exportLogs": "匯出日誌", + "home.title": "首頁", + "home.projects": "專案", + "home.project.add": "新增專案", + "home.sessions.search.placeholder": "搜尋工作階段", + "home.sessions.search.sessions": "工作階段", + "home.sessions.search.noResults": "找不到與 {{query}} 相關的工作階段", + "home.sessions.empty": "找不到工作階段", + "home.sessions.empty.description": "為此專案開始一個新工作階段", + "home.sessions.group.today": "今天", + "home.sessions.group.yesterday": "昨天", + "home.sessions.group.older": "更早", + "session.review.noUncommittedChanges": "暫無未提交的變更", + "session.review.noBranchChanges": "暫無分支變更", + "session.new.project.new": "新專案", + "session.new.project.search": "搜尋專案", + "session.new.project.add": "新增專案", + "sidebar.empty.title": "沒有開啟的專案", + "sidebar.empty.description": "開啟一個專案以開始使用", + "settings.general.section.advanced": "進階", + "settings.general.row.shell.title": "終端機 Shell", + "settings.general.row.shell.description": "選擇終端機使用的 Shell。相容的 Shell 也用於代理程式工具呼叫。", + "settings.general.row.shell.autoDefault": "自動(預設)", + "settings.general.row.shell.terminalOnly": "僅終端機", + "settings.general.row.showFileTree.title": "檔案樹", + "settings.general.row.showFileTree.description": "在桌面工作階段中顯示檔案樹面板", + "settings.general.row.showNavigation.title": "導覽控制項", + "settings.general.row.showNavigation.description": "在桌面標題列中顯示前進和後退按鈕", + "settings.general.row.showSearch.title": "命令面板", + "settings.general.row.showSearch.description": "在桌面標題列中顯示搜尋和命令面板按鈕", + "settings.general.row.showTerminal.title": "終端機", + "settings.general.row.showTerminal.description": "在桌面標題列中顯示終端機按鈕", + "settings.general.row.showStatus.title": "伺服器狀態", + "settings.general.row.showStatus.description": "在桌面標題列中顯示伺服器狀態按鈕", + "settings.general.row.showCustomAgents.title": "自訂代理程式", + "settings.general.row.showCustomAgents.description": "在 v2 桌面編輯器中顯示代理程式選擇器", + "settings.general.row.newLayoutDesigns.title": "新版面配置與設計", + "settings.general.row.newLayoutDesigns.description": "啟用重新設計的版面配置、首頁、編輯器和工作階段介面", + "settings.general.row.pinchZoom.title": "捏合縮放", + "settings.general.row.pinchZoom.description": "允許觸控板捏合和 Ctrl+滾輪手勢進行縮放", + "settings.updates.action.downloading": "下載中...", + "settings.updates.action.installing": "安裝中...", +} satisfies Partial> diff --git a/packages/console/app/src/i18n/zh.ts b/packages/console/app/src/i18n/zh.ts index 914afd95f735..0b2da84b474a 100644 --- a/packages/console/app/src/i18n/zh.ts +++ b/packages/console/app/src/i18n/zh.ts @@ -1,797 +1,799 @@ -import type { Dict } from "./en" -import { dict as en } from "./en" - -export const dict = { - ...en, - "nav.github": "GitHub", - "nav.docs": "文档", - "nav.changelog": "更新日志", - "nav.discord": "Discord", - "nav.x": "X", - "nav.enterprise": "企业版", - "nav.zen": "Zen", - "nav.login": "登录", +import type { Dict } from "./en" +import { dict as en } from "./en" + +export const dict = { + ...en, + "nav.github": "GitHub", + "nav.docs": "文档", + "nav.changelog": "更新日志", + "nav.discord": "Discord", + "nav.x": "X", + "nav.enterprise": "企业版", + "nav.zen": "Zen", + "nav.login": "登录", "nav.free": "下载", - "nav.home": "首页", - "nav.openMenu": "打开菜单", - "nav.getStartedFree": "免费开始", - "nav.logoAlt": "OpenCode", - - "nav.context.copyLogo": "复制 Logo (SVG)", - "nav.context.copyWordmark": "复制商标 (SVG)", - "nav.context.brandAssets": "品牌资产", - - "footer.github": "GitHub", - "footer.docs": "文档", - "footer.changelog": "更新日志", - "footer.feishu": "飞书", - "footer.discord": "Discord", - "footer.x": "X", - - "legal.brand": "品牌", - "legal.privacy": "隐私", - "legal.terms": "条款", - - "email.title": "第一时间获知我们的新产品发布", - "email.subtitle": "加入候补名单,获取抢先体验资格。", - "email.placeholder": "电子邮箱地址", - "email.subscribe": "订阅", - "email.success": "即将完成,请检查您的收件箱并确认您的邮箱地址", - - "notFound.title": "未找到页面 | OpenCode", - "notFound.heading": "404 - 页面未找到", - "notFound.home": "首页", - "notFound.docs": "文档", - "notFound.github": "GitHub", - "notFound.discord": "Discord", - "notFound.logoLightAlt": "opencode logo 亮色", - "notFound.logoDarkAlt": "opencode logo 暗色", - - "user.logout": "退出登录", - - "auth.callback.error.codeMissing": "未找到授权码。", - - "workspace.select": "选择工作区", - "workspace.createNew": "+ 新建工作区", - "workspace.modal.title": "新建工作区", - "workspace.modal.placeholder": "输入工作区名称", - - "common.cancel": "取消", - "common.creating": "正在创建...", - "common.create": "创建", - - "common.videoUnsupported": "您的浏览器不支持 video 标签。", - "common.figure": "图 {{n}}.", - "common.faq": "常见问题", - "common.learnMore": "了解更多", - - "error.invalidPlan": "无效的计划", - "error.workspaceRequired": "缺少工作区 ID", - "error.alreadySubscribed": "此工作区已有订阅", - "error.limitRequired": "缺少限制设置。", - "error.monthlyLimitInvalid": "设置有效的每月限额。", - "error.workspaceNameRequired": "缺少工作区名称。", - "error.nameTooLong": "名称必须少于 255 个字符。", - "error.emailRequired": "缺少电子邮箱", - "error.roleRequired": "缺少角色", - "error.idRequired": "缺少 ID", - "error.nameRequired": "缺少名称", - "error.providerRequired": "缺少提供商", - "error.apiKeyRequired": "缺少 API 密钥", - "error.modelRequired": "缺少模型", - "error.reloadAmountMin": "充值金额必须至少为 ${{amount}}", - "error.reloadTriggerMin": "余额触发阈值必须至少为 ${{amount}}", - - "app.meta.description": "OpenCode - 开源编程代理。", - - "home.title": "OpenCode | 开源 AI 编程代理", - - "temp.title": "OpenCode | 专为终端打造的 AI 编程代理", - "temp.hero.title": "专为终端打造的 AI 编程代理", - "temp.zen": "OpenCode Zen", - "temp.getStarted": "开始使用", - "temp.feature.native.title": "原生 TUI", - "temp.feature.native.body": "响应迅速、原生的、可定制主题的终端 UI", - "temp.feature.zen.beforeLink": "由 OpenCode 提供的", - "temp.feature.zen.link": "精选模型列表", - "temp.feature.zen.afterLink": "", - "temp.feature.models.beforeLink": "通过 Models.dev 支持 75+ LLM 提供商", - "temp.feature.models.afterLink": ",包括本地模型", - "temp.screenshot.caption": "使用 Tokyonight 主题的 OpenCode TUI", - "temp.screenshot.alt": "使用 Tokyonight 主题的 OpenCode TUI", - "temp.logoLightAlt": "opencode logo 亮色", - "temp.logoDarkAlt": "opencode logo 暗色", - - "home.banner.badge": "新", - "home.banner.text": "桌面应用 Beta 版现已推出", - "home.banner.platforms": "支持 macOS, Windows, 和 Linux", - "home.banner.downloadNow": "立即下载", - "home.banner.downloadBetaNow": "立即下载桌面 Beta 版", - - "home.hero.title": "开源 AI 编程代理", - "home.hero.subtitle.a": "内置免费模型,或连接任意提供商的任意模型,", - "home.hero.subtitle.b": "包括 Claude, GPT, Gemini 等。", - - "home.install.ariaLabel": "安装选项", - - "home.what.title": "什么是 OpenCode?", - "home.what.body": "OpenCode 是一个开源代理,帮助您在终端、IDE 或桌面端编写代码。", - "home.what.lsp.title": "支持 LSP", - "home.what.lsp.body": "为 LLM 自动加载合适的 LSP", - "home.what.multiSession.title": "多会话", - "home.what.multiSession.body": "在同一个项目中并行启动多个代理", - "home.what.shareLinks.title": "分享链接", - "home.what.shareLinks.body": "分享任意会话链接以供参考或调试", - "home.what.copilot.title": "GitHub Copilot", - "home.what.copilot.body": "使用 GitHub 登录以使用您的 Copilot 账户", - "home.what.chatgptPlus.title": "ChatGPT Plus/Pro", - "home.what.chatgptPlus.body": "使用 OpenAI 登录以使用您的 ChatGPT Plus 或 Pro 账户", - "home.what.anyModel.title": "任意模型", - "home.what.anyModel.body": "通过 Models.dev 支持 75+ LLM 提供商,包括本地模型", - "home.what.anyEditor.title": "任意编辑器", - "home.what.anyEditor.body": "提供终端界面、桌面应用及 IDE 扩展", - "home.what.readDocs": "阅读文档", - - "home.growth.title": "开源 AI 编程代理", - "home.growth.body": - "拥有超过 {{stars}} 颗 GitHub Star,{{contributors}} 位贡献者,以及超过 {{commits}} 次提交,OpenCode 每月被超过 {{monthlyUsers}} 名开发者使用并信赖。", - "home.growth.githubStars": "GitHub Stars", - "home.growth.contributors": "贡献者", - "home.growth.monthlyDevs": "月活开发者", - - "home.privacy.title": "隐私优先的设计", - "home.privacy.body": "OpenCode 不存储您的任何代码或上下文数据,确保可以在对隐私敏感的环境中运行。", - "home.privacy.learnMore": "了解更多关于", - "home.privacy.link": "隐私", - - "home.faq.q1": "什么是 OpenCode?", - "home.faq.a1": "OpenCode 是一个开源代理,帮助您使用任意 AI 模型编写和运行代码。它提供终端界面、桌面应用及 IDE 扩展。", - "home.faq.q2": "如何使用 OpenCode?", - "home.faq.a2.before": "最简单的入门方式是阅读", - "home.faq.a2.link": "介绍", - "home.faq.q3": "使用 OpenCode 需要额外的 AI 订阅吗?", - "home.faq.a3.p1": "不一定。OpenCode 自带一组免费模型,无需创建账户即可使用。", - "home.faq.a3.p2.beforeZen": "此外,您可以通过创建", - "home.faq.a3.p2.afterZen": "账户来使用流行的编程模型。", - "home.faq.a3.p3": "虽然我们鼓励使用 Zen,但 OpenCode 也支持所有主流提供商,如 OpenAI, Anthropic, xAI 等。", - "home.faq.a3.p4.beforeLocal": "您甚至可以连接您的", - "home.faq.a3.p4.localLink": "本地模型", - "home.faq.q4": "我可以使用现有的 AI 订阅吗?", - "home.faq.a4.p1": - "可以,OpenCode 支持所有主流提供商的订阅计划。您可以使用您的 Claude Pro/Max, ChatGPT Plus/Pro, 或 GitHub Copilot 订阅。", - "home.faq.q5": "OpenCode 只能在终端使用吗?", - "home.faq.a5.beforeDesktop": "不再是了!OpenCode 现在也提供", - "home.faq.a5.desktop": "桌面端应用", - "home.faq.a5.and": "和", - "home.faq.a5.web": "网页端", - "home.faq.q6": "OpenCode 多少钱?", - "home.faq.a6": "OpenCode 是 100% 免费使用的。它还自带一组免费模型。如果您连接其他提供商,可能会产生额外费用。", - "home.faq.q7": "数据和隐私如何?", - "home.faq.a7.p1": "只有当您使用我们的免费模型或创建分享链接时,您的数据和信息才会被存储。", - "home.faq.a7.p2.beforeModels": "了解更多关于", - "home.faq.a7.p2.modelsLink": "我们的模型", - "home.faq.a7.p2.and": "和", - "home.faq.a7.p2.shareLink": "分享页面", - "home.faq.q8": "OpenCode 是开源的吗?", - "home.faq.a8.p1": "是的,OpenCode 是完全开源的。源代码公开在", - "home.faq.a8.p2": "遵循", - "home.faq.a8.mitLicense": "MIT 许可证", - "home.faq.a8.p3": - ",这意味着任何人都可以使用、修改或为它的发展做贡献。社区中的任何人都可以提交 issue、提交 PR 并扩展功能。", - - "home.zenCta.title": "访问可靠、优化的编程代理模型", - "home.zenCta.body": - "Zen 为您提供一组精选的 AI 模型,这些模型经过 OpenCode 专门针对编程代理的测试和基准测试。无需担心不同提供商之间不稳定的性能和质量,直接使用行之有效的验证模型。", - "home.zenCta.link": "了解 Zen", - - "zen.title": "OpenCode Zen | 为编程代理精选的可靠、优化模型", - "zen.hero.title": "为编程代理打造的可靠、优化模型", - "zen.hero.body": - "Zen 为您提供一组精选的 AI 模型,这些模型经过 OpenCode 专门针对编程代理的测试和基准测试。无需担心不稳定的性能和质量,直接使用行之有效的验证模型。", - - "zen.faq.q1": "什么是 OpenCode Zen?", - "zen.faq.a1": "Zen 是一组由 OpenCode 团队创建的,专门针对编程代理进行测试和基准测试的 AI 模型精选集。", - "zen.faq.q2": "为什么 Zen 更准确?", - "zen.faq.a2": - "Zen 仅提供经过专门针对编程代理测试和基准测试的模型。正如你不会用黄油刀切牛排一样,也不要用糟糕的模型来写代码。", - "zen.faq.q3": "Zen 更便宜吗?", - "zen.faq.a3": - "Zen 不以盈利为目的。Zen 将模型提供商的成本直接传递给您。Zen 的使用量越高,OpenCode 就越能协商出更好的费率并回馈给您。", - "zen.faq.q4": "Zen 多少钱?", - "zen.faq.a4.p1.beforePricing": "Zen", - "zen.faq.a4.p1.pricingLink": "按请求收费", - "zen.faq.a4.p1.afterPricing": "零加价,所以您只需支付模型提供商收取的费用。", - "zen.faq.a4.p2.beforeAccount": "您的总费用取决于使用量,且您可以在您的", - "zen.faq.a4.p2.accountLink": "账户中设置每月支出限额", - "zen.faq.a4.p3": "为覆盖成本,OpenCode 仅收取少量支付处理费,每充值 $20 收取 $1.23。", - "zen.faq.q5": "数据和隐私如何?", - "zen.faq.a5.beforeExceptions": "所有 Zen 模型均托管在美国。提供商遵循零留存政策,不使用您的数据进行模型训练,", - "zen.faq.a5.exceptionsLink": "以下例外情况除外", - "zen.faq.q6": "我可以设置支出限额吗?", - "zen.faq.a6": "可以,您可以在账户中设置每月支出限额。", - "zen.faq.q7": "我可以取消吗?", - "zen.faq.a7": "可以,您可以随时禁用计费并使用剩余余额。", - "zen.faq.q8": "我可以在其他编程代理中使用 Zen 吗?", - "zen.faq.a8": - "虽然 Zen 与 OpenCode 配合效果极佳,但您可以在任何代理中使用 Zen。请按照您首选编程代理中的设置说明进行操作。", - - "zen.cta.start": "开始使用 Zen", - "zen.pricing.title": "充值 $20 (即用即付)", - "zen.pricing.fee": "(+ $1.23 银行卡手续费)", - "zen.pricing.body": "可配合任何代理使用。支持设置月度消费限额。随时取消。", - "zen.problem.title": "Zen 解决了什么问题?", - "zen.problem.body": "市面上有太多模型,但只有少数能与编程代理良好配合。大多数提供商配置不同,导致结果参差不齐。", - "zen.problem.subtitle": "我们要为所有人解决这个问题,不仅仅是 OpenCode 用户。", - "zen.problem.item1": "测试精选模型并咨询其团队", - "zen.problem.item2": "与提供商合作确保正确交付", - "zen.problem.item3": "对所有推荐的模型-提供商组合进行基准测试", - "zen.how.title": "Zen 如何工作", - "zen.how.body": "虽然我们建议您配合 OpenCode 使用 Zen,但您也可以将其用于任何代理。", - "zen.how.step1.title": "注册并充值 $20", - "zen.how.step1.beforeLink": "遵循", - "zen.how.step1.link": "设置说明", - "zen.how.step2.title": "使用 Zen,价格透明", - "zen.how.step2.link": "按请求付费", - "zen.how.step2.afterLink": "零加价", - "zen.how.step3.title": "自动充值", - "zen.how.step3.body": "当您的余额低于 $5 时,我们将自动充值 $20", - "zen.privacy.title": "您的隐私对我们很重要", - "zen.privacy.beforeExceptions": "所有 Zen 模型均托管在美国。提供商遵循零留存政策,不使用您的数据进行模型训练,", - "zen.privacy.exceptionsLink": "以下例外情况除外", - - "go.title": "OpenCode Go | 人人可用的低成本编程模型", - "go.meta.description": - "Go 首月 $5,之后 $10/月,提供对 GLM-5.1、GLM-5、Kimi K2.5、Kimi K2.6、MiMo-V2.5-Pro、MiMo-V2.5、Qwen3.7 Max、Qwen3.7 Plus、Qwen3.6 Plus、MiniMax M2.5、MiniMax M2.7、MiniMax M3、DeepSeek V4 Pro 和 DeepSeek V4 Flash 的 5 小时充裕请求额度。", - "go.hero.title": "人人可用的低成本编程模型", - "go.hero.body": - "Go 将代理编程带给全世界的程序员。提供充裕的限额和对最强大的开源模型的可靠访问,让您可以利用强大的代理进行构建,而无需担心成本或可用性。", - - "go.cta.start": "订阅 Go", - "go.cta.template": "{{text}} {{price}}", - "go.cta.text": "订阅 Go", - "go.cta.price": "$10/月", - "go.cta.promo": "首月 $5", - "go.pricing.body": "可配合任何代理使用。首月 $5,之后 $10/月。如有需要可充值。随时取消。", - "go.graph.free": "免费", - "go.graph.freePill": "Big Pickle 和免费模型", - "go.graph.go": "Go", - "go.graph.label": "每 5 小时请求数", - "go.graph.usageLimits": "使用限制", - "go.graph.tick": "{{n}}x", - "go.graph.aria": "每 5 小时请求数: {{free}} vs {{go}}", - - "go.testimonials.brand.zen": "Zen", - "go.testimonials.brand.go": "Go", - "go.testimonials.handle": "@OpenCode", - "go.testimonials.dax.name": "Dax Raad", - "go.testimonials.dax.title": "前 CEO, Terminal Products", - "go.testimonials.dax.quoteAfter": "彻底改变了我的生活,这绝对是不二之选。", - "go.testimonials.jay.name": "Jay V", - "go.testimonials.jay.title": "前创始人, SEED, PM, Melt, Pop, Dapt, Cadmus, 和 ViewPoint", - "go.testimonials.jay.quoteBefore": "我们团队 5 个人里有 4 个都爱用", - "go.testimonials.jay.quoteAfter": "。", - "go.testimonials.adam.name": "Adam Elmore", - "go.testimonials.adam.title": "前 Hero, AWS", - "go.testimonials.adam.quoteBefore": "我强烈推荐", - "go.testimonials.adam.quoteAfter": "。真的,非常好用。", - "go.testimonials.david.name": "David Hill", - "go.testimonials.david.title": "前设计主管, Laravel", - "go.testimonials.david.quoteBefore": "有了", - "go.testimonials.david.quoteAfter": "我知道所有模型都经过测试,非常适合编程代理。", - "go.testimonials.frank.name": "Frank Wang", - "go.testimonials.frank.title": "前实习生, Nvidia (4 次)", - "go.testimonials.frank.quote": "我希望我还在 Nvidia。", - "go.problem.title": "Go 解决了什么问题?", - "go.problem.body": - "我们致力于将 OpenCode 体验带给尽可能多的人。OpenCode Go 是一款低成本订阅服务:首月 $5,之后 $10/月。它提供充裕的额度,并让您能可靠地使用最强大的开源模型。", - "go.problem.subtitle": " ", - "go.problem.item1": "低成本订阅定价", - "go.problem.item2": "充裕的限额和可靠的访问", - "go.problem.item3": "为尽可能多的程序员打造", - "go.problem.item4": - "包含 GLM-5.1, GLM-5, Kimi K2.5、Kimi K2.6, MiMo-V2.5-Pro, MiMo-V2.5, Qwen3.7 Max, Qwen3.7 Plus, Qwen3.6 Plus, MiniMax M2.5、MiniMax M2.7、MiniMax M3、DeepSeek V4 Pro 和 DeepSeek V4 Flash", - "go.how.title": "Go 如何工作", - "go.how.body": "Go 起价为首月 $5,之后 $10/月。您可以将其与 OpenCode 或任何代理搭配使用。", - "go.how.step1.title": "创建账户", - "go.how.step1.beforeLink": "遵循", - "go.how.step1.link": "设置说明", - "go.how.step2.title": "订阅 Go", - "go.how.step2.link": "首月 $5", - "go.how.step2.afterLink": "之后 $10/月,额度充裕", - "go.how.step3.title": "开始编程", - "go.how.step3.body": "可靠访问开源模型", - "go.privacy.title": "您的隐私对我们很重要", - "go.privacy.body": "该计划主要面向国际用户设计,模型部署在美国、欧盟和新加坡,以确保稳定的全球访问。", - "go.privacy.contactAfter": "如果您有任何问题。", - "go.privacy.beforeExceptions": "Go 模型托管在美国。提供商遵循零留存政策,不使用您的数据进行模型训练,", - "go.privacy.exceptionsLink": "以下例外情况除外", - "go.faq.q1": "什么是 OpenCode Go?", - "go.faq.a1": "Go 是一项低成本订阅服务,为您提供对强大的开源模型的可靠访问,用于代理编程。", - "go.faq.q2": "Go 包含哪些模型?", - "go.faq.a2": "Go 包含下方列出的模型,提供充足的限额和可靠的访问。", - "go.faq.q3": "Go 和 Zen 一样吗?", - "go.faq.a3": - "不。Zen 是按量付费,而 Go 首月 $5,之后 $10/月,提供充裕的额度,并可可靠地访问 GLM-5.1、GLM-5、Kimi K2.5、Kimi K2.6、MiMo-V2.5-Pro、MiMo-V2.5、Qwen3.7 Max、Qwen3.7 Plus、Qwen3.6 Plus、MiniMax M2.5、MiniMax M2.7、MiniMax M3、DeepSeek V4 Pro 和 DeepSeek V4 Flash 等开源模型。", - "go.faq.q4": "Go 多少钱?", - "go.faq.a4.p1.beforePricing": "Go 费用为", - "go.faq.a4.p1.pricingLink": "首月 $5", - "go.faq.a4.p1.afterPricing": "之后 $10/月,额度充裕。", - "go.faq.a4.p2.beforeAccount": "您可以在您的", - "go.faq.a4.p2.accountLink": "账户", - "go.faq.a4.p3": "中管理订阅。随时取消。", - "go.faq.q5": "数据和隐私如何?", - "go.faq.a5.body": - "该计划主要面向国际用户设计,模型部署在美国、欧盟和新加坡,以确保稳定的全球访问。我们的提供商遵循零留存政策,不使用您的数据进行模型训练。", - "go.faq.a5.beforeExceptions": "Go 模型托管在美国。提供商遵循零留存政策,不使用您的数据进行模型训练,", - "go.faq.a5.exceptionsLink": "以下例外情况除外", - "go.faq.q6": "我可以充值余额吗?", - "go.faq.a6": "如果您需要更多用量,可以在账户中充值余额。", - "go.faq.q7": "我可以取消吗?", - "go.faq.a7": "可以,您可以随时取消。", - "go.faq.q8": "我可以在其他编程代理中使用 Go 吗?", - "go.faq.a8": "可以,您可以在任何代理中使用 Go。请遵循您首选编程代理中的设置说明。", - - "go.faq.q9": "免费模型和 Go 之间的区别是什么?", - "go.faq.a9": - "免费模型包含 Big Pickle 加上当时可用的促销模型,每天有 200 次请求的配额。Go 包含 GLM-5.1, GLM-5, Kimi K2.5、Kimi K2.6, MiMo-V2.5-Pro, MiMo-V2.5, Qwen3.7 Max, Qwen3.7 Plus, Qwen3.6 Plus, MiniMax M2.5、MiniMax M2.7、MiniMax M3、DeepSeek V4 Pro 和 DeepSeek V4 Flash,并在滚动窗口(5 小时、每周和每月)内执行更高的请求配额,大致相当于每 5 小时 $12、每周 $30 和每月 $60(实际请求计数因模型和使用情况而异)。", - - "zen.api.error.rateLimitExceeded": "超出速率限制。请稍后重试。", - "zen.api.error.modelNotSupported": "不支持模型 {{model}}", - "zen.api.error.modelFormatNotSupported": "格式 {{format}} 不支持模型 {{model}}", - "zen.api.error.noProviderAvailable": "没有可用的提供商", - "zen.api.error.providerNotSupported": "不支持提供商 {{provider}}", - "zen.api.error.missingApiKey": "缺少 API 密钥。", - "zen.api.error.invalidApiKey": "无效的 API 密钥。", - "zen.api.error.subscriptionQuotaExceeded": "超出订阅配额。请在 {{retryIn}} 后重试。", - "zen.api.error.goSubscriptionRollingLimitExceeded": - "已达到 5 小时使用限额。将在 {{retryIn}} 后重置。如需立即继续使用该模型,请启用从可用余额扣费:{{consoleGoUrl}}", - "zen.api.error.goSubscriptionWeeklyLimitExceeded": - "已达到每周使用限额。将在 {{retryIn}} 后重置。如需立即继续使用该模型,请启用从可用余额扣费:{{consoleGoUrl}}", - "zen.api.error.goSubscriptionMonthlyLimitExceeded": - "已达到每月使用限额。将在 {{retryIn}} 后重置。如需立即继续使用该模型,请启用从可用余额扣费:{{consoleGoUrl}}", - "zen.api.error.noPaymentMethod": "没有付款方式。请在此处添加付款方式:{{billingUrl}}", - "zen.api.error.insufficientBalance": "余额不足。请在此处管理您的计费:{{billingUrl}}", - "zen.api.error.workspaceMonthlyLimitReached": - "您的工作区已达到每月支出限额 ${{amount}}。请在此处管理您的限额:{{billingUrl}}", - "zen.api.error.userMonthlyLimitReached": "您已达到每月支出限额 ${{amount}}。请在此处管理您的限额:{{membersUrl}}", - "zen.api.error.modelDisabled": "模型已禁用", - "zen.api.error.trialEnded": "{{model}} 的限免活动已结束。您可以订阅 OpenCode Go 继续使用该模型 - {{link}}", - - "black.meta.title": "OpenCode Black | 访问全球顶尖编程模型", - "black.meta.description": "通过 OpenCode Black 订阅计划使用 Claude, GPT, Gemini 等模型。", - "black.hero.title": "访问全球顶尖编程模型", - "black.hero.subtitle": "包括 Claude, GPT, Gemini 等", - "black.title": "OpenCode Black | 定价", - "black.paused": "Black 订阅已暂时暂停注册。", - "black.plan.icon20": "Black 20 计划", - "black.plan.icon100": "Black 100 计划", - "black.plan.icon200": "Black 200 计划", - "black.plan.multiplier100": "用量是 Black 20 的 5 倍", - "black.plan.multiplier200": "用量是 Black 20 的 20 倍", - "black.price.perMonth": "/ 月", - "black.price.perPersonBilledMonthly": "每人每月", - "black.terms.1": "您的订阅不会立即开始", - "black.terms.2": "您将被加入候补名单,并很快激活", - "black.terms.3": "您的卡只会在订阅激活时扣费", - "black.terms.4": "适用使用限制,高度自动化的使用可能会更快达到限制", - "black.terms.5": "订阅仅限个人,团队请联系企业版", - "black.terms.6": "未来可能会调整限制或停止计划", - "black.terms.7": "随时取消订阅", - "black.action.continue": "继续", - "black.finePrint.beforeTerms": "显示价格不含税", - "black.finePrint.terms": "服务条款", - "black.workspace.title": "OpenCode Black | 选择工作区", - "black.workspace.selectPlan": "为此计划选择一个工作区", - "black.workspace.name": "工作区 {{n}}", - "black.subscribe.title": "订阅 OpenCode Black", - "black.subscribe.paymentMethod": "付款方式", - "black.subscribe.loadingPaymentForm": "正在加载付款表单...", - "black.subscribe.selectWorkspaceToContinue": "选择一个工作区以继续", - "black.subscribe.failurePrefix": "哎呀!", - "black.subscribe.error.generic": "发生错误", - "black.subscribe.error.invalidPlan": "无效的计划", - "black.subscribe.error.workspaceRequired": "缺少工作区 ID", - "black.subscribe.error.alreadySubscribed": "此工作区已有订阅", - "black.subscribe.processing": "处理中...", - "black.subscribe.submit": "订阅 ${{plan}}", - "black.subscribe.form.chargeNotice": "您的卡只会在订阅激活时扣费", - "black.subscribe.success.title": "您已加入 OpenCode Black 候补名单", - "black.subscribe.success.subscriptionPlan": "订阅计划", - "black.subscribe.success.planName": "OpenCode Black {{plan}}", - "black.subscribe.success.amount": "金额", - "black.subscribe.success.amountValue": "${{plan}} / 月", - "black.subscribe.success.paymentMethod": "付款方式", - "black.subscribe.success.dateJoined": "加入日期", - "black.subscribe.success.chargeNotice": "您的卡将在订阅激活时扣费", - - "workspace.nav.zen": "Zen", - "workspace.nav.go": "Go", - "workspace.nav.usage": "使用量", - "workspace.nav.apiKeys": "API 密钥", - "workspace.nav.members": "成员", - "workspace.nav.billing": "计费", - "workspace.nav.settings": "设置", - - "workspace.home.banner.beforeLink": "可靠、优化的编程代理模型。", - "workspace.lite.banner.beforeLink": "低成本编码模型,人人可用。", - "workspace.home.billing.loading": "加载中...", - "workspace.home.billing.enable": "启用计费", - "workspace.home.billing.currentBalance": "当前余额", - - "workspace.newUser.feature.tested.title": "经过测试与验证的模型", - "workspace.newUser.feature.tested.body": "我们专门针对编程代理对模型进行了基准测试和测试,以确保最佳性能。", - "workspace.newUser.feature.quality.title": "最高质量", - "workspace.newUser.feature.quality.body": "访问配置为最佳性能的模型 - 无需降级或路由到更便宜的提供商。", - "workspace.newUser.feature.lockin.title": "无锁定", - "workspace.newUser.feature.lockin.body": - "将 Zen 与任何编程代理结合使用,并在需要时继续在 OpenCode 中使用其他提供商。", - "workspace.newUser.copyApiKey": "复制 API 密钥", - "workspace.newUser.copyKey": "复制密钥", - "workspace.newUser.copied": "已复制!", - "workspace.newUser.step.enableBilling": "启用计费", - "workspace.newUser.step.login.before": "运行", - "workspace.newUser.step.login.after": "并选择 OpenCode", - "workspace.newUser.step.pasteKey": "粘贴您的 API 密钥", - "workspace.newUser.step.models.before": "启动 OpenCode 并运行", - "workspace.newUser.step.models.after": "以选择模型", - - "workspace.models.title": "模型", - "workspace.models.subtitle.beforeLink": "管理工作区成员可以访问哪些模型。", - "workspace.models.table.model": "模型", - "workspace.models.table.enabled": "已启用", - - "workspace.providers.title": "自带密钥 (BYOK)", - "workspace.providers.subtitle": "配置您自己的 AI 提供商 API 密钥。", - "workspace.providers.placeholder": "输入 {{provider}} API 密钥 ({{prefix}}...)", - "workspace.providers.configure": "配置", - "workspace.providers.edit": "编辑", - "workspace.providers.delete": "删除", - "workspace.providers.saving": "正在保存...", - "workspace.providers.save": "保存", - "workspace.providers.table.provider": "提供商", - "workspace.providers.table.apiKey": "API 密钥", - - "workspace.usage.title": "使用历史", - "workspace.usage.subtitle": "近期 API 使用情况和成本。", - "workspace.usage.empty": "发起第一个 API 调用以开始。", - "workspace.usage.table.date": "日期", - "workspace.usage.table.model": "模型", - "workspace.usage.table.input": "输入", - "workspace.usage.table.output": "输出", - "workspace.usage.table.cost": "成本", - "workspace.usage.table.session": "会话", - "workspace.usage.breakdown.input": "输入", - "workspace.usage.breakdown.cacheRead": "缓存读取", - "workspace.usage.breakdown.cacheWrite": "缓存写入", - "workspace.usage.breakdown.output": "输出", - "workspace.usage.breakdown.reasoning": "推理", - "workspace.usage.subscription": "Black (${{amount}})", - "workspace.usage.lite": "Go (${{amount}})", - "workspace.usage.byok": "BYOK (${{amount}})", - - "workspace.cost.title": "成本", - "workspace.cost.subtitle": "按模型细分的使用成本。", - "workspace.cost.allModels": "所有模型", - "workspace.cost.allKeys": "所有密钥", - "workspace.cost.deletedSuffix": "(已删除)", - "workspace.cost.empty": "所选期间无可用使用数据。", - "workspace.cost.subscriptionShort": "订阅", - - "workspace.keys.title": "API 密钥", - "workspace.keys.subtitle": "管理访问 OpenCode 服务的 API 密钥。", - "workspace.keys.create": "创建 API 密钥", - "workspace.keys.placeholder": "输入密钥名称", - "workspace.keys.empty": "创建 OpenCode 网关 API 密钥", - "workspace.keys.table.name": "名称", - "workspace.keys.table.key": "密钥", - "workspace.keys.table.createdBy": "创建者", - "workspace.keys.table.lastUsed": "最后使用", - "workspace.keys.copyApiKey": "复制 API 密钥", - "workspace.keys.delete": "删除", - - "workspace.members.title": "成员", - "workspace.members.subtitle": "管理工作区成员及其权限。", - "workspace.members.invite": "邀请成员", - "workspace.members.inviting": "正在邀请...", - "workspace.members.beta.beforeLink": "Beta 期间工作区对团队免费。", - "workspace.members.form.invitee": "受邀者", - "workspace.members.form.emailPlaceholder": "输入电子邮箱", - "workspace.members.form.role": "角色", - "workspace.members.form.monthlyLimit": "每月消费限额", - "workspace.members.noLimit": "无限制", - "workspace.members.noLimitLowercase": "无限制", - "workspace.members.invited": "已邀请", - "workspace.members.edit": "编辑", - "workspace.members.delete": "删除", - "workspace.members.saving": "正在保存...", - "workspace.members.save": "保存", - "workspace.members.table.email": "邮箱", - "workspace.members.table.role": "角色", - "workspace.members.table.monthLimit": "月限额", - "workspace.members.role.admin": "管理员", - "workspace.members.role.adminDescription": "可以管理模型、成员和计费", - "workspace.members.role.member": "成员", - "workspace.members.role.memberDescription": "只能为自己生成 API 密钥", - - "workspace.settings.title": "设置", - "workspace.settings.subtitle": "更新您的工作区名称和偏好。", - "workspace.settings.workspaceName": "工作区名称", - "workspace.settings.defaultName": "默认", - "workspace.settings.updating": "正在更新...", - "workspace.settings.save": "保存", - "workspace.settings.edit": "编辑", - - "workspace.billing.title": "计费", - "workspace.billing.subtitle.beforeLink": "管理付款方式。", - "workspace.billing.contactUs": "联系我们", - "workspace.billing.subtitle.afterLink": "如果您有任何问题。", - "workspace.billing.currentBalance": "当前余额", - "workspace.billing.add": "充值 $", - "workspace.billing.enterAmount": "输入金额", - "workspace.billing.loading": "加载中...", - "workspace.billing.addAction": "充值", - "workspace.billing.addBalance": "充值余额", - "workspace.billing.alipay": "支付宝", - "workspace.billing.wechat": "微信支付", - "workspace.billing.linkedToStripe": "已关联 Stripe", - "workspace.billing.manage": "管理", - "workspace.billing.enable": "启用计费", - - "workspace.monthlyLimit.title": "每月限额", - "workspace.monthlyLimit.subtitle": "为您的账户设置每月使用限额。", - "workspace.monthlyLimit.placeholder": "50", - "workspace.monthlyLimit.setting": "正在设置...", - "workspace.monthlyLimit.set": "设置", - "workspace.monthlyLimit.edit": "编辑限额", - "workspace.monthlyLimit.noLimit": "未设置使用限额。", - "workspace.monthlyLimit.currentUsage.beforeMonth": "当前", - "workspace.monthlyLimit.currentUsage.beforeAmount": "的使用量为 $", - - "workspace.redeem.title": "兑换优惠券", - "workspace.redeem.subtitle": "兑换优惠码以领取充值额度或权益。", - "workspace.redeem.placeholder": "输入优惠码", - "workspace.redeem.redeem": "兑换", - "workspace.redeem.redeeming": "兑换中...", - "workspace.redeem.success": "优惠券兑换成功。", - - "workspace.reload.title": "自动充值", - "workspace.reload.disabled.before": "自动充值已", - "workspace.reload.disabled.state": "禁用", - "workspace.reload.disabled.after": "启用后将在余额不足时自动充值。", - "workspace.reload.enabled.before": "自动充值已", - "workspace.reload.enabled.state": "启用", - "workspace.reload.enabled.middle": "我们将自动充值", - "workspace.reload.processingFee": "手续费", - "workspace.reload.enabled.after": "当余额达到", - "workspace.reload.edit": "编辑", - "workspace.reload.enable": "启用", - "workspace.reload.enableAutoReload": "启用自动充值", - "workspace.reload.reloadAmount": "充值 $", - "workspace.reload.whenBalanceReaches": "当余额达到 $", - "workspace.reload.saving": "正在保存...", - "workspace.reload.save": "保存", - "workspace.reload.failedAt": "充值失败于", - "workspace.reload.reason": "原因:", - "workspace.reload.updatePaymentMethod": "请更新您的付款方式并重试。", - "workspace.reload.retrying": "正在重试...", - "workspace.reload.retry": "重试", - "workspace.reload.error.paymentFailed": "支付失败。", - - "workspace.payments.title": "支付历史", - "workspace.payments.subtitle": "近期支付交易。", - "workspace.payments.table.date": "日期", - "workspace.payments.table.paymentId": "支付 ID", - "workspace.payments.table.amount": "金额", - "workspace.payments.table.receipt": "收据", - "workspace.payments.type.credit": "充值", - "workspace.payments.type.subscription": "订阅", - "workspace.payments.view": "查看", - - "workspace.black.loading": "加载中...", - "workspace.black.time.day": "天", - "workspace.black.time.days": "天", - "workspace.black.time.hour": "小时", - "workspace.black.time.hours": "小时", - "workspace.black.time.minute": "分钟", - "workspace.black.time.minutes": "分钟", - "workspace.black.time.fewSeconds": "几秒钟", - "workspace.black.subscription.title": "订阅", - "workspace.black.subscription.message": "您已订阅 OpenCode Black,价格为每月 ${{plan}}。", - "workspace.black.subscription.manage": "管理订阅", - "workspace.black.subscription.rollingUsage": "5 小时用量", - "workspace.black.subscription.weeklyUsage": "每周用量", - "workspace.black.subscription.resetsIn": "重置于", - "workspace.black.subscription.useBalance": "达到使用限额后使用您的可用余额", - "workspace.black.waitlist.title": "候补名单", - "workspace.black.waitlist.joined": "您已加入每月 ${{plan}} 的 OpenCode Black 计划候补名单。", - "workspace.black.waitlist.ready": "我们已准备好将您加入每月 ${{plan}} 的 OpenCode Black 计划。", - "workspace.black.waitlist.leave": "退出候补名单", - "workspace.black.waitlist.leaving": "正在退出...", - "workspace.black.waitlist.left": "已退出", - "workspace.black.waitlist.enroll": "加入", - "workspace.black.waitlist.enrolling": "正在加入...", - "workspace.black.waitlist.enrolled": "已加入", - "workspace.black.waitlist.enrollNote": "点击加入后,您的订阅将立即开始,并将从您的卡中扣费。", - - "workspace.lite.loading": "加载中...", - "workspace.lite.time.day": "天", - "workspace.lite.time.days": "天", - "workspace.lite.time.hour": "小时", - "workspace.lite.time.hours": "小时", - "workspace.lite.time.minute": "分钟", - "workspace.lite.time.minutes": "分钟", - "workspace.lite.time.fewSeconds": "几秒钟", - "workspace.lite.subscription.message": "您已订阅 OpenCode Go。", - "workspace.lite.subscription.manage": "管理订阅", - "workspace.lite.subscription.rollingUsage": "滚动用量", - "workspace.lite.subscription.weeklyUsage": "每周用量", - "workspace.lite.subscription.monthlyUsage": "每月用量", - "workspace.lite.subscription.resetsIn": "重置于", - "workspace.lite.subscription.useBalance": "达到使用限额后使用您的可用余额", - "workspace.lite.subscription.selectProvider": - "在你的 opencode 配置中选择「OpenCode Go」作为提供商,即可使用 Go 模型。", - "workspace.lite.black.message": "您当前已订阅 OpenCode Black 或在候补名单中。如需切换到 Go,请先取消订阅。", - "workspace.lite.other.message": "此工作区中的另一位成员已经订阅了 OpenCode Go。每个工作区只有一名成员可以订阅。", - "workspace.lite.promo.description": - "OpenCode Go 起价为 {{price}},之后 $10/月,并提供对流行开放编码模型的可靠访问,同时享有充裕的使用限额。", - "workspace.lite.promo.price": "首月 $5", - "workspace.lite.promo.modelsTitle": "包含模型", - "workspace.lite.promo.footer": - "该计划主要面向国际用户设计,模型部署在美国、欧盟和新加坡,以确保全球范围内的稳定访问体验。定价和使用额度可能会根据早期用户的使用情况和反馈持续调整与优化。", - "workspace.lite.promo.subscribe": "订阅 Go", - "workspace.lite.promo.subscribing": "正在重定向...", - "workspace.lite.promo.otherMethods": "其他付款方式", - "workspace.lite.promo.selectMethod": "选择付款方式", - - "workspace.referral.copyLink": "复制链接", - "workspace.referral.copied": "已复制", - "workspace.referral.overview.title": "邀请好友", - "workspace.referral.overview.subtitle": "好友订阅后,您可获得 $5,对方也可获得 $5。", - "workspace.referral.instructions.share": "分享您的推荐链接。", - "workspace.referral.instructions.subscribe": "好友加入并订阅 Go。", - "workspace.referral.instructions.claim": "你们都将获得 $5 使用额度,可用于您的 Go 使用限额。", - "workspace.referral.rewards.title": "邀请奖励", - "workspace.referral.rewards.description": "将可用的邀请积分应用到您的 Go 用量。", - "workspace.referral.rewards.subtitle": "已使用 {{applied}} / {{total}} 个奖励。", - "workspace.referral.rewards.empty": "暂无邀请奖励。", - "workspace.referral.table.reward": "奖励", - "workspace.referral.table.referral": "描述", - "workspace.referral.table.date": "日期", - "workspace.referral.reward.description.inviter": "已邀请 {{email}}", - "workspace.referral.reward.description.invitee": "由 {{email}} 邀请", - "workspace.referral.reward.action.subscribeUnlock": "订阅以解锁", - "workspace.referral.reward.action.view": "查看奖励", - "workspace.referral.reward.action.applied": "奖励已使用", - "workspace.referral.reward.source.pendingInviter": "等待对方订阅", - "workspace.referral.reward.source.pendingInvitee": "订阅即可解锁奖励", - "workspace.referral.reward.source.available": "奖励可使用", - "workspace.referral.reward.source.applied": "奖励已使用", - "workspace.referral.reward.status.applied": "奖励已使用", - "workspace.referral.reward.status.pendingInviter": "订阅以解锁", - "workspace.referral.reward.status.pendingInvitee": "订阅以解锁", - "workspace.referral.apply.noGo": "订阅以解锁", - "workspace.referral.apply.preview": "查看奖励", - "workspace.referral.apply.action": "使用", - "workspace.referral.apply.confirmTitle": "使用奖励", - "workspace.referral.apply.confirmBody": "使用 {{amount}} 抵扣当前工作区的用量。", - "workspace.referral.apply.confirmAction": "使用", - - "download.title": "OpenCode | 下载", - "download.meta.description": "下载适用于 macOS, Windows, 和 Linux 的 OpenCode", - "download.hero.title": "下载 OpenCode", - "download.hero.subtitle": "适用于 macOS, Windows, 和 Linux 的 Beta 版", - "download.hero.button": "下载 {{os}} 版", - "download.section.terminal": "OpenCode 终端", - "download.section.desktop": "OpenCode 桌面版 (Beta)", - "download.section.extensions": "OpenCode 扩展", - "download.section.integrations": "OpenCode 集成", - "download.action.download": "下载", - "download.action.install": "安装", - - "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", - "download.platform.macosIntel": "macOS (Intel)", - "download.platform.windowsX64": "Windows (x64)", - "download.platform.linuxDeb": "Linux (.deb)", - "download.platform.linuxRpm": "Linux (.rpm)", - - "download.faq.a3.beforeLocal": - "不一定,但可能需要。如果您想将 OpenCode 连接到付费提供商,您需要 AI 订阅,尽管您可以配合", - "download.faq.a3.localLink": "本地模型", - "download.faq.a3.afterLocal.beforeZen": "免费使用。虽然我们鼓励用户使用", - "download.faq.a3.afterZen": ",但 OpenCode 支持所有主流提供商,如 OpenAI, Anthropic, xAI 等。", - - "download.faq.a5.p1": "OpenCode 是 100% 免费使用的。", - "download.faq.a5.p2.beforeZen": - "任何额外费用都来自您对模型提供商的订阅。虽然 OpenCode 支持任何模型提供商,但我们建议使用", - "download.faq.a5.p2.afterZen": "。", - - "download.faq.a6.p1": "只有当您在 OpenCode 中创建分享链接时,您的数据和信息才会被存储。", - "download.faq.a6.p2.beforeShare": "了解更多关于", - "download.faq.a6.shareLink": "分享页面", - - "enterprise.title": "OpenCode | 面向组织的 OpenCode 企业版解决方案", - "enterprise.meta.description": "联系 OpenCode 获取企业版解决方案", - "enterprise.hero.title": "您的代码属于您", - "enterprise.hero.body1": - "OpenCode 在您的组织内部安全运行,不存储任何数据或上下文,也没有许可限制或所有权主张。您可以先与团队开始试用,然后通过集成 SSO 和内部 AI 网关将其部署到整个组织。", - "enterprise.hero.body2": "告诉我们如何为您提供帮助。", - "enterprise.form.name.label": "全名", - "enterprise.form.name.placeholder": "Jeff Bezos", - "enterprise.form.role.label": "角色", - "enterprise.form.role.placeholder": "执行主席", - "enterprise.form.company.label": "公司", - "enterprise.form.company.placeholder": "Acme Inc", - "enterprise.form.email.label": "公司邮箱", - "enterprise.form.email.placeholder": "jeff@amazon.com", - "enterprise.form.phone.label": "电话号码", - "enterprise.form.phone.placeholder": "+1 234 567 8900", - "enterprise.form.message.label": "您想解决什么问题?", - "enterprise.form.message.placeholder": "我们需要帮助...", - "enterprise.form.send": "发送", - "enterprise.form.sending": "正在发送...", - "enterprise.form.success": "消息已发送,我们会尽快与您联系。", - "enterprise.form.success.submitted": "表单提交成功。", - "enterprise.form.error.allFieldsRequired": "所有字段均为必填项。", - "enterprise.form.error.invalidEmailFormat": "邮箱格式无效。", - "enterprise.form.error.internalServer": "内部服务器错误。", - "enterprise.faq.title": "常见问题", - "enterprise.faq.q1": "什么是 OpenCode 企业版?", - "enterprise.faq.a1": - "OpenCode 企业版专为那些希望确保代码和数据永远不离开其基础设施的组织而设计。它通过使用集中式配置,与您的 SSO 和内部 AI 网关集成来实现这一点。", - "enterprise.faq.q2": "如何开始使用 OpenCode 企业版?", - "enterprise.faq.a2": - "只需从您的团队内部试用开始即可。OpenCode 默认不存储您的代码或上下文数据,使得入门非常容易。然后联系我们讨论定价和实施选项。", - "enterprise.faq.q3": "企业版定价如何运作?", - "enterprise.faq.a3": - "我们提供按席位计费的企业定价。如果您拥有自己的 LLM 网关,我们不收取 token 使用费。如需了解更多详情,请联系我们获取基于您组织需求的定制报价。", - "enterprise.faq.q4": "OpenCode 企业版安全吗?", - "enterprise.faq.a4": - "是的。OpenCode 不存储您的代码或上下文数据。所有处理均在本地进行,或通过直接 API 调用您的 AI 提供商。通过集中配置和 SSO 集成,您的数据始终保留在您组织的基础设施内。", - - "brand.title": "OpenCode | 品牌", - "brand.meta.description": "OpenCode 品牌指南", - "brand.heading": "品牌指南", - "brand.subtitle": "帮助您使用 OpenCode 品牌的资源和资产。", - "brand.downloadAll": "下载所有资产", - - "changelog.title": "OpenCode | 更新日志", - "changelog.meta.description": "OpenCode 发布说明和更新日志", - "changelog.hero.title": "更新日志", - "changelog.hero.subtitle": "OpenCode 的新更新和改进", - "changelog.empty": "未找到更新日志条目。", - "changelog.viewJson": "查看 JSON", - - "bench.list.title": "基准测试", - "bench.list.heading": "基准测试", - "bench.list.table.agent": "代理", - "bench.list.table.model": "模型", - "bench.list.table.score": "分数", - "bench.submission.error.allFieldsRequired": "所有字段均为必填项。", - - "bench.detail.title": "基准测试 - {{task}}", - "bench.detail.notFound": "未找到任务", - "bench.detail.na": "N/A", - "bench.detail.labels.agent": "代理", - "bench.detail.labels.model": "模型", - "bench.detail.labels.task": "任务", - "bench.detail.labels.repo": "仓库", - "bench.detail.labels.from": "来源", - "bench.detail.labels.to": "目标", - "bench.detail.labels.prompt": "提示词", - "bench.detail.labels.commit": "Commit", - "bench.detail.labels.averageDuration": "平均耗时", - "bench.detail.labels.averageScore": "平均分数", - "bench.detail.labels.averageCost": "平均成本", - "bench.detail.labels.summary": "摘要", - "bench.detail.labels.runs": "运行次数", - "bench.detail.labels.score": "分数", - "bench.detail.labels.base": "基础", - "bench.detail.labels.penalty": "惩罚", - "bench.detail.labels.weight": "权重", - "bench.detail.table.run": "运行", - "bench.detail.table.score": "分数 (基础 - 惩罚)", - "bench.detail.table.cost": "成本", - "bench.detail.table.duration": "耗时", - "bench.detail.run.title": "运行 {{n}}", - "bench.detail.rawJson": "原始 JSON", -} satisfies Dict + "nav.go": "Go", + "nav.home": "首页", + "nav.openMenu": "打开菜单", + "nav.getStartedFree": "免费开始", + "nav.logoAlt": "OpenCode", + + "nav.context.copyLogo": "复制 Logo (SVG)", + "nav.context.copyWordmark": "复制商标 (SVG)", + "nav.context.brandAssets": "品牌资产", + + "footer.github": "GitHub", + "footer.docs": "文档", + "footer.changelog": "更新日志", + "footer.feishu": "飞书", + "footer.discord": "Discord", + "footer.x": "X", + + "legal.brand": "品牌", + "legal.privacy": "隐私", + "legal.terms": "条款", + + "email.title": "第一时间获知我们的新产品发布", + "email.subtitle": "加入候补名单,获取抢先体验资格。", + "email.placeholder": "电子邮箱地址", + "email.subscribe": "订阅", + "email.success": "即将完成,请检查您的收件箱并确认您的邮箱地址", + + "notFound.title": "未找到页面 | OpenCode", + "notFound.heading": "404 - 页面未找到", + "notFound.home": "首页", + "notFound.docs": "文档", + "notFound.github": "GitHub", + "notFound.discord": "Discord", + "notFound.logoLightAlt": "opencode logo 亮色", + "notFound.logoDarkAlt": "opencode logo 暗色", + + "user.logout": "退出登录", + + "auth.callback.error.codeMissing": "未找到授权码。", + + "workspace.select": "选择工作区", + "workspace.createNew": "+ 新建工作区", + "workspace.modal.title": "新建工作区", + "workspace.modal.placeholder": "输入工作区名称", + + "common.cancel": "取消", + "common.creating": "正在创建...", + "common.create": "创建", + + "common.videoUnsupported": "您的浏览器不支持 video 标签。", + "common.figure": "图 {{n}}.", + "common.faq": "常见问题", + "common.learnMore": "了解更多", + + "error.invalidPlan": "无效的计划", + "error.workspaceRequired": "缺少工作区 ID", + "error.alreadySubscribed": "此工作区已有订阅", + "error.limitRequired": "缺少限制设置。", + "error.monthlyLimitInvalid": "设置有效的每月限额。", + "error.workspaceNameRequired": "缺少工作区名称。", + "error.nameTooLong": "名称必须少于 255 个字符。", + "error.emailRequired": "缺少电子邮箱", + "error.roleRequired": "缺少角色", + "error.idRequired": "缺少 ID", + "error.nameRequired": "缺少名称", + "error.providerRequired": "缺少提供商", + "error.apiKeyRequired": "缺少 API 密钥", + "error.modelRequired": "缺少模型", + "error.reloadAmountMin": "充值金额必须至少为 ${{amount}}", + "error.reloadTriggerMin": "余额触发阈值必须至少为 ${{amount}}", + + "app.meta.description": "OpenCode - 开源编程代理。", + + "home.title": "OpenCode | 开源 AI 编程代理", + + "temp.title": "OpenCode | 专为终端打造的 AI 编程代理", + "temp.hero.title": "专为终端打造的 AI 编程代理", + "temp.zen": "OpenCode Zen", + "temp.getStarted": "开始使用", + "temp.feature.native.title": "原生 TUI", + "temp.feature.native.body": "响应迅速、原生的、可定制主题的终端 UI", + "temp.feature.zen.beforeLink": "由 OpenCode 提供的", + "temp.feature.zen.link": "精选模型列表", + "temp.feature.zen.afterLink": "", + "temp.feature.models.beforeLink": "通过 Models.dev 支持 75+ LLM 提供商", + "temp.feature.models.afterLink": ",包括本地模型", + "temp.screenshot.caption": "使用 Tokyonight 主题的 OpenCode TUI", + "temp.screenshot.alt": "使用 Tokyonight 主题的 OpenCode TUI", + "temp.logoLightAlt": "opencode logo 亮色", + "temp.logoDarkAlt": "opencode logo 暗色", + + "home.banner.badge": "新", + "home.banner.text": "桌面应用 Beta 版现已推出", + "home.banner.platforms": "支持 macOS, Windows, 和 Linux", + "home.banner.downloadNow": "立即下载", + "home.banner.downloadBetaNow": "立即下载桌面 Beta 版", + + "home.hero.title": "开源 AI 编程代理", + "home.hero.subtitle.a": "内置免费模型,或连接任意提供商的任意模型,", + "home.hero.subtitle.b": "包括 Claude, GPT, Gemini 等。", + + "home.install.ariaLabel": "安装选项", + + "home.what.title": "什么是 OpenCode?", + "home.what.body": "OpenCode 是一个开源代理,帮助您在终端、IDE 或桌面端编写代码。", + "home.what.lsp.title": "支持 LSP", + "home.what.lsp.body": "为 LLM 自动加载合适的 LSP", + "home.what.multiSession.title": "多会话", + "home.what.multiSession.body": "在同一个项目中并行启动多个代理", + "home.what.shareLinks.title": "分享链接", + "home.what.shareLinks.body": "分享任意会话链接以供参考或调试", + "home.what.copilot.title": "GitHub Copilot", + "home.what.copilot.body": "使用 GitHub 登录以使用您的 Copilot 账户", + "home.what.chatgptPlus.title": "ChatGPT Plus/Pro", + "home.what.chatgptPlus.body": "使用 OpenAI 登录以使用您的 ChatGPT Plus 或 Pro 账户", + "home.what.anyModel.title": "任意模型", + "home.what.anyModel.body": "通过 Models.dev 支持 75+ LLM 提供商,包括本地模型", + "home.what.anyEditor.title": "任意编辑器", + "home.what.anyEditor.body": "提供终端界面、桌面应用及 IDE 扩展", + "home.what.readDocs": "阅读文档", + + "home.growth.title": "开源 AI 编程代理", + "home.growth.body": + "拥有超过 {{stars}} 颗 GitHub Star,{{contributors}} 位贡献者,以及超过 {{commits}} 次提交,OpenCode 每月被超过 {{monthlyUsers}} 名开发者使用并信赖。", + "home.growth.githubStars": "GitHub Stars", + "home.growth.contributors": "贡献者", + "home.growth.monthlyDevs": "月活开发者", + + "home.privacy.title": "隐私优先的设计", + "home.privacy.body": "OpenCode 不存储您的任何代码或上下文数据,确保可以在对隐私敏感的环境中运行。", + "home.privacy.learnMore": "了解更多关于", + "home.privacy.link": "隐私", + + "home.faq.q1": "什么是 OpenCode?", + "home.faq.a1": "OpenCode 是一个开源代理,帮助您使用任意 AI 模型编写和运行代码。它提供终端界面、桌面应用及 IDE 扩展。", + "home.faq.q2": "如何使用 OpenCode?", + "home.faq.a2.before": "最简单的入门方式是阅读", + "home.faq.a2.link": "介绍", + "home.faq.q3": "使用 OpenCode 需要额外的 AI 订阅吗?", + "home.faq.a3.p1": "不一定。OpenCode 自带一组免费模型,无需创建账户即可使用。", + "home.faq.a3.p2.beforeZen": "此外,您可以通过创建", + "home.faq.a3.p2.afterZen": "账户来使用流行的编程模型。", + "home.faq.a3.p3": "虽然我们鼓励使用 Zen,但 OpenCode 也支持所有主流提供商,如 OpenAI, Anthropic, xAI 等。", + "home.faq.a3.p4.beforeLocal": "您甚至可以连接您的", + "home.faq.a3.p4.localLink": "本地模型", + "home.faq.q4": "我可以使用现有的 AI 订阅吗?", + "home.faq.a4.p1": + "可以,OpenCode 支持所有主流提供商的订阅计划。您可以使用您的 Claude Pro/Max, ChatGPT Plus/Pro, 或 GitHub Copilot 订阅。", + "home.faq.q5": "OpenCode 只能在终端使用吗?", + "home.faq.a5.beforeDesktop": "不再是了!OpenCode 现在也提供", + "home.faq.a5.desktop": "桌面端应用", + "home.faq.a5.and": "和", + "home.faq.a5.web": "网页端", + "home.faq.q6": "OpenCode 多少钱?", + "home.faq.a6": "OpenCode 是 100% 免费使用的。它还自带一组免费模型。如果您连接其他提供商,可能会产生额外费用。", + "home.faq.q7": "数据和隐私如何?", + "home.faq.a7.p1": "只有当您使用我们的免费模型或创建分享链接时,您的数据和信息才会被存储。", + "home.faq.a7.p2.beforeModels": "了解更多关于", + "home.faq.a7.p2.modelsLink": "我们的模型", + "home.faq.a7.p2.and": "和", + "home.faq.a7.p2.shareLink": "分享页面", + "home.faq.q8": "OpenCode 是开源的吗?", + "home.faq.a8.p1": "是的,OpenCode 是完全开源的。源代码公开在", + "home.faq.a8.p2": "遵循", + "home.faq.a8.mitLicense": "MIT 许可证", + "home.faq.a8.p3": + ",这意味着任何人都可以使用、修改或为它的发展做贡献。社区中的任何人都可以提交 issue、提交 PR 并扩展功能。", + + "home.zenCta.title": "访问可靠、优化的编程代理模型", + "home.zenCta.body": + "Zen 为您提供一组精选的 AI 模型,这些模型经过 OpenCode 专门针对编程代理的测试和基准测试。无需担心不同提供商之间不稳定的性能和质量,直接使用行之有效的验证模型。", + "home.zenCta.link": "了解 Zen", + + "zen.title": "OpenCode Zen | 为编程代理精选的可靠、优化模型", + "zen.hero.title": "为编程代理打造的可靠、优化模型", + "zen.hero.body": + "Zen 为您提供一组精选的 AI 模型,这些模型经过 OpenCode 专门针对编程代理的测试和基准测试。无需担心不稳定的性能和质量,直接使用行之有效的验证模型。", + + "zen.faq.q1": "什么是 OpenCode Zen?", + "zen.faq.a1": "Zen 是一组由 OpenCode 团队创建的,专门针对编程代理进行测试和基准测试的 AI 模型精选集。", + "zen.faq.q2": "为什么 Zen 更准确?", + "zen.faq.a2": + "Zen 仅提供经过专门针对编程代理测试和基准测试的模型。正如你不会用黄油刀切牛排一样,也不要用糟糕的模型来写代码。", + "zen.faq.q3": "Zen 更便宜吗?", + "zen.faq.a3": + "Zen 不以盈利为目的。Zen 将模型提供商的成本直接传递给您。Zen 的使用量越高,OpenCode 就越能协商出更好的费率并回馈给您。", + "zen.faq.q4": "Zen 多少钱?", + "zen.faq.a4.p1.beforePricing": "Zen", + "zen.faq.a4.p1.pricingLink": "按请求收费", + "zen.faq.a4.p1.afterPricing": "零加价,所以您只需支付模型提供商收取的费用。", + "zen.faq.a4.p2.beforeAccount": "您的总费用取决于使用量,且您可以在您的", + "zen.faq.a4.p2.accountLink": "账户中设置每月支出限额", + "zen.faq.a4.p3": "为覆盖成本,OpenCode 仅收取少量支付处理费,每充值 $20 收取 $1.23。", + "zen.faq.q5": "数据和隐私如何?", + "zen.faq.a5.beforeExceptions": "所有 Zen 模型均托管在美国。提供商遵循零留存政策,不使用您的数据进行模型训练,", + "zen.faq.a5.exceptionsLink": "以下例外情况除外", + "zen.faq.q6": "我可以设置支出限额吗?", + "zen.faq.a6": "可以,您可以在账户中设置每月支出限额。", + "zen.faq.q7": "我可以取消吗?", + "zen.faq.a7": "可以,您可以随时禁用计费并使用剩余余额。", + "zen.faq.q8": "我可以在其他编程代理中使用 Zen 吗?", + "zen.faq.a8": + "虽然 Zen 与 OpenCode 配合效果极佳,但您可以在任何代理中使用 Zen。请按照您首选编程代理中的设置说明进行操作。", + + "zen.cta.start": "开始使用 Zen", + "zen.pricing.title": "充值 $20 (即用即付)", + "zen.pricing.fee": "(+ $1.23 银行卡手续费)", + "zen.pricing.body": "可配合任何代理使用。支持设置月度消费限额。随时取消。", + "zen.problem.title": "Zen 解决了什么问题?", + "zen.problem.body": "市面上有太多模型,但只有少数能与编程代理良好配合。大多数提供商配置不同,导致结果参差不齐。", + "zen.problem.subtitle": "我们要为所有人解决这个问题,不仅仅是 OpenCode 用户。", + "zen.problem.item1": "测试精选模型并咨询其团队", + "zen.problem.item2": "与提供商合作确保正确交付", + "zen.problem.item3": "对所有推荐的模型-提供商组合进行基准测试", + "zen.how.title": "Zen 如何工作", + "zen.how.body": "虽然我们建议您配合 OpenCode 使用 Zen,但您也可以将其用于任何代理。", + "zen.how.step1.title": "注册并充值 $20", + "zen.how.step1.beforeLink": "遵循", + "zen.how.step1.link": "设置说明", + "zen.how.step2.title": "使用 Zen,价格透明", + "zen.how.step2.link": "按请求付费", + "zen.how.step2.afterLink": "零加价", + "zen.how.step3.title": "自动充值", + "zen.how.step3.body": "当您的余额低于 $5 时,我们将自动充值 $20", + "zen.privacy.title": "您的隐私对我们很重要", + "zen.privacy.beforeExceptions": "所有 Zen 模型均托管在美国。提供商遵循零留存政策,不使用您的数据进行模型训练,", + "zen.privacy.exceptionsLink": "以下例外情况除外", + + "go.title": "OpenCode Go | 人人可用的低成本编程模型", + "go.meta.description": + "Go 首月 $5,之后 $10/月,提供对 GLM-5.1、GLM-5、Kimi K2.5、Kimi K2.6、MiMo-V2.5-Pro、MiMo-V2.5、Qwen3.7 Max、Qwen3.7 Plus、Qwen3.6 Plus、MiniMax M2.5、MiniMax M2.7、MiniMax M3、DeepSeek V4 Pro 和 DeepSeek V4 Flash 的 5 小时充裕请求额度。", + "go.hero.title": "人人可用的低成本编程模型", + "go.hero.body": + "Go 将代理编程带给全世界的程序员。提供充裕的限额和对最强大的开源模型的可靠访问,让您可以利用强大的代理进行构建,而无需担心成本或可用性。", + + "go.cta.start": "订阅 Go", + "go.cta.template": "{{text}} {{price}}", + "go.cta.text": "订阅 Go", + "go.cta.price": "$10/月", + "go.cta.promo": "首月 $5", + "go.pricing.body": "可配合任何代理使用。首月 $5,之后 $10/月。如有需要可充值。随时取消。", + "go.graph.free": "免费", + "go.graph.freePill": "Big Pickle 和免费模型", + "go.graph.go": "Go", + "go.graph.label": "每 5 小时请求数", + "go.graph.usageLimits": "使用限制", + "go.graph.tick": "{{n}}x", + "go.graph.aria": "每 5 小时请求数: {{free}} vs {{go}}", + + "go.testimonials.brand.zen": "Zen", + "go.testimonials.brand.go": "Go", + "go.testimonials.handle": "@OpenCode", + "go.testimonials.dax.name": "Dax Raad", + "go.testimonials.dax.title": "前 CEO, Terminal Products", + "go.testimonials.dax.quoteAfter": "彻底改变了我的生活,这绝对是不二之选。", + "go.testimonials.jay.name": "Jay V", + "go.testimonials.jay.title": "前创始人, SEED, PM, Melt, Pop, Dapt, Cadmus, 和 ViewPoint", + "go.testimonials.jay.quoteBefore": "我们团队 5 个人里有 4 个都爱用", + "go.testimonials.jay.quoteAfter": "。", + "go.testimonials.adam.name": "Adam Elmore", + "go.testimonials.adam.title": "前 Hero, AWS", + "go.testimonials.adam.quoteBefore": "我强烈推荐", + "go.testimonials.adam.quoteAfter": "。真的,非常好用。", + "go.testimonials.david.name": "David Hill", + "go.testimonials.david.title": "前设计主管, Laravel", + "go.testimonials.david.quoteBefore": "有了", + "go.testimonials.david.quoteAfter": "我知道所有模型都经过测试,非常适合编程代理。", + "go.testimonials.frank.name": "Frank Wang", + "go.testimonials.frank.title": "前实习生, Nvidia (4 次)", + "go.testimonials.frank.quote": "我希望我还在 Nvidia。", + "go.problem.title": "Go 解决了什么问题?", + "go.problem.body": + "我们致力于将 OpenCode 体验带给尽可能多的人。OpenCode Go 是一款低成本订阅服务:首月 $5,之后 $10/月。它提供充裕的额度,并让您能可靠地使用最强大的开源模型。", + "go.problem.subtitle": " ", + "go.problem.item1": "低成本订阅定价", + "go.problem.item2": "充裕的限额和可靠的访问", + "go.problem.item3": "为尽可能多的程序员打造", + "go.problem.item4": + "包含 GLM-5.1, GLM-5, Kimi K2.5、Kimi K2.6, MiMo-V2.5-Pro, MiMo-V2.5, Qwen3.7 Max, Qwen3.7 Plus, Qwen3.6 Plus, MiniMax M2.5、MiniMax M2.7、MiniMax M3、DeepSeek V4 Pro 和 DeepSeek V4 Flash", + "go.how.title": "Go 如何工作", + "go.how.body": "Go 起价为首月 $5,之后 $10/月。您可以将其与 OpenCode 或任何代理搭配使用。", + "go.how.step1.title": "创建账户", + "go.how.step1.beforeLink": "遵循", + "go.how.step1.link": "设置说明", + "go.how.step2.title": "订阅 Go", + "go.how.step2.link": "首月 $5", + "go.how.step2.afterLink": "之后 $10/月,额度充裕", + "go.how.step3.title": "开始编程", + "go.how.step3.body": "可靠访问开源模型", + "go.privacy.title": "您的隐私对我们很重要", + "go.privacy.body": "该计划主要面向国际用户设计,模型部署在美国、欧盟和新加坡,以确保稳定的全球访问。", + "go.privacy.contactAfter": "如果您有任何问题。", + "go.privacy.beforeExceptions": "Go 模型托管在美国。提供商遵循零留存政策,不使用您的数据进行模型训练,", + "go.privacy.exceptionsLink": "以下例外情况除外", + "go.faq.q1": "什么是 OpenCode Go?", + "go.faq.a1": "Go 是一项低成本订阅服务,为您提供对强大的开源模型的可靠访问,用于代理编程。", + "go.faq.q2": "Go 包含哪些模型?", + "go.faq.a2": "Go 包含下方列出的模型,提供充足的限额和可靠的访问。", + "go.faq.q3": "Go 和 Zen 一样吗?", + "go.faq.a3": + "不。Zen 是按量付费,而 Go 首月 $5,之后 $10/月,提供充裕的额度,并可可靠地访问 GLM-5.1、GLM-5、Kimi K2.5、Kimi K2.6、MiMo-V2.5-Pro、MiMo-V2.5、Qwen3.7 Max、Qwen3.7 Plus、Qwen3.6 Plus、MiniMax M2.5、MiniMax M2.7、MiniMax M3、DeepSeek V4 Pro 和 DeepSeek V4 Flash 等开源模型。", + "go.faq.q4": "Go 多少钱?", + "go.faq.a4.p1.beforePricing": "Go 费用为", + "go.faq.a4.p1.pricingLink": "首月 $5", + "go.faq.a4.p1.afterPricing": "之后 $10/月,额度充裕。", + "go.faq.a4.p2.beforeAccount": "您可以在您的", + "go.faq.a4.p2.accountLink": "账户", + "go.faq.a4.p3": "中管理订阅。随时取消。", + "go.faq.q5": "数据和隐私如何?", + "go.faq.a5.body": + "该计划主要面向国际用户设计,模型部署在美国、欧盟和新加坡,以确保稳定的全球访问。我们的提供商遵循零留存政策,不使用您的数据进行模型训练。", + "go.faq.a5.beforeExceptions": "Go 模型托管在美国。提供商遵循零留存政策,不使用您的数据进行模型训练,", + "go.faq.a5.exceptionsLink": "以下例外情况除外", + "go.faq.q6": "我可以充值余额吗?", + "go.faq.a6": "如果您需要更多用量,可以在账户中充值余额。", + "go.faq.q7": "我可以取消吗?", + "go.faq.a7": "可以,您可以随时取消。", + "go.faq.q8": "我可以在其他编程代理中使用 Go 吗?", + "go.faq.a8": "可以,您可以在任何代理中使用 Go。请遵循您首选编程代理中的设置说明。", + + "go.faq.q9": "免费模型和 Go 之间的区别是什么?", + "go.faq.a9": + "免费模型包含 Big Pickle 加上当时可用的促销模型,每天有 200 次请求的配额。Go 包含 GLM-5.1, GLM-5, Kimi K2.5、Kimi K2.6, MiMo-V2.5-Pro, MiMo-V2.5, Qwen3.7 Max, Qwen3.7 Plus, Qwen3.6 Plus, MiniMax M2.5、MiniMax M2.7、MiniMax M3、DeepSeek V4 Pro 和 DeepSeek V4 Flash,并在滚动窗口(5 小时、每周和每月)内执行更高的请求配额,大致相当于每 5 小时 $12、每周 $30 和每月 $60(实际请求计数因模型和使用情况而异)。", + + "zen.api.error.rateLimitExceeded": "超出速率限制。请稍后重试。", + "zen.api.error.modelNotSupported": "不支持模型 {{model}}", + "zen.api.error.modelFormatNotSupported": "格式 {{format}} 不支持模型 {{model}}", + "zen.api.error.noProviderAvailable": "没有可用的提供商", + "zen.api.error.providerNotSupported": "不支持提供商 {{provider}}", + "zen.api.error.missingApiKey": "缺少 API 密钥。", + "zen.api.error.invalidApiKey": "无效的 API 密钥。", + "zen.api.error.subscriptionQuotaExceeded": "超出订阅配额。请在 {{retryIn}} 后重试。", + "zen.api.error.goSubscriptionRollingLimitExceeded": + "已达到 5 小时使用限额。将在 {{retryIn}} 后重置。如需立即继续使用该模型,请启用从可用余额扣费:{{consoleGoUrl}}", + "zen.api.error.goSubscriptionWeeklyLimitExceeded": + "已达到每周使用限额。将在 {{retryIn}} 后重置。如需立即继续使用该模型,请启用从可用余额扣费:{{consoleGoUrl}}", + "zen.api.error.goSubscriptionMonthlyLimitExceeded": + "已达到每月使用限额。将在 {{retryIn}} 后重置。如需立即继续使用该模型,请启用从可用余额扣费:{{consoleGoUrl}}", + "zen.api.error.noPaymentMethod": "没有付款方式。请在此处添加付款方式:{{billingUrl}}", + "zen.api.error.insufficientBalance": "余额不足。请在此处管理您的计费:{{billingUrl}}", + "zen.api.error.workspaceMonthlyLimitReached": + "您的工作区已达到每月支出限额 ${{amount}}。请在此处管理您的限额:{{billingUrl}}", + "zen.api.error.userMonthlyLimitReached": "您已达到每月支出限额 ${{amount}}。请在此处管理您的限额:{{membersUrl}}", + "zen.api.error.modelDisabled": "模型已禁用", + "zen.api.error.trialEnded": "{{model}} 的限免活动已结束。您可以订阅 OpenCode Go 继续使用该模型 - {{link}}", + + "black.meta.title": "OpenCode Black | 访问全球顶尖编程模型", + "black.meta.description": "通过 OpenCode Black 订阅计划使用 Claude, GPT, Gemini 等模型。", + "black.hero.title": "访问全球顶尖编程模型", + "black.hero.subtitle": "包括 Claude, GPT, Gemini 等", + "black.title": "OpenCode Black | 定价", + "black.paused": "Black 订阅已暂时暂停注册。", + "black.plan.icon20": "Black 20 计划", + "black.plan.icon100": "Black 100 计划", + "black.plan.icon200": "Black 200 计划", + "black.plan.multiplier100": "用量是 Black 20 的 5 倍", + "black.plan.multiplier200": "用量是 Black 20 的 20 倍", + "black.price.perMonth": "/ 月", + "black.price.perPersonBilledMonthly": "每人每月", + "black.terms.1": "您的订阅不会立即开始", + "black.terms.2": "您将被加入候补名单,并很快激活", + "black.terms.3": "您的卡只会在订阅激活时扣费", + "black.terms.4": "适用使用限制,高度自动化的使用可能会更快达到限制", + "black.terms.5": "订阅仅限个人,团队请联系企业版", + "black.terms.6": "未来可能会调整限制或停止计划", + "black.terms.7": "随时取消订阅", + "black.action.continue": "继续", + "black.finePrint.beforeTerms": "显示价格不含税", + "black.finePrint.terms": "服务条款", + "black.workspace.title": "OpenCode Black | 选择工作区", + "black.workspace.selectPlan": "为此计划选择一个工作区", + "black.workspace.name": "工作区 {{n}}", + "black.subscribe.title": "订阅 OpenCode Black", + "black.subscribe.paymentMethod": "付款方式", + "black.subscribe.loadingPaymentForm": "正在加载付款表单...", + "black.subscribe.selectWorkspaceToContinue": "选择一个工作区以继续", + "black.subscribe.failurePrefix": "哎呀!", + "black.subscribe.error.generic": "发生错误", + "black.subscribe.error.invalidPlan": "无效的计划", + "black.subscribe.error.workspaceRequired": "缺少工作区 ID", + "black.subscribe.error.alreadySubscribed": "此工作区已有订阅", + "black.subscribe.processing": "处理中...", + "black.subscribe.submit": "订阅 ${{plan}}", + "black.subscribe.form.chargeNotice": "您的卡只会在订阅激活时扣费", + "black.subscribe.success.title": "您已加入 OpenCode Black 候补名单", + "black.subscribe.success.subscriptionPlan": "订阅计划", + "black.subscribe.success.planName": "OpenCode Black {{plan}}", + "black.subscribe.success.amount": "金额", + "black.subscribe.success.amountValue": "${{plan}} / 月", + "black.subscribe.success.paymentMethod": "付款方式", + "black.subscribe.success.dateJoined": "加入日期", + "black.subscribe.success.chargeNotice": "您的卡将在订阅激活时扣费", + + "workspace.nav.zen": "Zen", + "workspace.nav.go": "Go", + "workspace.nav.usage": "使用量", + "workspace.nav.apiKeys": "API 密钥", + "workspace.nav.members": "成员", + "workspace.nav.billing": "计费", + "workspace.nav.settings": "设置", + + "workspace.home.banner.beforeLink": "可靠、优化的编程代理模型。", + "workspace.lite.banner.beforeLink": "低成本编码模型,人人可用。", + "workspace.home.billing.loading": "加载中...", + "workspace.home.billing.enable": "启用计费", + "workspace.home.billing.currentBalance": "当前余额", + + "workspace.newUser.feature.tested.title": "经过测试与验证的模型", + "workspace.newUser.feature.tested.body": "我们专门针对编程代理对模型进行了基准测试和测试,以确保最佳性能。", + "workspace.newUser.feature.quality.title": "最高质量", + "workspace.newUser.feature.quality.body": "访问配置为最佳性能的模型 - 无需降级或路由到更便宜的提供商。", + "workspace.newUser.feature.lockin.title": "无锁定", + "workspace.newUser.feature.lockin.body": + "将 Zen 与任何编程代理结合使用,并在需要时继续在 OpenCode 中使用其他提供商。", + "workspace.newUser.copyApiKey": "复制 API 密钥", + "workspace.newUser.copyKey": "复制密钥", + "workspace.newUser.copied": "已复制!", + "workspace.newUser.step.enableBilling": "启用计费", + "workspace.newUser.step.login.before": "运行", + "workspace.newUser.step.login.after": "并选择 OpenCode", + "workspace.newUser.step.pasteKey": "粘贴您的 API 密钥", + "workspace.newUser.step.models.before": "启动 OpenCode 并运行", + "workspace.newUser.step.models.after": "以选择模型", + + "workspace.models.title": "模型", + "workspace.models.subtitle.beforeLink": "管理工作区成员可以访问哪些模型。", + "workspace.models.table.model": "模型", + "workspace.models.table.enabled": "已启用", + + "workspace.providers.title": "自带密钥 (BYOK)", + "workspace.providers.subtitle": "配置您自己的 AI 提供商 API 密钥。", + "workspace.providers.placeholder": "输入 {{provider}} API 密钥 ({{prefix}}...)", + "workspace.providers.configure": "配置", + "workspace.providers.edit": "编辑", + "workspace.providers.delete": "删除", + "workspace.providers.saving": "正在保存...", + "workspace.providers.save": "保存", + "workspace.providers.table.provider": "提供商", + "workspace.providers.table.apiKey": "API 密钥", + + "workspace.usage.title": "使用历史", + "workspace.usage.subtitle": "近期 API 使用情况和成本。", + "workspace.usage.empty": "发起第一个 API 调用以开始。", + "workspace.usage.table.date": "日期", + "workspace.usage.table.model": "模型", + "workspace.usage.table.input": "输入", + "workspace.usage.table.output": "输出", + "workspace.usage.table.cost": "成本", + "workspace.usage.table.session": "会话", + "workspace.usage.breakdown.input": "输入", + "workspace.usage.breakdown.cacheRead": "缓存读取", + "workspace.usage.breakdown.cacheWrite": "缓存写入", + "workspace.usage.breakdown.output": "输出", + "workspace.usage.breakdown.reasoning": "推理", + "workspace.usage.subscription": "Black (${{amount}})", + "workspace.usage.lite": "Go (${{amount}})", + "workspace.usage.byok": "BYOK (${{amount}})", + + "workspace.cost.title": "成本", + "workspace.cost.subtitle": "按模型细分的使用成本。", + "workspace.cost.allModels": "所有模型", + "workspace.cost.allKeys": "所有密钥", + "workspace.cost.deletedSuffix": "(已删除)", + "workspace.cost.empty": "所选期间无可用使用数据。", + "workspace.cost.subscriptionShort": "订阅", + + "workspace.keys.title": "API 密钥", + "workspace.keys.subtitle": "管理访问 OpenCode 服务的 API 密钥。", + "workspace.keys.create": "创建 API 密钥", + "workspace.keys.placeholder": "输入密钥名称", + "workspace.keys.empty": "创建 OpenCode 网关 API 密钥", + "workspace.keys.table.name": "名称", + "workspace.keys.table.key": "密钥", + "workspace.keys.table.createdBy": "创建者", + "workspace.keys.table.lastUsed": "最后使用", + "workspace.keys.copyApiKey": "复制 API 密钥", + "workspace.keys.delete": "删除", + + "workspace.members.title": "成员", + "workspace.members.subtitle": "管理工作区成员及其权限。", + "workspace.members.invite": "邀请成员", + "workspace.members.inviting": "正在邀请...", + "workspace.members.beta.beforeLink": "Beta 期间工作区对团队免费。", + "workspace.members.form.invitee": "受邀者", + "workspace.members.form.emailPlaceholder": "输入电子邮箱", + "workspace.members.form.role": "角色", + "workspace.members.form.monthlyLimit": "每月消费限额", + "workspace.members.noLimit": "无限制", + "workspace.members.noLimitLowercase": "无限制", + "workspace.members.invited": "已邀请", + "workspace.members.edit": "编辑", + "workspace.members.delete": "删除", + "workspace.members.saving": "正在保存...", + "workspace.members.save": "保存", + "workspace.members.table.email": "邮箱", + "workspace.members.table.role": "角色", + "workspace.members.table.monthLimit": "月限额", + "workspace.members.role.admin": "管理员", + "workspace.members.role.adminDescription": "可以管理模型、成员和计费", + "workspace.members.role.member": "成员", + "workspace.members.role.memberDescription": "只能为自己生成 API 密钥", + + "workspace.settings.title": "设置", + "workspace.settings.subtitle": "更新您的工作区名称和偏好。", + "workspace.settings.workspaceName": "工作区名称", + "workspace.settings.defaultName": "默认", + "workspace.settings.updating": "正在更新...", + "workspace.settings.save": "保存", + "workspace.settings.edit": "编辑", + + "workspace.billing.title": "计费", + "workspace.billing.subtitle.beforeLink": "管理付款方式。", + "workspace.billing.contactUs": "联系我们", + "workspace.billing.subtitle.afterLink": "如果您有任何问题。", + "workspace.billing.currentBalance": "当前余额", + "workspace.billing.add": "充值 $", + "workspace.billing.enterAmount": "输入金额", + "workspace.billing.loading": "加载中...", + "workspace.billing.addAction": "充值", + "workspace.billing.addBalance": "充值余额", + "workspace.billing.alipay": "支付宝", + "workspace.billing.wechat": "微信支付", + "workspace.billing.linkedToStripe": "已关联 Stripe", + "workspace.billing.manage": "管理", + "workspace.billing.enable": "启用计费", + + "workspace.monthlyLimit.title": "每月限额", + "workspace.monthlyLimit.subtitle": "为您的账户设置每月使用限额。", + "workspace.monthlyLimit.placeholder": "50", + "workspace.monthlyLimit.setting": "正在设置...", + "workspace.monthlyLimit.set": "设置", + "workspace.monthlyLimit.edit": "编辑限额", + "workspace.monthlyLimit.noLimit": "未设置使用限额。", + "workspace.monthlyLimit.currentUsage.beforeMonth": "当前", + "workspace.monthlyLimit.currentUsage.beforeAmount": "的使用量为 $", + + "workspace.redeem.title": "兑换优惠券", + "workspace.redeem.subtitle": "兑换优惠码以领取充值额度或权益。", + "workspace.redeem.placeholder": "输入优惠码", + "workspace.redeem.redeem": "兑换", + "workspace.redeem.redeeming": "兑换中...", + "workspace.redeem.success": "优惠券兑换成功。", + + "workspace.reload.title": "自动充值", + "workspace.reload.disabled.before": "自动充值已", + "workspace.reload.disabled.state": "禁用", + "workspace.reload.disabled.after": "启用后将在余额不足时自动充值。", + "workspace.reload.enabled.before": "自动充值已", + "workspace.reload.enabled.state": "启用", + "workspace.reload.enabled.middle": "我们将自动充值", + "workspace.reload.processingFee": "手续费", + "workspace.reload.enabled.after": "当余额达到", + "workspace.reload.edit": "编辑", + "workspace.reload.enable": "启用", + "workspace.reload.enableAutoReload": "启用自动充值", + "workspace.reload.reloadAmount": "充值 $", + "workspace.reload.whenBalanceReaches": "当余额达到 $", + "workspace.reload.saving": "正在保存...", + "workspace.reload.save": "保存", + "workspace.reload.failedAt": "充值失败于", + "workspace.reload.reason": "原因:", + "workspace.reload.updatePaymentMethod": "请更新您的付款方式并重试。", + "workspace.reload.retrying": "正在重试...", + "workspace.reload.retry": "重试", + "workspace.reload.error.paymentFailed": "支付失败。", + + "workspace.payments.title": "支付历史", + "workspace.payments.subtitle": "近期支付交易。", + "workspace.payments.table.date": "日期", + "workspace.payments.table.paymentId": "支付 ID", + "workspace.payments.table.amount": "金额", + "workspace.payments.table.receipt": "收据", + "workspace.payments.type.credit": "充值", + "workspace.payments.type.subscription": "订阅", + "workspace.payments.view": "查看", + + "workspace.black.loading": "加载中...", + "workspace.black.time.day": "天", + "workspace.black.time.days": "天", + "workspace.black.time.hour": "小时", + "workspace.black.time.hours": "小时", + "workspace.black.time.minute": "分钟", + "workspace.black.time.minutes": "分钟", + "workspace.black.time.fewSeconds": "几秒钟", + "workspace.black.subscription.title": "订阅", + "workspace.black.subscription.message": "您已订阅 OpenCode Black,价格为每月 ${{plan}}。", + "workspace.black.subscription.manage": "管理订阅", + "workspace.black.subscription.rollingUsage": "5 小时用量", + "workspace.black.subscription.weeklyUsage": "每周用量", + "workspace.black.subscription.resetsIn": "重置于", + "workspace.black.subscription.useBalance": "达到使用限额后使用您的可用余额", + "workspace.black.waitlist.title": "候补名单", + "workspace.black.waitlist.joined": "您已加入每月 ${{plan}} 的 OpenCode Black 计划候补名单。", + "workspace.black.waitlist.ready": "我们已准备好将您加入每月 ${{plan}} 的 OpenCode Black 计划。", + "workspace.black.waitlist.leave": "退出候补名单", + "workspace.black.waitlist.leaving": "正在退出...", + "workspace.black.waitlist.left": "已退出", + "workspace.black.waitlist.enroll": "加入", + "workspace.black.waitlist.enrolling": "正在加入...", + "workspace.black.waitlist.enrolled": "已加入", + "workspace.black.waitlist.enrollNote": "点击加入后,您的订阅将立即开始,并将从您的卡中扣费。", + + "workspace.lite.loading": "加载中...", + "workspace.lite.time.day": "天", + "workspace.lite.time.days": "天", + "workspace.lite.time.hour": "小时", + "workspace.lite.time.hours": "小时", + "workspace.lite.time.minute": "分钟", + "workspace.lite.time.minutes": "分钟", + "workspace.lite.time.fewSeconds": "几秒钟", + "workspace.lite.subscription.message": "您已订阅 OpenCode Go。", + "workspace.lite.subscription.manage": "管理订阅", + "workspace.lite.subscription.rollingUsage": "滚动用量", + "workspace.lite.subscription.weeklyUsage": "每周用量", + "workspace.lite.subscription.monthlyUsage": "每月用量", + "workspace.lite.subscription.resetsIn": "重置于", + "workspace.lite.subscription.useBalance": "达到使用限额后使用您的可用余额", + "workspace.lite.subscription.selectProvider": + "在你的 opencode 配置中选择「OpenCode Go」作为提供商,即可使用 Go 模型。", + "workspace.lite.black.message": "您当前已订阅 OpenCode Black 或在候补名单中。如需切换到 Go,请先取消订阅。", + "workspace.lite.other.message": "此工作区中的另一位成员已经订阅了 OpenCode Go。每个工作区只有一名成员可以订阅。", + "workspace.lite.promo.description": + "OpenCode Go 起价为 {{price}},之后 $10/月,并提供对流行开放编码模型的可靠访问,同时享有充裕的使用限额。", + "workspace.lite.promo.price": "首月 $5", + "workspace.lite.promo.modelsTitle": "包含模型", + "workspace.lite.promo.footer": + "该计划主要面向国际用户设计,模型部署在美国、欧盟和新加坡,以确保全球范围内的稳定访问体验。定价和使用额度可能会根据早期用户的使用情况和反馈持续调整与优化。", + "workspace.lite.promo.subscribe": "订阅 Go", + "workspace.lite.promo.subscribing": "正在重定向...", + "workspace.lite.promo.otherMethods": "其他付款方式", + "workspace.lite.promo.selectMethod": "选择付款方式", + + "workspace.referral.copyLink": "复制链接", + "workspace.referral.copied": "已复制", + "workspace.referral.overview.title": "邀请好友", + "workspace.referral.overview.subtitle": "好友订阅后,您可获得 $5,对方也可获得 $5。", + "workspace.referral.instructions.share": "分享您的推荐链接。", + "workspace.referral.instructions.subscribe": "好友加入并订阅 Go。", + "workspace.referral.instructions.claim": "你们都将获得 $5 使用额度,可用于您的 Go 使用限额。", + "workspace.referral.rewards.title": "邀请奖励", + "workspace.referral.rewards.description": "将可用的邀请积分应用到您的 Go 用量。", + "workspace.referral.rewards.subtitle": "已使用 {{applied}} / {{total}} 个奖励。", + "workspace.referral.rewards.empty": "暂无邀请奖励。", + "workspace.referral.table.reward": "奖励", + "workspace.referral.table.referral": "描述", + "workspace.referral.table.date": "日期", + "workspace.referral.reward.description.inviter": "已邀请 {{email}}", + "workspace.referral.reward.description.invitee": "由 {{email}} 邀请", + "workspace.referral.reward.action.subscribeUnlock": "订阅以解锁", + "workspace.referral.reward.action.view": "查看奖励", + "workspace.referral.reward.action.applied": "奖励已使用", + "workspace.referral.reward.source.pendingInviter": "等待对方订阅", + "workspace.referral.reward.source.pendingInvitee": "订阅即可解锁奖励", + "workspace.referral.reward.source.available": "奖励可使用", + "workspace.referral.reward.source.applied": "奖励已使用", + "workspace.referral.reward.status.applied": "奖励已使用", + "workspace.referral.reward.status.pendingInviter": "订阅以解锁", + "workspace.referral.reward.status.pendingInvitee": "订阅以解锁", + "workspace.referral.apply.noGo": "订阅以解锁", + "workspace.referral.apply.preview": "查看奖励", + "workspace.referral.apply.action": "使用", + "workspace.referral.apply.confirmTitle": "使用奖励", + "workspace.referral.apply.confirmBody": "使用 {{amount}} 抵扣当前工作区的用量。", + "workspace.referral.apply.confirmAction": "使用", + + "download.title": "OpenCode | 下载", + "download.meta.description": "下载适用于 macOS, Windows, 和 Linux 的 OpenCode", + "download.hero.title": "下载 OpenCode", + "download.hero.subtitle": "适用于 macOS, Windows, 和 Linux 的 Beta 版", + "download.hero.button": "下载 {{os}} 版", + "download.section.terminal": "OpenCode 终端", + "download.section.desktop": "OpenCode 桌面版 (Beta)", + "download.section.extensions": "OpenCode 扩展", + "download.section.integrations": "OpenCode 集成", + "download.action.download": "下载", + "download.action.install": "安装", + + "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", + "download.platform.macosIntel": "macOS (Intel)", + "download.platform.windowsX64": "Windows (x64)", + "download.platform.linuxDeb": "Linux (.deb)", + "download.platform.linuxRpm": "Linux (.rpm)", + + "download.faq.a3.beforeLocal": + "不一定,但可能需要。如果您想将 OpenCode 连接到付费提供商,您需要 AI 订阅,尽管您可以配合", + "download.faq.a3.localLink": "本地模型", + "download.faq.a3.afterLocal.beforeZen": "免费使用。虽然我们鼓励用户使用", + "download.faq.a3.afterZen": ",但 OpenCode 支持所有主流提供商,如 OpenAI, Anthropic, xAI 等。", + + "download.faq.a5.p1": "OpenCode 是 100% 免费使用的。", + "download.faq.a5.p2.beforeZen": + "任何额外费用都来自您对模型提供商的订阅。虽然 OpenCode 支持任何模型提供商,但我们建议使用", + "download.faq.a5.p2.afterZen": "。", + + "download.faq.a6.p1": "只有当您在 OpenCode 中创建分享链接时,您的数据和信息才会被存储。", + "download.faq.a6.p2.beforeShare": "了解更多关于", + "download.faq.a6.shareLink": "分享页面", + + "enterprise.title": "OpenCode | 面向组织的 OpenCode 企业版解决方案", + "enterprise.meta.description": "联系 OpenCode 获取企业版解决方案", + "enterprise.hero.title": "您的代码属于您", + "enterprise.hero.body1": + "OpenCode 在您的组织内部安全运行,不存储任何数据或上下文,也没有许可限制或所有权主张。您可以先与团队开始试用,然后通过集成 SSO 和内部 AI 网关将其部署到整个组织。", + "enterprise.hero.body2": "告诉我们如何为您提供帮助。", + "enterprise.form.name.label": "全名", + "enterprise.form.name.placeholder": "Jeff Bezos", + "enterprise.form.role.label": "角色", + "enterprise.form.role.placeholder": "执行主席", + "enterprise.form.company.label": "公司", + "enterprise.form.company.placeholder": "Acme Inc", + "enterprise.form.email.label": "公司邮箱", + "enterprise.form.email.placeholder": "jeff@amazon.com", + "enterprise.form.phone.label": "电话号码", + "enterprise.form.phone.placeholder": "+1 234 567 8900", + "enterprise.form.message.label": "您想解决什么问题?", + "enterprise.form.message.placeholder": "我们需要帮助...", + "enterprise.form.send": "发送", + "enterprise.form.sending": "正在发送...", + "enterprise.form.success": "消息已发送,我们会尽快与您联系。", + "enterprise.form.success.submitted": "表单提交成功。", + "enterprise.form.error.allFieldsRequired": "所有字段均为必填项。", + "enterprise.form.error.invalidEmailFormat": "邮箱格式无效。", + "enterprise.form.error.internalServer": "内部服务器错误。", + "enterprise.faq.title": "常见问题", + "enterprise.faq.q1": "什么是 OpenCode 企业版?", + "enterprise.faq.a1": + "OpenCode 企业版专为那些希望确保代码和数据永远不离开其基础设施的组织而设计。它通过使用集中式配置,与您的 SSO 和内部 AI 网关集成来实现这一点。", + "enterprise.faq.q2": "如何开始使用 OpenCode 企业版?", + "enterprise.faq.a2": + "只需从您的团队内部试用开始即可。OpenCode 默认不存储您的代码或上下文数据,使得入门非常容易。然后联系我们讨论定价和实施选项。", + "enterprise.faq.q3": "企业版定价如何运作?", + "enterprise.faq.a3": + "我们提供按席位计费的企业定价。如果您拥有自己的 LLM 网关,我们不收取 token 使用费。如需了解更多详情,请联系我们获取基于您组织需求的定制报价。", + "enterprise.faq.q4": "OpenCode 企业版安全吗?", + "enterprise.faq.a4": + "是的。OpenCode 不存储您的代码或上下文数据。所有处理均在本地进行,或通过直接 API 调用您的 AI 提供商。通过集中配置和 SSO 集成,您的数据始终保留在您组织的基础设施内。", + + "brand.title": "OpenCode | 品牌", + "brand.meta.description": "OpenCode 品牌指南", + "brand.heading": "品牌指南", + "brand.subtitle": "帮助您使用 OpenCode 品牌的资源和资产。", + "brand.downloadAll": "下载所有资产", + + "changelog.title": "OpenCode | 更新日志", + "changelog.meta.description": "OpenCode 发布说明和更新日志", + "changelog.hero.title": "更新日志", + "changelog.hero.subtitle": "OpenCode 的新更新和改进", + "changelog.empty": "未找到更新日志条目。", + "changelog.viewJson": "查看 JSON", + + "bench.list.title": "基准测试", + "bench.list.heading": "基准测试", + "bench.list.table.agent": "代理", + "bench.list.table.model": "模型", + "bench.list.table.score": "分数", + "bench.submission.error.allFieldsRequired": "所有字段均为必填项。", + + "bench.detail.title": "基准测试 - {{task}}", + "bench.detail.notFound": "未找到任务", + "bench.detail.na": "N/A", + "bench.detail.labels.agent": "代理", + "bench.detail.labels.model": "模型", + "bench.detail.labels.task": "任务", + "bench.detail.labels.repo": "仓库", + "bench.detail.labels.from": "来源", + "bench.detail.labels.to": "目标", + "bench.detail.labels.prompt": "提示词", + "bench.detail.labels.commit": "Commit", + "bench.detail.labels.averageDuration": "平均耗时", + "bench.detail.labels.averageScore": "平均分数", + "bench.detail.labels.averageCost": "平均成本", + "bench.detail.labels.summary": "摘要", + "bench.detail.labels.runs": "运行次数", + "bench.detail.labels.score": "分数", + "bench.detail.labels.base": "基础", + "bench.detail.labels.penalty": "惩罚", + "bench.detail.labels.weight": "权重", + "bench.detail.table.run": "运行", + "bench.detail.table.score": "分数 (基础 - 惩罚)", + "bench.detail.table.cost": "成本", + "bench.detail.table.duration": "耗时", + "bench.detail.run.title": "运行 {{n}}", + "bench.detail.rawJson": "原始 JSON", + "common.contactUs": "联系我们", +} \ No newline at end of file diff --git a/packages/console/app/src/i18n/zht.ts b/packages/console/app/src/i18n/zht.ts index 62be01c61fe4..c7847e772e0a 100644 --- a/packages/console/app/src/i18n/zht.ts +++ b/packages/console/app/src/i18n/zht.ts @@ -1,796 +1,798 @@ -import type { Dict } from "./en" -import { dict as en } from "./en" - -export const dict = { - ...en, - "nav.github": "GitHub", - "nav.docs": "文件", - "nav.changelog": "更新日誌", - "nav.discord": "Discord", - "nav.x": "X", - "nav.enterprise": "企業", - "nav.zen": "Zen", - "nav.login": "登入", +import type { Dict } from "./en" +import { dict as en } from "./en" + +export const dict = { + ...en, + "nav.github": "GitHub", + "nav.docs": "文件", + "nav.changelog": "更新日誌", + "nav.discord": "Discord", + "nav.x": "X", + "nav.enterprise": "企業", + "nav.zen": "Zen", + "nav.login": "登入", "nav.free": "下載", - "nav.home": "首頁", - "nav.openMenu": "開啟選單", - "nav.getStartedFree": "免費開始使用", - "nav.logoAlt": "OpenCode", - - "nav.context.copyLogo": "複製標誌(SVG)", - "nav.context.copyWordmark": "複製字標(SVG)", - "nav.context.brandAssets": "品牌資產", - - "footer.github": "GitHub", - "footer.docs": "文件", - "footer.changelog": "更新日誌", - "footer.feishu": "飞书", - "footer.discord": "Discord", - "footer.x": "X", - - "legal.brand": "品牌", - "legal.privacy": "隱私", - "legal.terms": "條款", - - "email.title": "第一時間獲取我們發布新產品的消息", - "email.subtitle": "加入候補名單,搶先體驗。", - "email.placeholder": "電子郵件地址", - "email.subscribe": "訂閱", - "email.success": "就差一步,請查收你的信箱並確認電子郵件地址", - - "notFound.title": "找不到頁面 | OpenCode", - "notFound.heading": "404 - 找不到頁面", - "notFound.home": "首頁", - "notFound.docs": "文件", - "notFound.github": "GitHub", - "notFound.discord": "Discord", - "notFound.logoLightAlt": "opencode 淺色標誌", - "notFound.logoDarkAlt": "opencode 深色標誌", - - "user.logout": "登出", - - "auth.callback.error.codeMissing": "找不到授權碼。", - - "workspace.select": "選取工作區", - "workspace.createNew": "+ 建立新工作區", - "workspace.modal.title": "建立新工作區", - "workspace.modal.placeholder": "輸入工作區名稱", - - "common.cancel": "取消", - "common.creating": "正在建立...", - "common.create": "建立", - - "common.videoUnsupported": "你的瀏覽器不支援 video 標籤。", - "common.figure": "圖 {{n}}.", - "common.faq": "常見問題", - "common.learnMore": "了解更多", - - "error.invalidPlan": "無效的方案", - "error.workspaceRequired": "需要工作區 ID", - "error.alreadySubscribed": "此工作區已有訂閱", - "error.limitRequired": "需要設定限額。", - "error.monthlyLimitInvalid": "請設定有效的每月限額。", - "error.workspaceNameRequired": "需要工作區名稱。", - "error.nameTooLong": "名稱長度不能超過 255 個字元。", - "error.emailRequired": "需要電子郵件", - "error.roleRequired": "需要角色", - "error.idRequired": "需要 ID", - "error.nameRequired": "需要名稱", - "error.providerRequired": "需要供應商", - "error.apiKeyRequired": "需要 API 金鑰", - "error.modelRequired": "需要模型", - "error.reloadAmountMin": "儲值金額必須至少為 ${{amount}}", - "error.reloadTriggerMin": "餘額觸發門檻必須至少為 ${{amount}}", - - "app.meta.description": "OpenCode - 開源編碼代理。", - - "home.title": "OpenCode | 開源 AI 編碼代理", - - "temp.title": "OpenCode | 專為終端打造的 AI 編碼代理", - "temp.hero.title": "專為終端打造的 AI 編碼代理", - "temp.zen": "OpenCode Zen", - "temp.getStarted": "開始使用", - "temp.feature.native.title": "原生 TUI", - "temp.feature.native.body": "響應式、原生、可自訂主題的終端介面", - "temp.feature.zen.beforeLink": "", - "temp.feature.zen.link": "精選模型列表", - "temp.feature.zen.afterLink": "由 OpenCode 提供", - "temp.feature.models.beforeLink": "透過", - "temp.feature.models.afterLink": "支援 75+ 家 LLM 供應商,包括本地模型", - "temp.screenshot.caption": "使用 tokyonight 主題的 OpenCode TUI", - "temp.screenshot.alt": "使用 tokyonight 主題的 OpenCode TUI", - "temp.logoLightAlt": "opencode 淺色標誌", - "temp.logoDarkAlt": "opencode 深色標誌", - - "home.banner.badge": "新", - "home.banner.text": "桌面應用已推出 Beta", - "home.banner.platforms": "支援 macOS、Windows 與 Linux", - "home.banner.downloadNow": "立即下載", - "home.banner.downloadBetaNow": "立即下載桌面 Beta 版", - - "home.hero.title": "開源 AI 編碼代理", - "home.hero.subtitle.a": "內建免費模型,或連接任意供應商的任意模型,", - "home.hero.subtitle.b": "包括 Claude、GPT、Gemini 等。", - - "home.install.ariaLabel": "安裝選項", - - "home.what.title": "什麼是 OpenCode?", - "home.what.body": "OpenCode 是一個開源代理,幫助你在終端、IDE 或桌面端編寫程式碼。", - "home.what.lsp.title": "支援 LSP", - "home.what.lsp.body": "為 LLM 自動載入合適的 LSP", - "home.what.multiSession.title": "多工作階段", - "home.what.multiSession.body": "在同一專案中平行啟動多個代理", - "home.what.shareLinks.title": "分享連結", - "home.what.shareLinks.body": "將任意階段的連結分享給他人供參考或除錯", - "home.what.copilot.title": "GitHub Copilot", - "home.what.copilot.body": "使用 GitHub 登入以使用你的 Copilot 帳號", - "home.what.chatgptPlus.title": "ChatGPT Plus/Pro", - "home.what.chatgptPlus.body": "使用 OpenAI 登入以使用你的 ChatGPT Plus 或 Pro 帳號", - "home.what.anyModel.title": "任意模型", - "home.what.anyModel.body": "透過 Models.dev 連接 75+ 家 LLM 供應商,包括本地模型", - "home.what.anyEditor.title": "任意編輯器", - "home.what.anyEditor.body": "可作為終端介面、桌面應用程式與 IDE 擴充功能使用", - "home.what.readDocs": "閱讀文件", - - "home.growth.title": "開源 AI 編碼代理", - "home.growth.body": - "擁有超過 {{stars}} 個 GitHub Star、{{contributors}} 位貢獻者以及超過 {{commits}} 次提交,OpenCode 每月被超過 {{monthlyUsers}} 名開發者使用並信賴。", - "home.growth.githubStars": "GitHub Star", - "home.growth.contributors": "貢獻者", - "home.growth.monthlyDevs": "每月活躍開發者", - - "home.privacy.title": "隱私優先", - "home.privacy.body": "OpenCode 不儲存你的程式碼或上下文資料,因此可以在注重隱私的環境中運作。", - "home.privacy.learnMore": "了解更多關於", - "home.privacy.link": "隱私", - - "home.faq.q1": "什麼是 OpenCode?", - "home.faq.a1": - "OpenCode 是一個開源代理,幫助你使用任意 AI 模型編寫並執行程式碼。它提供終端介面、桌面應用程式或 IDE 擴充功能。", - "home.faq.q2": "如何使用 OpenCode?", - "home.faq.a2.before": "最簡單的方式是先閱讀", - "home.faq.a2.link": "入門介紹", - "home.faq.q3": "使用 OpenCode 需要額外的 AI 訂閱嗎?", - "home.faq.a3.p1": "不一定。OpenCode 自帶一組免費模型,無需建立帳號即可使用。", - "home.faq.a3.p2.beforeZen": "此外,你可以透過建立", - "home.faq.a3.p2.afterZen": "帳號使用常見的編碼模型。", - "home.faq.a3.p3": "我們鼓勵使用 Zen,但 OpenCode 也支援 OpenAI、Anthropic、xAI 等主流供應商。", - "home.faq.a3.p4.beforeLocal": "你還可以連接你的", - "home.faq.a3.p4.localLink": "本地模型", - "home.faq.q4": "可以使用我現有的 AI 訂閱嗎?", - "home.faq.a4.p1": - "可以。OpenCode 支援主流供應商的訂閱方案,包括 Claude Pro/Max、ChatGPT Plus/Pro 與 GitHub Copilot。", - "home.faq.q5": "OpenCode 只能在終端中使用嗎?", - "home.faq.a5.beforeDesktop": "不再是了!OpenCode 現在也提供", - "home.faq.a5.desktop": "桌面端", - "home.faq.a5.and": "與", - "home.faq.a5.web": "網頁端", - "home.faq.q6": "OpenCode 價格如何?", - "home.faq.a6": "OpenCode 100% 免費使用。它也自帶一組免費模型。如果你連接其他供應商,可能會產生額外費用。", - "home.faq.q7": "資料與隱私怎麼辦?", - "home.faq.a7.p1": "僅當你使用我們的免費模型或建立可分享連結時,才會儲存你的資料與資訊。", - "home.faq.a7.p2.beforeModels": "了解更多關於", - "home.faq.a7.p2.modelsLink": "我們的模型", - "home.faq.a7.p2.and": "與", - "home.faq.a7.p2.shareLink": "分享頁面", - "home.faq.q8": "OpenCode 是開源的嗎?", - "home.faq.a8.p1": "是的,OpenCode 完全開源。原始碼公開在", - "home.faq.a8.p2": "並採用", - "home.faq.a8.mitLicense": "MIT 授權條款", - "home.faq.a8.p3": ",意味著任何人都可以使用、修改或貢獻。社群中的任何人都可以提交 issue、pull requests 並擴充功能。", - - "home.zenCta.title": "存取可靠且最佳化的編碼代理模型", - "home.zenCta.body": - "Zen 提供一組精選的 AI 模型,這些模型是 OpenCode 為了編碼代理專門測試與評測過的。無需擔心不同供應商之間效能與品質參差不齊,使用經過驗證的模型即可。", - "home.zenCta.link": "了解 Zen", - - "zen.title": "OpenCode Zen | 專為編碼代理精選的可靠最佳化模型", - "zen.hero.title": "專為編碼代理提供的可靠最佳化模型", - "zen.hero.body": - "Zen 提供一組精選的 AI 模型,這些模型是 OpenCode 為了編碼代理專門測試與評測過的。無需擔心效能與品質參差不齊,使用經過驗證的模型即可。", - - "zen.faq.q1": "什麼是 OpenCode Zen?", - "zen.faq.a1": "Zen 是由 OpenCode 團隊打造、專為編碼代理測試與評測的 AI 模型精選集合。", - "zen.faq.q2": "是什麼讓 Zen 更準確?", - "zen.faq.a2": "Zen 只提供專為編碼代理測試與評測的模型。你不會用奶油刀切牛排,也別用糟糕的模型來寫程式。", - "zen.faq.q3": "Zen 更便宜嗎?", - "zen.faq.a3": - "Zen 不以營利為目的。Zen 會把模型供應商的成本原樣轉給你。Zen 的使用量越高,OpenCode 就越能談到更好的價格並把優惠讓利給你。", - "zen.faq.q4": "Zen 費用是多少?", - "zen.faq.a4.p1.beforePricing": "Zen", - "zen.faq.a4.p1.pricingLink": "按請求付費", - "zen.faq.a4.p1.afterPricing": "且零加價,因此你支付的就是模型供應商的原價。", - "zen.faq.a4.p2.beforeAccount": "總費用取決於使用量,你可以在", - "zen.faq.a4.p2.accountLink": "帳戶中設定每月支出上限", - "zen.faq.a4.p3": "為了覆蓋成本,OpenCode 只會收取很小的支付處理費:每次儲值 $20 會額外收取 $1.23。", - "zen.faq.q5": "資料與隱私如何?", - "zen.faq.a5.beforeExceptions": "所有 Zen 模型都託管在美國。供應商遵循零留存政策,不會將你的資料用於模型訓練,但有", - "zen.faq.a5.exceptionsLink": "以下例外", - "zen.faq.q6": "我可以設定支出上限嗎?", - "zen.faq.a6": "可以,你可以在帳戶中設定每月支出上限。", - "zen.faq.q7": "我可以取消嗎?", - "zen.faq.a7": "可以,你可以隨時停用計費並使用剩餘餘額。", - "zen.faq.q8": "我可以在其他編碼代理中使用 Zen 嗎?", - "zen.faq.a8": - "Zen 與 OpenCode 搭配得很好,但你也可以在任何代理中使用 Zen。請在你偏好的編碼代理中按照設定說明進行配置。", - - "zen.cta.start": "開始使用 Zen", - "zen.pricing.title": "儲值 $20 即用即付餘額", - "zen.pricing.fee": "(+$1.23 刷卡手續費)", - "zen.pricing.body": "可與任何代理一起使用。設定每月支出限額。隨時取消。", - "zen.problem.title": "Zen 正在解決什麼問題?", - "zen.problem.body": - "可用的模型有很多,但只有少數可以與編碼代理配合良好。大多數供應商以不同的方式配置它們,導致結果參差不齊。", - "zen.problem.subtitle": "我們正在為所有人解決此問題,而不僅僅是 OpenCode 使用者。", - "zen.problem.item1": "測試選定的模型並諮詢其團隊", - "zen.problem.item2": "與供應商合作以確保正確交付", - "zen.problem.item3": "對我們推薦的所有模型-供應商組合進行基準測試", - "zen.how.title": "Zen 如何運作", - "zen.how.body": "雖然我們建議你將 Zen 與 OpenCode 一起使用,但你可以將 Zen 與任何代理一起使用。", - "zen.how.step1.title": "註冊並儲值 $20 餘額", - "zen.how.step1.beforeLink": "遵循", - "zen.how.step1.link": "設定說明", - "zen.how.step2.title": "使用 Zen 並享有透明定價", - "zen.how.step2.link": "按請求付費", - "zen.how.step2.afterLink": "零加價", - "zen.how.step3.title": "自動儲值", - "zen.how.step3.body": "當你的餘額達到 $5 時,我們會自動儲值 $20", - "zen.privacy.title": "你的隱私對我們很重要", - "zen.privacy.beforeExceptions": "所有 Zen 模型均在美國託管。供應商遵循零留存政策,不會將你的資料用於模型訓練,並且有", - "zen.privacy.exceptionsLink": "以下例外情況", - - "go.title": "OpenCode Go | 低成本全民編碼模型", - "go.meta.description": - "Go 首月 $5,之後 $10/月,提供對 GLM-5.1、GLM-5、Kimi K2.5、Kimi K2.6、MiMo-V2.5-Pro、MiMo-V2.5、Qwen3.7 Max、Qwen3.7 Plus、Qwen3.6 Plus、MiniMax M2.5、MiniMax M2.7、MiniMax M3、DeepSeek V4 Pro 和 DeepSeek V4 Flash 的 5 小時充裕請求額度。", - "go.hero.title": "低成本全民編碼模型", - "go.hero.body": - "Go 將代理編碼帶給全世界的程式設計師。提供寬裕的限額以及對最強大開源模型的穩定存取,讓你可以使用強大的代理進行構建,而無需擔心成本或可用性。", - - "go.cta.start": "訂閱 Go", - "go.cta.template": "{{text}} {{price}}", - "go.cta.text": "訂閱 Go", - "go.cta.price": "$10/月", - "go.cta.promo": "首月 $5", - "go.pricing.body": "可搭配任何代理使用。首月 $5,之後 $10/月。如有需要可儲值。隨時取消。", - "go.graph.free": "免費", - "go.graph.freePill": "Big Pickle 與免費模型", - "go.graph.go": "Go", - "go.graph.label": "每 5 小時請求數", - "go.graph.usageLimits": "使用限制", - "go.graph.tick": "{{n}}x", - "go.graph.aria": "每 5 小時請求數:{{free}} vs {{go}}", - - "go.testimonials.brand.zen": "Zen", - "go.testimonials.brand.go": "Go", - "go.testimonials.handle": "@OpenCode", - "go.testimonials.dax.name": "Dax Raad", - "go.testimonials.dax.title": "前 Terminal Products CEO", - "go.testimonials.dax.quoteAfter": "改變了我的生活,這絕對是不二之選。", - "go.testimonials.jay.name": "Jay V", - "go.testimonials.jay.title": "前 SEED、Melt、Pop、Dapt、Cadmus 與 ViewPoint 創辦人", - "go.testimonials.jay.quoteBefore": "我們團隊中 5 個人有 4 個人喜歡使用", - "go.testimonials.jay.quoteAfter": "。", - "go.testimonials.adam.name": "Adam Elmore", - "go.testimonials.adam.title": "前 AWS Hero", - "go.testimonials.adam.quoteBefore": "我強烈推薦", - "go.testimonials.adam.quoteAfter": "。認真說,真的很好用。", - "go.testimonials.david.name": "David Hill", - "go.testimonials.david.title": "前 Laravel 設計總監", - "go.testimonials.david.quoteBefore": "有了", - "go.testimonials.david.quoteAfter": ",我知道所有模型都經過測試並且完美適用於編碼代理。", - "go.testimonials.frank.name": "Frank Wang", - "go.testimonials.frank.title": "前 Nvidia 實習生(4 次)", - "go.testimonials.frank.quote": "我希望我還在 Nvidia。", - "go.problem.title": "Go 正在解決什麼問題?", - "go.problem.body": - "我們致力於將 OpenCode 體驗帶給盡可能多的人。OpenCode Go 是一款低成本訂閱服務:首月 $5,之後 $10/月。它提供充裕的額度,並讓您能可靠地使用最強大的開源模型。", - "go.problem.subtitle": " ", - "go.problem.item1": "低成本訂閱定價", - "go.problem.item2": "寬裕的限額與穩定存取", - "go.problem.item3": "專為盡可能多的程式設計師打造", - "go.problem.item4": - "包含 GLM-5.1、GLM-5、Kimi K2.5、Kimi K2.6、MiMo-V2.5-Pro、MiMo-V2.5、Qwen3.7 Max、Qwen3.7 Plus、Qwen3.6 Plus、MiniMax M2.5、MiniMax M2.7、MiniMax M3、DeepSeek V4 Pro 與 DeepSeek V4 Flash", - "go.how.title": "Go 如何運作", - "go.how.body": "Go 起價為首月 $5,之後 $10/月。您可以將其與 OpenCode 或任何代理搭配使用。", - "go.how.step1.title": "建立帳號", - "go.how.step1.beforeLink": "遵循", - "go.how.step1.link": "設定說明", - "go.how.step2.title": "訂閱 Go", - "go.how.step2.link": "首月 $5", - "go.how.step2.afterLink": "之後 $10/月,額度充裕", - "go.how.step3.title": "開始編碼", - "go.how.step3.body": "穩定存取開源模型", - "go.privacy.title": "你的隱私對我們很重要", - "go.privacy.body": "該方案主要面向國際用戶設計,模型託管在美國、歐盟和新加坡,以確保全球穩定存取。", - "go.privacy.contactAfter": "如果你有任何問題。", - "go.privacy.beforeExceptions": "Go 模型託管在美國。供應商遵循零留存政策,不會將你的資料用於模型訓練,但有", - "go.privacy.exceptionsLink": "以下例外", - "go.faq.q1": "什麼是 OpenCode Go?", - "go.faq.a1": "Go 是一個低成本訂閱方案,讓你穩定存取強大的開源模型以進行代理編碼。", - "go.faq.q2": "Go 包含哪些模型?", - "go.faq.a2": "Go 包含下方列出的模型,提供充足的額度與穩定的存取。", - "go.faq.q3": "Go 與 Zen 一樣嗎?", - "go.faq.a3": - "不。Zen 是按量付費,而 Go 首月 $5,之後 $10/月,提供充裕的額度,並可可靠地存取 GLM-5.1、GLM-5、Kimi K2.5、Kimi K2.6、MiMo-V2.5-Pro、MiMo-V2.5、Qwen3.7 Max、Qwen3.7 Plus、Qwen3.6 Plus、MiniMax M2.5、MiniMax M2.7、MiniMax M3、DeepSeek V4 Pro 和 DeepSeek V4 Flash 等開源模型。", - "go.faq.q4": "Go 費用是多少?", - "go.faq.a4.p1.beforePricing": "Go 費用為", - "go.faq.a4.p1.pricingLink": "首月 $5", - "go.faq.a4.p1.afterPricing": "之後 $10/月,額度充裕。", - "go.faq.a4.p2.beforeAccount": "你可以在你的", - "go.faq.a4.p2.accountLink": "帳戶", - "go.faq.a4.p3": "中管理訂閱。隨時取消。", - "go.faq.q5": "資料與隱私怎麼辦?", - "go.faq.a5.body": - "該方案主要面向國際用戶設計,模型託管在美國、歐盟和新加坡,以確保全球穩定存取。我們的供應商遵循零留存政策,不會將你的資料用於模型訓練。", - "go.faq.a5.beforeExceptions": "Go 模型託管在美國。供應商遵循零留存政策,不會將你的資料用於模型訓練,但有", - "go.faq.a5.exceptionsLink": "以下例外", - "go.faq.q6": "我可以儲值額度嗎?", - "go.faq.a6": "如果你需要更多使用量,可以在帳戶中儲值額度。", - "go.faq.q7": "我可以取消嗎?", - "go.faq.a7": "可以,你可以隨時取消。", - "go.faq.q8": "我可以在其他編碼代理中使用 Go 嗎?", - "go.faq.a8": "可以,你可以將 Go 與任何代理一起使用。請在你偏好的編碼代理中按照設定說明進行配置。", - - "go.faq.q9": "免費模型與 Go 有什麼區別?", - "go.faq.a9": - "免費模型包括 Big Pickle 以及當時可用的促銷模型,配額為 200 次請求/天。Go 包括 GLM-5.1、GLM-5、Kimi K2.5、Kimi K2.6、MiMo-V2.5-Pro、MiMo-V2.5、Qwen3.7 Max、Qwen3.7 Plus、Qwen3.6 Plus、MiniMax M2.5、MiniMax M2.7、MiniMax M3、DeepSeek V4 Pro 與 DeepSeek V4 Flash,並在滾動視窗(5 小時、每週和每月)內執行更高的請求配額,大約相當於每 5 小時 $12、每週 $30 和每月 $60(實際請求數因模型和使用情況而異)。", - - "zen.api.error.rateLimitExceeded": "超出頻率限制。請稍後再試。", - "zen.api.error.modelNotSupported": "不支援模型 {{model}}", - "zen.api.error.modelFormatNotSupported": "模型 {{model}} 不支援格式 {{format}}", - "zen.api.error.noProviderAvailable": "無可用的供應商", - "zen.api.error.providerNotSupported": "不支援供應商 {{provider}}", - "zen.api.error.missingApiKey": "缺少 API 金鑰。", - "zen.api.error.invalidApiKey": "無效的 API 金鑰。", - "zen.api.error.subscriptionQuotaExceeded": "超出訂閱配額。請在 {{retryIn}} 後重試。", - "zen.api.error.goSubscriptionRollingLimitExceeded": - "已達 5 小時使用上限,將在 {{retryIn}} 後重置。若要立即繼續使用此模型,請從可用餘額啟用使用量:{{consoleGoUrl}}", - "zen.api.error.goSubscriptionWeeklyLimitExceeded": - "已達每週使用上限,將在 {{retryIn}} 後重置。若要立即繼續使用此模型,請從可用餘額啟用使用量:{{consoleGoUrl}}", - "zen.api.error.goSubscriptionMonthlyLimitExceeded": - "已達每月使用上限,將在 {{retryIn}} 後重置。若要立即繼續使用此模型,請從可用餘額啟用使用量:{{consoleGoUrl}}", - "zen.api.error.noPaymentMethod": "無付款方式。請在此處新增付款方式:{{billingUrl}}", - "zen.api.error.insufficientBalance": "餘額不足。請在此處管理你的帳務:{{billingUrl}}", - "zen.api.error.workspaceMonthlyLimitReached": - "你的工作區已達到每月支出限額 ${{amount}}。請在此處管理你的限額:{{billingUrl}}", - "zen.api.error.userMonthlyLimitReached": "你已達到每月支出限額 ${{amount}}。請在此處管理你的限額:{{membersUrl}}", - "zen.api.error.modelDisabled": "模型已停用", - "zen.api.error.trialEnded": "{{model}} 的限免活动已結束。您可以訂閱 OpenCode Go 繼續使用該模型 - {{link}}", - - "black.meta.title": "OpenCode Black | 存取全球最佳編碼模型", - "black.meta.description": "透過 OpenCode Black 訂閱方案存取 Claude、GPT、Gemini 等模型。", - "black.hero.title": "存取全球最佳編碼模型", - "black.hero.subtitle": "包括 Claude、GPT、Gemini 等", - "black.title": "OpenCode Black | 定價", - "black.paused": "Black 訂閱暫時暫停註冊。", - "black.plan.icon20": "Black 20 方案", - "black.plan.icon100": "Black 100 方案", - "black.plan.icon200": "Black 200 方案", - "black.plan.multiplier100": "比 Black 20 多 5 倍使用量", - "black.plan.multiplier200": "比 Black 20 多 20 倍使用量", - "black.price.perMonth": "每月", - "black.price.perPersonBilledMonthly": "每人每月計費", - "black.terms.1": "你的訂閱不會立即開始", - "black.terms.2": "你將被加入候補名單並在不久後啟用", - "black.terms.3": "你的卡片僅在訂閱啟用時才會扣款", - "black.terms.4": "適用使用限制,高度自動化的使用可能會更快達到限制", - "black.terms.5": "訂閱僅限個人使用,團隊請聯繫企業版", - "black.terms.6": "未來可能會調整限制或終止方案", - "black.terms.7": "隨時取消你的訂閱", - "black.action.continue": "繼續", - "black.finePrint.beforeTerms": "顯示價格未包含適用稅項", - "black.finePrint.terms": "服務條款", - "black.workspace.title": "OpenCode Black | 選擇工作區", - "black.workspace.selectPlan": "為此方案選擇一個工作區", - "black.workspace.name": "工作區 {{n}}", - "black.subscribe.title": "訂閱 OpenCode Black", - "black.subscribe.paymentMethod": "付款方式", - "black.subscribe.loadingPaymentForm": "正在載入付款表單...", - "black.subscribe.selectWorkspaceToContinue": "選擇一個工作區以繼續", - "black.subscribe.failurePrefix": "噢不!", - "black.subscribe.error.generic": "發生錯誤", - "black.subscribe.error.invalidPlan": "無效的方案", - "black.subscribe.error.workspaceRequired": "需要工作區 ID", - "black.subscribe.error.alreadySubscribed": "此工作區已有訂閱", - "black.subscribe.processing": "處理中...", - "black.subscribe.submit": "訂閱 ${{plan}}", - "black.subscribe.form.chargeNotice": "你僅在訂閱啟用時才會被扣款", - "black.subscribe.success.title": "你已在 OpenCode Black 候補名單上", - "black.subscribe.success.subscriptionPlan": "訂閱方案", - "black.subscribe.success.planName": "OpenCode Black {{plan}}", - "black.subscribe.success.amount": "金額", - "black.subscribe.success.amountValue": "${{plan}} 每月", - "black.subscribe.success.paymentMethod": "付款方式", - "black.subscribe.success.dateJoined": "加入日期", - "black.subscribe.success.chargeNotice": "你的卡片將在訂閱啟用時扣款", - - "workspace.nav.zen": "Zen", - "workspace.nav.go": "Go", - "workspace.nav.usage": "使用量", - "workspace.nav.apiKeys": "API 金鑰", - "workspace.nav.members": "成員", - "workspace.nav.billing": "帳務", - "workspace.nav.settings": "設定", - - "workspace.home.banner.beforeLink": "編碼代理的可靠最佳化模型。", - "workspace.lite.banner.beforeLink": "低成本編碼模型,人人可用。", - "workspace.home.billing.loading": "載入中...", - "workspace.home.billing.enable": "啟用帳務", - "workspace.home.billing.currentBalance": "目前餘額", - - "workspace.newUser.feature.tested.title": "經過測試與驗證的模型", - "workspace.newUser.feature.tested.body": "我們專門針對編碼代理對模型進行了基準測試和測試,以確保最佳效能。", - "workspace.newUser.feature.quality.title": "最高品質", - "workspace.newUser.feature.quality.body": "存取配置為最佳效能的模型 - 無需降級或路由到更便宜的供應商。", - "workspace.newUser.feature.lockin.title": "無綁定", - "workspace.newUser.feature.lockin.body": - "將 Zen 與任何編碼代理結合使用,並在需要時隨時使用 OpenCode 連接其他供應商。", - "workspace.newUser.copyApiKey": "複製 API 金鑰", - "workspace.newUser.copyKey": "複製金鑰", - "workspace.newUser.copied": "已複製!", - "workspace.newUser.step.enableBilling": "啟用帳務", - "workspace.newUser.step.login.before": "執行", - "workspace.newUser.step.login.after": "並選擇 OpenCode", - "workspace.newUser.step.pasteKey": "貼上你的 API 金鑰", - "workspace.newUser.step.models.before": "啟動 OpenCode 並執行", - "workspace.newUser.step.models.after": "以選擇模型", - - "workspace.models.title": "模型", - "workspace.models.subtitle.beforeLink": "管理工作區成員可以存取哪些模型。", - "workspace.models.table.model": "模型", - "workspace.models.table.enabled": "啟用", - - "workspace.providers.title": "自帶金鑰", - "workspace.providers.subtitle": "設定你自己的 AI 供應商 API 金鑰。", - "workspace.providers.placeholder": "輸入 {{provider}} API 金鑰({{prefix}}...)", - "workspace.providers.configure": "設定", - "workspace.providers.edit": "編輯", - "workspace.providers.delete": "刪除", - "workspace.providers.saving": "儲存中...", - "workspace.providers.save": "儲存", - "workspace.providers.table.provider": "供應商", - "workspace.providers.table.apiKey": "API 金鑰", - - "workspace.usage.title": "使用紀錄", - "workspace.usage.subtitle": "最近的 API 使用情況與成本。", - "workspace.usage.empty": "進行第一次 API 呼叫即可開始。", - "workspace.usage.table.date": "日期", - "workspace.usage.table.model": "模型", - "workspace.usage.table.input": "輸入", - "workspace.usage.table.output": "輸出", - "workspace.usage.table.cost": "成本", - "workspace.usage.table.session": "會話", - "workspace.usage.breakdown.input": "輸入", - "workspace.usage.breakdown.cacheRead": "快取讀取", - "workspace.usage.breakdown.cacheWrite": "快取寫入", - "workspace.usage.breakdown.output": "輸出", - "workspace.usage.breakdown.reasoning": "推理", - "workspace.usage.subscription": "Black (${{amount}})", - "workspace.usage.lite": "Go (${{amount}})", - "workspace.usage.byok": "BYOK (${{amount}})", - - "workspace.cost.title": "成本", - "workspace.cost.subtitle": "按模型細分的使用成本。", - "workspace.cost.allModels": "所有模型", - "workspace.cost.allKeys": "所有金鑰", - "workspace.cost.deletedSuffix": "(已刪除)", - "workspace.cost.empty": "所選期間沒有可用的使用資料。", - "workspace.cost.subscriptionShort": "訂", - - "workspace.keys.title": "API 金鑰", - "workspace.keys.subtitle": "管理你的 API 金鑰以存取 OpenCode 服務。", - "workspace.keys.create": "建立 API 金鑰", - "workspace.keys.placeholder": "輸入金鑰名稱", - "workspace.keys.empty": "建立 OpenCode 閘道器 API 金鑰", - "workspace.keys.table.name": "名稱", - "workspace.keys.table.key": "金鑰", - "workspace.keys.table.createdBy": "建立者", - "workspace.keys.table.lastUsed": "最後使用", - "workspace.keys.copyApiKey": "複製 API 金鑰", - "workspace.keys.delete": "刪除", - - "workspace.members.title": "成員", - "workspace.members.subtitle": "管理工作區成員及其權限。", - "workspace.members.invite": "邀請成員", - "workspace.members.inviting": "邀請中...", - "workspace.members.beta.beforeLink": "Beta 測試期間,工作區對團隊免費。", - "workspace.members.form.invitee": "受邀者", - "workspace.members.form.emailPlaceholder": "輸入電子郵件", - "workspace.members.form.role": "角色", - "workspace.members.form.monthlyLimit": "每月支出限額", - "workspace.members.noLimit": "無限制", - "workspace.members.noLimitLowercase": "無限制", - "workspace.members.invited": "已邀請", - "workspace.members.edit": "編輯", - "workspace.members.delete": "刪除", - "workspace.members.saving": "儲存中...", - "workspace.members.save": "儲存", - "workspace.members.table.email": "電子郵件", - "workspace.members.table.role": "角色", - "workspace.members.table.monthLimit": "月限額", - "workspace.members.role.admin": "管理員", - "workspace.members.role.adminDescription": "可以管理模型、成員和帳務", - "workspace.members.role.member": "成員", - "workspace.members.role.memberDescription": "只能為自己生成 API 金鑰", - - "workspace.settings.title": "設定", - "workspace.settings.subtitle": "更新你的工作區名稱與偏好設定。", - "workspace.settings.workspaceName": "工作區名稱", - "workspace.settings.defaultName": "預設", - "workspace.settings.updating": "更新中...", - "workspace.settings.save": "儲存", - "workspace.settings.edit": "編輯", - - "workspace.billing.title": "帳務", - "workspace.billing.subtitle.beforeLink": "管理付款方式。", - "workspace.billing.contactUs": "聯絡我們", - "workspace.billing.subtitle.afterLink": "如果你有任何問題。", - "workspace.billing.currentBalance": "目前餘額", - "workspace.billing.add": "儲值 $", - "workspace.billing.enterAmount": "輸入金額", - "workspace.billing.loading": "載入中...", - "workspace.billing.addAction": "儲值", - "workspace.billing.addBalance": "儲值餘額", - "workspace.billing.alipay": "支付寶", - "workspace.billing.wechat": "微信支付", - "workspace.billing.linkedToStripe": "已連結 Stripe", - "workspace.billing.manage": "管理", - "workspace.billing.enable": "啟用帳務", - - "workspace.monthlyLimit.title": "每月限額", - "workspace.monthlyLimit.subtitle": "為你的帳戶設定每月使用限額。", - "workspace.monthlyLimit.placeholder": "50", - "workspace.monthlyLimit.setting": "設定中...", - "workspace.monthlyLimit.set": "設定", - "workspace.monthlyLimit.edit": "編輯限額", - "workspace.monthlyLimit.noLimit": "未設定使用限額。", - "workspace.monthlyLimit.currentUsage.beforeMonth": "目前", - "workspace.monthlyLimit.currentUsage.beforeAmount": "的使用量為 $", - - "workspace.redeem.title": "兌換優惠券", - "workspace.redeem.subtitle": "兌換優惠碼以領取儲值額度或權益。", - "workspace.redeem.placeholder": "輸入優惠碼", - "workspace.redeem.redeem": "兌換", - "workspace.redeem.redeeming": "兌換中...", - "workspace.redeem.success": "優惠券兌換成功。", - - "workspace.reload.title": "自動儲值", - "workspace.reload.disabled.before": "自動儲值已", - "workspace.reload.disabled.state": "停用", - "workspace.reload.disabled.after": "啟用後會在餘額偏低時自動儲值。", - "workspace.reload.enabled.before": "自動儲值已", - "workspace.reload.enabled.state": "啟用", - "workspace.reload.enabled.middle": "我們將自動儲值", - "workspace.reload.processingFee": "手續費", - "workspace.reload.enabled.after": "當餘額達到", - "workspace.reload.edit": "編輯", - "workspace.reload.enable": "啟用", - "workspace.reload.enableAutoReload": "啟用自動儲值", - "workspace.reload.reloadAmount": "儲值 $", - "workspace.reload.whenBalanceReaches": "當餘額達到 $", - "workspace.reload.saving": "儲存中...", - "workspace.reload.save": "儲存", - "workspace.reload.failedAt": "儲值失敗於", - "workspace.reload.reason": "原因:", - "workspace.reload.updatePaymentMethod": "請更新你的付款方式並重試。", - "workspace.reload.retrying": "重試中...", - "workspace.reload.retry": "重試", - "workspace.reload.error.paymentFailed": "付款失敗。", - - "workspace.payments.title": "付款紀錄", - "workspace.payments.subtitle": "最近的付款交易。", - "workspace.payments.table.date": "日期", - "workspace.payments.table.paymentId": "付款 ID", - "workspace.payments.table.amount": "金額", - "workspace.payments.table.receipt": "收據", - "workspace.payments.type.credit": "信用額度", - "workspace.payments.type.subscription": "訂閱", - "workspace.payments.view": "檢視", - - "workspace.black.loading": "載入中...", - "workspace.black.time.day": "天", - "workspace.black.time.days": "天", - "workspace.black.time.hour": "小時", - "workspace.black.time.hours": "小時", - "workspace.black.time.minute": "分鐘", - "workspace.black.time.minutes": "分鐘", - "workspace.black.time.fewSeconds": "幾秒鐘", - "workspace.black.subscription.title": "訂閱", - "workspace.black.subscription.message": "你已訂閱 OpenCode Black,費用為每月 ${{plan}}。", - "workspace.black.subscription.manage": "管理訂閱", - "workspace.black.subscription.rollingUsage": "5 小時使用量", - "workspace.black.subscription.weeklyUsage": "每週使用量", - "workspace.black.subscription.resetsIn": "重置於", - "workspace.black.subscription.useBalance": "達到使用限額後使用你的可用餘額", - "workspace.black.waitlist.title": "候補名單", - "workspace.black.waitlist.joined": "你已加入每月 ${{plan}} 的 OpenCode Black 方案候補名單。", - "workspace.black.waitlist.ready": "我們已準備好將你加入每月 ${{plan}} 的 OpenCode Black 方案。", - "workspace.black.waitlist.leave": "離開候補名單", - "workspace.black.waitlist.leaving": "離開中...", - "workspace.black.waitlist.left": "已離開", - "workspace.black.waitlist.enroll": "加入", - "workspace.black.waitlist.enrolling": "加入中...", - "workspace.black.waitlist.enrolled": "已加入", - "workspace.black.waitlist.enrollNote": "當你點選「加入」後,你的訂閱將立即開始,並且將從你的卡片中扣款。", - - "workspace.lite.loading": "載入中...", - "workspace.lite.time.day": "天", - "workspace.lite.time.days": "天", - "workspace.lite.time.hour": "小時", - "workspace.lite.time.hours": "小時", - "workspace.lite.time.minute": "分鐘", - "workspace.lite.time.minutes": "分鐘", - "workspace.lite.time.fewSeconds": "幾秒", - "workspace.lite.subscription.message": "您已訂閱 OpenCode Go。", - "workspace.lite.subscription.manage": "管理訂閱", - "workspace.lite.subscription.rollingUsage": "滾動使用量", - "workspace.lite.subscription.weeklyUsage": "每週使用量", - "workspace.lite.subscription.monthlyUsage": "每月使用量", - "workspace.lite.subscription.resetsIn": "重置時間:", - "workspace.lite.subscription.useBalance": "達到使用限制後使用您的可用餘額", - "workspace.lite.subscription.selectProvider": - "在您的 opencode 設定中選擇「OpenCode Go」作為提供商,即可使用 Go 模型。", - "workspace.lite.black.message": "您目前已訂閱 OpenCode Black 或在候補名單中。若要切換至 Go,請先取消訂閱。", - "workspace.lite.other.message": "此工作區中的另一位成員已訂閱 OpenCode Go。每個工作區只能有一位成員訂閱。", - "workspace.lite.promo.description": - "OpenCode Go 起價為 {{price}},之後 $10/月,並提供對熱門開放編碼模型的可靠存取,同時享有充裕的使用額度。", - "workspace.lite.promo.price": "首月 $5", - "workspace.lite.promo.modelsTitle": "包含模型", - "workspace.lite.promo.footer": - "該計畫主要面向國際用戶設計,模型部署在美國、歐盟和新加坡,以確保全球範圍內的穩定存取體驗。定價和使用額度可能會根據早期用戶的使用情況和回饋持續調整與優化。", - "workspace.lite.promo.subscribe": "訂閱 Go", - "workspace.lite.promo.subscribing": "重新導向中...", - "workspace.lite.promo.otherMethods": "其他付款方式", - "workspace.lite.promo.selectMethod": "選擇付款方式", - - "workspace.referral.copyLink": "複製連結", - "workspace.referral.copied": "已複製", - "workspace.referral.overview.title": "邀請朋友", - "workspace.referral.overview.subtitle": "朋友訂閱後,您可獲得 $5,對方也可獲得 $5。", - "workspace.referral.instructions.share": "分享您的推薦連結。", - "workspace.referral.instructions.subscribe": "朋友加入並訂閱 Go。", - "workspace.referral.instructions.claim": "你們都將獲得 $5 使用額度,可用於您的 Go 使用限額。", - "workspace.referral.rewards.title": "邀請獎勵", - "workspace.referral.rewards.description": "將可用的邀請點數套用至您的 Go 使用量。", - "workspace.referral.rewards.subtitle": "已使用 {{applied}} / {{total}} 個獎勵。", - "workspace.referral.rewards.empty": "暫無邀請獎勵。", - "workspace.referral.table.reward": "獎勵", - "workspace.referral.table.referral": "描述", - "workspace.referral.table.date": "日期", - "workspace.referral.reward.description.inviter": "已邀請 {{email}}", - "workspace.referral.reward.description.invitee": "由 {{email}} 邀請", - "workspace.referral.reward.action.subscribeUnlock": "訂閱以解鎖", - "workspace.referral.reward.action.view": "查看獎勵", - "workspace.referral.reward.action.applied": "獎勵已使用", - "workspace.referral.reward.source.pendingInviter": "等待對方訂閱", - "workspace.referral.reward.source.pendingInvitee": "訂閱即可解鎖獎勵", - "workspace.referral.reward.source.available": "獎勵可使用", - "workspace.referral.reward.source.applied": "獎勵已使用", - "workspace.referral.reward.status.applied": "獎勵已使用", - "workspace.referral.reward.status.pendingInviter": "訂閱以解鎖", - "workspace.referral.reward.status.pendingInvitee": "訂閱以解鎖", - "workspace.referral.apply.noGo": "訂閱以解鎖", - "workspace.referral.apply.preview": "查看獎勵", - "workspace.referral.apply.action": "使用", - "workspace.referral.apply.confirmTitle": "使用獎勵", - "workspace.referral.apply.confirmBody": "使用 {{amount}} 抵扣目前工作區的用量。", - "workspace.referral.apply.confirmAction": "使用", - - "download.title": "OpenCode | 下載", - "download.meta.description": "下載適用於 macOS、Windows 與 Linux 的 OpenCode", - "download.hero.title": "下載 OpenCode", - "download.hero.subtitle": "適用於 macOS、Windows 與 Linux 的 Beta 版現已提供", - "download.hero.button": "下載 {{os}} 版", - "download.section.terminal": "OpenCode 終端", - "download.section.desktop": "OpenCode 桌面版(Beta)", - "download.section.extensions": "OpenCode 擴充功能", - "download.section.integrations": "OpenCode 整合", - "download.action.download": "下載", - "download.action.install": "安裝", - - "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", - "download.platform.macosIntel": "macOS (Intel)", - "download.platform.windowsX64": "Windows (x64)", - "download.platform.linuxDeb": "Linux (.deb)", - "download.platform.linuxRpm": "Linux (.rpm)", - - "download.faq.a3.beforeLocal": - "不一定,但很可能需要。如果你想將 OpenCode 連接到付費供應商,你需要 AI 訂閱,不過你也可以使用", - "download.faq.a3.localLink": "本地模型", - "download.faq.a3.afterLocal.beforeZen": "免費。我們也推薦使用", - "download.faq.a3.afterZen": ",但 OpenCode 同樣支援 OpenAI、Anthropic、xAI 等所有主流供應商。", - - "download.faq.a5.p1": "OpenCode 100% 免費使用。", - "download.faq.a5.p2.beforeZen": "額外費用來自你對模型供應商的訂閱。雖然 OpenCode 支援任何模型供應商,但我們建議使用", - "download.faq.a5.p2.afterZen": "。", - - "download.faq.a6.p1": "你的資料與資訊只會在你於 OpenCode 中建立可分享連結時被儲存。", - "download.faq.a6.p2.beforeShare": "了解更多關於", - "download.faq.a6.shareLink": "分享頁面", - - "enterprise.title": "OpenCode | 面向組織的企業解決方案", - "enterprise.meta.description": "聯絡 OpenCode 取得企業解決方案", - "enterprise.hero.title": "你的程式碼屬於你", - "enterprise.hero.body1": - "OpenCode 在你的組織內部安全運作,不會儲存任何資料或上下文,也沒有授權限制或所有權主張。你可以先與團隊進行試用,然後透過與你的 SSO 與內部 AI 閘道器整合,將其部署到整個組織。", - "enterprise.hero.body2": "告訴我們能如何幫助你。", - "enterprise.form.name.label": "全名", - "enterprise.form.name.placeholder": "傑夫·貝佐斯", - "enterprise.form.role.label": "職稱", - "enterprise.form.role.placeholder": "執行董事長", - "enterprise.form.company.label": "公司", - "enterprise.form.company.placeholder": "Acme Inc", - "enterprise.form.email.label": "公司 Email", - "enterprise.form.email.placeholder": "jeff@amazon.com", - "enterprise.form.phone.label": "電話號碼", - "enterprise.form.phone.placeholder": "+1 234 567 8900", - "enterprise.form.message.label": "你想解決什麼問題?", - "enterprise.form.message.placeholder": "我們需要幫助來...", - "enterprise.form.send": "傳送", - "enterprise.form.sending": "傳送中...", - "enterprise.form.success": "訊息已傳送,我們會盡快與你聯絡。", - "enterprise.form.success.submitted": "表單已成功送出。", - "enterprise.form.error.allFieldsRequired": "所有欄位均為必填。", - "enterprise.form.error.invalidEmailFormat": "無效的電子郵件格式。", - "enterprise.form.error.internalServer": "內部伺服器錯誤。", - "enterprise.faq.title": "常見問題", - "enterprise.faq.q1": "什麼是 OpenCode Enterprise?", - "enterprise.faq.a1": - "OpenCode Enterprise 適用於希望確保程式碼與資料絕不離開自己基礎設施的組織。透過中央化設定,它可與你的 SSO 與內部 AI 閘道器整合,以達成此目標。", - "enterprise.faq.q2": "如何開始使用 OpenCode Enterprise?", - "enterprise.faq.a2": - "只要先以團隊的內部試用開始。OpenCode 預設不會儲存你的程式碼或上下文資料,所以上手非常容易。之後聯絡我們,討論定價與完整實作方案。", - "enterprise.faq.q3": "企業定價是如何進行的?", - "enterprise.faq.a3": - "我們提供按席位的企業定價。如果你有自己的 LLM 閘道器,我們不會對使用的 token 另外收費。更多詳情,請聯絡我們以獲得依據組織需求的客製報價。", - "enterprise.faq.q4": "我的資料在 OpenCode Enterprise 中是安全的嗎?", - "enterprise.faq.a4": - "是的。OpenCode 不會儲存你的程式碼或上下文資料。所有處理都會在本地或透過直接呼叫你的 AI 供應商 API 完成。透過中央化設定與 SSO 整合,你的資料會安全保留在組織的基礎設施內部。", - - "brand.title": "OpenCode | 品牌", - "brand.meta.description": "OpenCode 品牌指南", - "brand.heading": "品牌指南", - "brand.subtitle": "協助你使用 OpenCode 品牌的資源與素材。", - "brand.downloadAll": "下載所有素材", - - "changelog.title": "OpenCode | 更新日誌", - "changelog.meta.description": "OpenCode 發布說明與更新日誌", - "changelog.hero.title": "更新日誌", - "changelog.hero.subtitle": "OpenCode 的新更新與改善", - "changelog.empty": "找不到更新日誌項目。", - "changelog.viewJson": "檢視 JSON", - - "bench.list.title": "評測", - "bench.list.heading": "評測", - "bench.list.table.agent": "代理", - "bench.list.table.model": "模型", - "bench.list.table.score": "分數", - "bench.submission.error.allFieldsRequired": "所有欄位均為必填。", - - "bench.detail.title": "評測 - {{task}}", - "bench.detail.notFound": "找不到任務", - "bench.detail.na": "N/A", - "bench.detail.labels.agent": "代理", - "bench.detail.labels.model": "模型", - "bench.detail.labels.task": "任務", - "bench.detail.labels.repo": "儲存庫", - "bench.detail.labels.from": "起點", - "bench.detail.labels.to": "終點", - "bench.detail.labels.prompt": "提示詞", - "bench.detail.labels.commit": "提交", - "bench.detail.labels.averageDuration": "平均耗時", - "bench.detail.labels.averageScore": "平均分數", - "bench.detail.labels.averageCost": "平均成本", - "bench.detail.labels.summary": "摘要", - "bench.detail.labels.runs": "執行次數", - "bench.detail.labels.score": "分數", - "bench.detail.labels.base": "基準", - "bench.detail.labels.penalty": "扣分", - "bench.detail.labels.weight": "權重", - "bench.detail.table.run": "執行", - "bench.detail.table.score": "分數(基準 - 扣分)", - "bench.detail.table.cost": "成本", - "bench.detail.table.duration": "耗時", - "bench.detail.run.title": "執行 {{n}}", - "bench.detail.rawJson": "原始 JSON", -} satisfies Dict + "nav.go": "Go", + "nav.home": "首頁", + "nav.openMenu": "開啟選單", + "nav.getStartedFree": "免費開始使用", + "nav.logoAlt": "OpenCode", + + "nav.context.copyLogo": "複製標誌(SVG)", + "nav.context.copyWordmark": "複製字標(SVG)", + "nav.context.brandAssets": "品牌資產", + + "footer.github": "GitHub", + "footer.docs": "文件", + "footer.changelog": "更新日誌", + "footer.feishu": "飞书", + "footer.discord": "Discord", + "footer.x": "X", + + "legal.brand": "品牌", + "legal.privacy": "隱私", + "legal.terms": "條款", + + "email.title": "第一時間獲取我們發布新產品的消息", + "email.subtitle": "加入候補名單,搶先體驗。", + "email.placeholder": "電子郵件地址", + "email.subscribe": "訂閱", + "email.success": "就差一步,請查收你的信箱並確認電子郵件地址", + + "notFound.title": "找不到頁面 | OpenCode", + "notFound.heading": "404 - 找不到頁面", + "notFound.home": "首頁", + "notFound.docs": "文件", + "notFound.github": "GitHub", + "notFound.discord": "Discord", + "notFound.logoLightAlt": "opencode 淺色標誌", + "notFound.logoDarkAlt": "opencode 深色標誌", + + "user.logout": "登出", + + "auth.callback.error.codeMissing": "找不到授權碼。", + + "workspace.select": "選取工作區", + "workspace.createNew": "+ 建立新工作區", + "workspace.modal.title": "建立新工作區", + "workspace.modal.placeholder": "輸入工作區名稱", + + "common.cancel": "取消", + "common.creating": "正在建立...", + "common.create": "建立", + + "common.videoUnsupported": "你的瀏覽器不支援 video 標籤。", + "common.figure": "圖 {{n}}.", + "common.faq": "常見問題", + "common.learnMore": "了解更多", + + "error.invalidPlan": "無效的方案", + "error.workspaceRequired": "需要工作區 ID", + "error.alreadySubscribed": "此工作區已有訂閱", + "error.limitRequired": "需要設定限額。", + "error.monthlyLimitInvalid": "請設定有效的每月限額。", + "error.workspaceNameRequired": "需要工作區名稱。", + "error.nameTooLong": "名稱長度不能超過 255 個字元。", + "error.emailRequired": "需要電子郵件", + "error.roleRequired": "需要角色", + "error.idRequired": "需要 ID", + "error.nameRequired": "需要名稱", + "error.providerRequired": "需要供應商", + "error.apiKeyRequired": "需要 API 金鑰", + "error.modelRequired": "需要模型", + "error.reloadAmountMin": "儲值金額必須至少為 ${{amount}}", + "error.reloadTriggerMin": "餘額觸發門檻必須至少為 ${{amount}}", + + "app.meta.description": "OpenCode - 開源編碼代理。", + + "home.title": "OpenCode | 開源 AI 編碼代理", + + "temp.title": "OpenCode | 專為終端打造的 AI 編碼代理", + "temp.hero.title": "專為終端打造的 AI 編碼代理", + "temp.zen": "OpenCode Zen", + "temp.getStarted": "開始使用", + "temp.feature.native.title": "原生 TUI", + "temp.feature.native.body": "響應式、原生、可自訂主題的終端介面", + "temp.feature.zen.beforeLink": "", + "temp.feature.zen.link": "精選模型列表", + "temp.feature.zen.afterLink": "由 OpenCode 提供", + "temp.feature.models.beforeLink": "透過", + "temp.feature.models.afterLink": "支援 75+ 家 LLM 供應商,包括本地模型", + "temp.screenshot.caption": "使用 tokyonight 主題的 OpenCode TUI", + "temp.screenshot.alt": "使用 tokyonight 主題的 OpenCode TUI", + "temp.logoLightAlt": "opencode 淺色標誌", + "temp.logoDarkAlt": "opencode 深色標誌", + + "home.banner.badge": "新", + "home.banner.text": "桌面應用已推出 Beta", + "home.banner.platforms": "支援 macOS、Windows 與 Linux", + "home.banner.downloadNow": "立即下載", + "home.banner.downloadBetaNow": "立即下載桌面 Beta 版", + + "home.hero.title": "開源 AI 編碼代理", + "home.hero.subtitle.a": "內建免費模型,或連接任意供應商的任意模型,", + "home.hero.subtitle.b": "包括 Claude、GPT、Gemini 等。", + + "home.install.ariaLabel": "安裝選項", + + "home.what.title": "什麼是 OpenCode?", + "home.what.body": "OpenCode 是一個開源代理,幫助你在終端、IDE 或桌面端編寫程式碼。", + "home.what.lsp.title": "支援 LSP", + "home.what.lsp.body": "為 LLM 自動載入合適的 LSP", + "home.what.multiSession.title": "多工作階段", + "home.what.multiSession.body": "在同一專案中平行啟動多個代理", + "home.what.shareLinks.title": "分享連結", + "home.what.shareLinks.body": "將任意階段的連結分享給他人供參考或除錯", + "home.what.copilot.title": "GitHub Copilot", + "home.what.copilot.body": "使用 GitHub 登入以使用你的 Copilot 帳號", + "home.what.chatgptPlus.title": "ChatGPT Plus/Pro", + "home.what.chatgptPlus.body": "使用 OpenAI 登入以使用你的 ChatGPT Plus 或 Pro 帳號", + "home.what.anyModel.title": "任意模型", + "home.what.anyModel.body": "透過 Models.dev 連接 75+ 家 LLM 供應商,包括本地模型", + "home.what.anyEditor.title": "任意編輯器", + "home.what.anyEditor.body": "可作為終端介面、桌面應用程式與 IDE 擴充功能使用", + "home.what.readDocs": "閱讀文件", + + "home.growth.title": "開源 AI 編碼代理", + "home.growth.body": + "擁有超過 {{stars}} 個 GitHub Star、{{contributors}} 位貢獻者以及超過 {{commits}} 次提交,OpenCode 每月被超過 {{monthlyUsers}} 名開發者使用並信賴。", + "home.growth.githubStars": "GitHub Star", + "home.growth.contributors": "貢獻者", + "home.growth.monthlyDevs": "每月活躍開發者", + + "home.privacy.title": "隱私優先", + "home.privacy.body": "OpenCode 不儲存你的程式碼或上下文資料,因此可以在注重隱私的環境中運作。", + "home.privacy.learnMore": "了解更多關於", + "home.privacy.link": "隱私", + + "home.faq.q1": "什麼是 OpenCode?", + "home.faq.a1": + "OpenCode 是一個開源代理,幫助你使用任意 AI 模型編寫並執行程式碼。它提供終端介面、桌面應用程式或 IDE 擴充功能。", + "home.faq.q2": "如何使用 OpenCode?", + "home.faq.a2.before": "最簡單的方式是先閱讀", + "home.faq.a2.link": "入門介紹", + "home.faq.q3": "使用 OpenCode 需要額外的 AI 訂閱嗎?", + "home.faq.a3.p1": "不一定。OpenCode 自帶一組免費模型,無需建立帳號即可使用。", + "home.faq.a3.p2.beforeZen": "此外,你可以透過建立", + "home.faq.a3.p2.afterZen": "帳號使用常見的編碼模型。", + "home.faq.a3.p3": "我們鼓勵使用 Zen,但 OpenCode 也支援 OpenAI、Anthropic、xAI 等主流供應商。", + "home.faq.a3.p4.beforeLocal": "你還可以連接你的", + "home.faq.a3.p4.localLink": "本地模型", + "home.faq.q4": "可以使用我現有的 AI 訂閱嗎?", + "home.faq.a4.p1": + "可以。OpenCode 支援主流供應商的訂閱方案,包括 Claude Pro/Max、ChatGPT Plus/Pro 與 GitHub Copilot。", + "home.faq.q5": "OpenCode 只能在終端中使用嗎?", + "home.faq.a5.beforeDesktop": "不再是了!OpenCode 現在也提供", + "home.faq.a5.desktop": "桌面端", + "home.faq.a5.and": "與", + "home.faq.a5.web": "網頁端", + "home.faq.q6": "OpenCode 價格如何?", + "home.faq.a6": "OpenCode 100% 免費使用。它也自帶一組免費模型。如果你連接其他供應商,可能會產生額外費用。", + "home.faq.q7": "資料與隱私怎麼辦?", + "home.faq.a7.p1": "僅當你使用我們的免費模型或建立可分享連結時,才會儲存你的資料與資訊。", + "home.faq.a7.p2.beforeModels": "了解更多關於", + "home.faq.a7.p2.modelsLink": "我們的模型", + "home.faq.a7.p2.and": "與", + "home.faq.a7.p2.shareLink": "分享頁面", + "home.faq.q8": "OpenCode 是開源的嗎?", + "home.faq.a8.p1": "是的,OpenCode 完全開源。原始碼公開在", + "home.faq.a8.p2": "並採用", + "home.faq.a8.mitLicense": "MIT 授權條款", + "home.faq.a8.p3": ",意味著任何人都可以使用、修改或貢獻。社群中的任何人都可以提交 issue、pull requests 並擴充功能。", + + "home.zenCta.title": "存取可靠且最佳化的編碼代理模型", + "home.zenCta.body": + "Zen 提供一組精選的 AI 模型,這些模型是 OpenCode 為了編碼代理專門測試與評測過的。無需擔心不同供應商之間效能與品質參差不齊,使用經過驗證的模型即可。", + "home.zenCta.link": "了解 Zen", + + "zen.title": "OpenCode Zen | 專為編碼代理精選的可靠最佳化模型", + "zen.hero.title": "專為編碼代理提供的可靠最佳化模型", + "zen.hero.body": + "Zen 提供一組精選的 AI 模型,這些模型是 OpenCode 為了編碼代理專門測試與評測過的。無需擔心效能與品質參差不齊,使用經過驗證的模型即可。", + + "zen.faq.q1": "什麼是 OpenCode Zen?", + "zen.faq.a1": "Zen 是由 OpenCode 團隊打造、專為編碼代理測試與評測的 AI 模型精選集合。", + "zen.faq.q2": "是什麼讓 Zen 更準確?", + "zen.faq.a2": "Zen 只提供專為編碼代理測試與評測的模型。你不會用奶油刀切牛排,也別用糟糕的模型來寫程式。", + "zen.faq.q3": "Zen 更便宜嗎?", + "zen.faq.a3": + "Zen 不以營利為目的。Zen 會把模型供應商的成本原樣轉給你。Zen 的使用量越高,OpenCode 就越能談到更好的價格並把優惠讓利給你。", + "zen.faq.q4": "Zen 費用是多少?", + "zen.faq.a4.p1.beforePricing": "Zen", + "zen.faq.a4.p1.pricingLink": "按請求付費", + "zen.faq.a4.p1.afterPricing": "且零加價,因此你支付的就是模型供應商的原價。", + "zen.faq.a4.p2.beforeAccount": "總費用取決於使用量,你可以在", + "zen.faq.a4.p2.accountLink": "帳戶中設定每月支出上限", + "zen.faq.a4.p3": "為了覆蓋成本,OpenCode 只會收取很小的支付處理費:每次儲值 $20 會額外收取 $1.23。", + "zen.faq.q5": "資料與隱私如何?", + "zen.faq.a5.beforeExceptions": "所有 Zen 模型都託管在美國。供應商遵循零留存政策,不會將你的資料用於模型訓練,但有", + "zen.faq.a5.exceptionsLink": "以下例外", + "zen.faq.q6": "我可以設定支出上限嗎?", + "zen.faq.a6": "可以,你可以在帳戶中設定每月支出上限。", + "zen.faq.q7": "我可以取消嗎?", + "zen.faq.a7": "可以,你可以隨時停用計費並使用剩餘餘額。", + "zen.faq.q8": "我可以在其他編碼代理中使用 Zen 嗎?", + "zen.faq.a8": + "Zen 與 OpenCode 搭配得很好,但你也可以在任何代理中使用 Zen。請在你偏好的編碼代理中按照設定說明進行配置。", + + "zen.cta.start": "開始使用 Zen", + "zen.pricing.title": "儲值 $20 即用即付餘額", + "zen.pricing.fee": "(+$1.23 刷卡手續費)", + "zen.pricing.body": "可與任何代理一起使用。設定每月支出限額。隨時取消。", + "zen.problem.title": "Zen 正在解決什麼問題?", + "zen.problem.body": + "可用的模型有很多,但只有少數可以與編碼代理配合良好。大多數供應商以不同的方式配置它們,導致結果參差不齊。", + "zen.problem.subtitle": "我們正在為所有人解決此問題,而不僅僅是 OpenCode 使用者。", + "zen.problem.item1": "測試選定的模型並諮詢其團隊", + "zen.problem.item2": "與供應商合作以確保正確交付", + "zen.problem.item3": "對我們推薦的所有模型-供應商組合進行基準測試", + "zen.how.title": "Zen 如何運作", + "zen.how.body": "雖然我們建議你將 Zen 與 OpenCode 一起使用,但你可以將 Zen 與任何代理一起使用。", + "zen.how.step1.title": "註冊並儲值 $20 餘額", + "zen.how.step1.beforeLink": "遵循", + "zen.how.step1.link": "設定說明", + "zen.how.step2.title": "使用 Zen 並享有透明定價", + "zen.how.step2.link": "按請求付費", + "zen.how.step2.afterLink": "零加價", + "zen.how.step3.title": "自動儲值", + "zen.how.step3.body": "當你的餘額達到 $5 時,我們會自動儲值 $20", + "zen.privacy.title": "你的隱私對我們很重要", + "zen.privacy.beforeExceptions": "所有 Zen 模型均在美國託管。供應商遵循零留存政策,不會將你的資料用於模型訓練,並且有", + "zen.privacy.exceptionsLink": "以下例外情況", + + "go.title": "OpenCode Go | 低成本全民編碼模型", + "go.meta.description": + "Go 首月 $5,之後 $10/月,提供對 GLM-5.1、GLM-5、Kimi K2.5、Kimi K2.6、MiMo-V2.5-Pro、MiMo-V2.5、Qwen3.7 Max、Qwen3.7 Plus、Qwen3.6 Plus、MiniMax M2.5、MiniMax M2.7、MiniMax M3、DeepSeek V4 Pro 和 DeepSeek V4 Flash 的 5 小時充裕請求額度。", + "go.hero.title": "低成本全民編碼模型", + "go.hero.body": + "Go 將代理編碼帶給全世界的程式設計師。提供寬裕的限額以及對最強大開源模型的穩定存取,讓你可以使用強大的代理進行構建,而無需擔心成本或可用性。", + + "go.cta.start": "訂閱 Go", + "go.cta.template": "{{text}} {{price}}", + "go.cta.text": "訂閱 Go", + "go.cta.price": "$10/月", + "go.cta.promo": "首月 $5", + "go.pricing.body": "可搭配任何代理使用。首月 $5,之後 $10/月。如有需要可儲值。隨時取消。", + "go.graph.free": "免費", + "go.graph.freePill": "Big Pickle 與免費模型", + "go.graph.go": "Go", + "go.graph.label": "每 5 小時請求數", + "go.graph.usageLimits": "使用限制", + "go.graph.tick": "{{n}}x", + "go.graph.aria": "每 5 小時請求數:{{free}} vs {{go}}", + + "go.testimonials.brand.zen": "Zen", + "go.testimonials.brand.go": "Go", + "go.testimonials.handle": "@OpenCode", + "go.testimonials.dax.name": "Dax Raad", + "go.testimonials.dax.title": "前 Terminal Products CEO", + "go.testimonials.dax.quoteAfter": "改變了我的生活,這絕對是不二之選。", + "go.testimonials.jay.name": "Jay V", + "go.testimonials.jay.title": "前 SEED、Melt、Pop、Dapt、Cadmus 與 ViewPoint 創辦人", + "go.testimonials.jay.quoteBefore": "我們團隊中 5 個人有 4 個人喜歡使用", + "go.testimonials.jay.quoteAfter": "。", + "go.testimonials.adam.name": "Adam Elmore", + "go.testimonials.adam.title": "前 AWS Hero", + "go.testimonials.adam.quoteBefore": "我強烈推薦", + "go.testimonials.adam.quoteAfter": "。認真說,真的很好用。", + "go.testimonials.david.name": "David Hill", + "go.testimonials.david.title": "前 Laravel 設計總監", + "go.testimonials.david.quoteBefore": "有了", + "go.testimonials.david.quoteAfter": ",我知道所有模型都經過測試並且完美適用於編碼代理。", + "go.testimonials.frank.name": "Frank Wang", + "go.testimonials.frank.title": "前 Nvidia 實習生(4 次)", + "go.testimonials.frank.quote": "我希望我還在 Nvidia。", + "go.problem.title": "Go 正在解決什麼問題?", + "go.problem.body": + "我們致力於將 OpenCode 體驗帶給盡可能多的人。OpenCode Go 是一款低成本訂閱服務:首月 $5,之後 $10/月。它提供充裕的額度,並讓您能可靠地使用最強大的開源模型。", + "go.problem.subtitle": " ", + "go.problem.item1": "低成本訂閱定價", + "go.problem.item2": "寬裕的限額與穩定存取", + "go.problem.item3": "專為盡可能多的程式設計師打造", + "go.problem.item4": + "包含 GLM-5.1、GLM-5、Kimi K2.5、Kimi K2.6、MiMo-V2.5-Pro、MiMo-V2.5、Qwen3.7 Max、Qwen3.7 Plus、Qwen3.6 Plus、MiniMax M2.5、MiniMax M2.7、MiniMax M3、DeepSeek V4 Pro 與 DeepSeek V4 Flash", + "go.how.title": "Go 如何運作", + "go.how.body": "Go 起價為首月 $5,之後 $10/月。您可以將其與 OpenCode 或任何代理搭配使用。", + "go.how.step1.title": "建立帳號", + "go.how.step1.beforeLink": "遵循", + "go.how.step1.link": "設定說明", + "go.how.step2.title": "訂閱 Go", + "go.how.step2.link": "首月 $5", + "go.how.step2.afterLink": "之後 $10/月,額度充裕", + "go.how.step3.title": "開始編碼", + "go.how.step3.body": "穩定存取開源模型", + "go.privacy.title": "你的隱私對我們很重要", + "go.privacy.body": "該方案主要面向國際用戶設計,模型託管在美國、歐盟和新加坡,以確保全球穩定存取。", + "go.privacy.contactAfter": "如果你有任何問題。", + "go.privacy.beforeExceptions": "Go 模型託管在美國。供應商遵循零留存政策,不會將你的資料用於模型訓練,但有", + "go.privacy.exceptionsLink": "以下例外", + "go.faq.q1": "什麼是 OpenCode Go?", + "go.faq.a1": "Go 是一個低成本訂閱方案,讓你穩定存取強大的開源模型以進行代理編碼。", + "go.faq.q2": "Go 包含哪些模型?", + "go.faq.a2": "Go 包含下方列出的模型,提供充足的額度與穩定的存取。", + "go.faq.q3": "Go 與 Zen 一樣嗎?", + "go.faq.a3": + "不。Zen 是按量付費,而 Go 首月 $5,之後 $10/月,提供充裕的額度,並可可靠地存取 GLM-5.1、GLM-5、Kimi K2.5、Kimi K2.6、MiMo-V2.5-Pro、MiMo-V2.5、Qwen3.7 Max、Qwen3.7 Plus、Qwen3.6 Plus、MiniMax M2.5、MiniMax M2.7、MiniMax M3、DeepSeek V4 Pro 和 DeepSeek V4 Flash 等開源模型。", + "go.faq.q4": "Go 費用是多少?", + "go.faq.a4.p1.beforePricing": "Go 費用為", + "go.faq.a4.p1.pricingLink": "首月 $5", + "go.faq.a4.p1.afterPricing": "之後 $10/月,額度充裕。", + "go.faq.a4.p2.beforeAccount": "你可以在你的", + "go.faq.a4.p2.accountLink": "帳戶", + "go.faq.a4.p3": "中管理訂閱。隨時取消。", + "go.faq.q5": "資料與隱私怎麼辦?", + "go.faq.a5.body": + "該方案主要面向國際用戶設計,模型託管在美國、歐盟和新加坡,以確保全球穩定存取。我們的供應商遵循零留存政策,不會將你的資料用於模型訓練。", + "go.faq.a5.beforeExceptions": "Go 模型託管在美國。供應商遵循零留存政策,不會將你的資料用於模型訓練,但有", + "go.faq.a5.exceptionsLink": "以下例外", + "go.faq.q6": "我可以儲值額度嗎?", + "go.faq.a6": "如果你需要更多使用量,可以在帳戶中儲值額度。", + "go.faq.q7": "我可以取消嗎?", + "go.faq.a7": "可以,你可以隨時取消。", + "go.faq.q8": "我可以在其他編碼代理中使用 Go 嗎?", + "go.faq.a8": "可以,你可以將 Go 與任何代理一起使用。請在你偏好的編碼代理中按照設定說明進行配置。", + + "go.faq.q9": "免費模型與 Go 有什麼區別?", + "go.faq.a9": + "免費模型包括 Big Pickle 以及當時可用的促銷模型,配額為 200 次請求/天。Go 包括 GLM-5.1、GLM-5、Kimi K2.5、Kimi K2.6、MiMo-V2.5-Pro、MiMo-V2.5、Qwen3.7 Max、Qwen3.7 Plus、Qwen3.6 Plus、MiniMax M2.5、MiniMax M2.7、MiniMax M3、DeepSeek V4 Pro 與 DeepSeek V4 Flash,並在滾動視窗(5 小時、每週和每月)內執行更高的請求配額,大約相當於每 5 小時 $12、每週 $30 和每月 $60(實際請求數因模型和使用情況而異)。", + + "zen.api.error.rateLimitExceeded": "超出頻率限制。請稍後再試。", + "zen.api.error.modelNotSupported": "不支援模型 {{model}}", + "zen.api.error.modelFormatNotSupported": "模型 {{model}} 不支援格式 {{format}}", + "zen.api.error.noProviderAvailable": "無可用的供應商", + "zen.api.error.providerNotSupported": "不支援供應商 {{provider}}", + "zen.api.error.missingApiKey": "缺少 API 金鑰。", + "zen.api.error.invalidApiKey": "無效的 API 金鑰。", + "zen.api.error.subscriptionQuotaExceeded": "超出訂閱配額。請在 {{retryIn}} 後重試。", + "zen.api.error.goSubscriptionRollingLimitExceeded": + "已達 5 小時使用上限,將在 {{retryIn}} 後重置。若要立即繼續使用此模型,請從可用餘額啟用使用量:{{consoleGoUrl}}", + "zen.api.error.goSubscriptionWeeklyLimitExceeded": + "已達每週使用上限,將在 {{retryIn}} 後重置。若要立即繼續使用此模型,請從可用餘額啟用使用量:{{consoleGoUrl}}", + "zen.api.error.goSubscriptionMonthlyLimitExceeded": + "已達每月使用上限,將在 {{retryIn}} 後重置。若要立即繼續使用此模型,請從可用餘額啟用使用量:{{consoleGoUrl}}", + "zen.api.error.noPaymentMethod": "無付款方式。請在此處新增付款方式:{{billingUrl}}", + "zen.api.error.insufficientBalance": "餘額不足。請在此處管理你的帳務:{{billingUrl}}", + "zen.api.error.workspaceMonthlyLimitReached": + "你的工作區已達到每月支出限額 ${{amount}}。請在此處管理你的限額:{{billingUrl}}", + "zen.api.error.userMonthlyLimitReached": "你已達到每月支出限額 ${{amount}}。請在此處管理你的限額:{{membersUrl}}", + "zen.api.error.modelDisabled": "模型已停用", + "zen.api.error.trialEnded": "{{model}} 的限免活动已結束。您可以訂閱 OpenCode Go 繼續使用該模型 - {{link}}", + + "black.meta.title": "OpenCode Black | 存取全球最佳編碼模型", + "black.meta.description": "透過 OpenCode Black 訂閱方案存取 Claude、GPT、Gemini 等模型。", + "black.hero.title": "存取全球最佳編碼模型", + "black.hero.subtitle": "包括 Claude、GPT、Gemini 等", + "black.title": "OpenCode Black | 定價", + "black.paused": "Black 訂閱暫時暫停註冊。", + "black.plan.icon20": "Black 20 方案", + "black.plan.icon100": "Black 100 方案", + "black.plan.icon200": "Black 200 方案", + "black.plan.multiplier100": "比 Black 20 多 5 倍使用量", + "black.plan.multiplier200": "比 Black 20 多 20 倍使用量", + "black.price.perMonth": "每月", + "black.price.perPersonBilledMonthly": "每人每月計費", + "black.terms.1": "你的訂閱不會立即開始", + "black.terms.2": "你將被加入候補名單並在不久後啟用", + "black.terms.3": "你的卡片僅在訂閱啟用時才會扣款", + "black.terms.4": "適用使用限制,高度自動化的使用可能會更快達到限制", + "black.terms.5": "訂閱僅限個人使用,團隊請聯繫企業版", + "black.terms.6": "未來可能會調整限制或終止方案", + "black.terms.7": "隨時取消你的訂閱", + "black.action.continue": "繼續", + "black.finePrint.beforeTerms": "顯示價格未包含適用稅項", + "black.finePrint.terms": "服務條款", + "black.workspace.title": "OpenCode Black | 選擇工作區", + "black.workspace.selectPlan": "為此方案選擇一個工作區", + "black.workspace.name": "工作區 {{n}}", + "black.subscribe.title": "訂閱 OpenCode Black", + "black.subscribe.paymentMethod": "付款方式", + "black.subscribe.loadingPaymentForm": "正在載入付款表單...", + "black.subscribe.selectWorkspaceToContinue": "選擇一個工作區以繼續", + "black.subscribe.failurePrefix": "噢不!", + "black.subscribe.error.generic": "發生錯誤", + "black.subscribe.error.invalidPlan": "無效的方案", + "black.subscribe.error.workspaceRequired": "需要工作區 ID", + "black.subscribe.error.alreadySubscribed": "此工作區已有訂閱", + "black.subscribe.processing": "處理中...", + "black.subscribe.submit": "訂閱 ${{plan}}", + "black.subscribe.form.chargeNotice": "你僅在訂閱啟用時才會被扣款", + "black.subscribe.success.title": "你已在 OpenCode Black 候補名單上", + "black.subscribe.success.subscriptionPlan": "訂閱方案", + "black.subscribe.success.planName": "OpenCode Black {{plan}}", + "black.subscribe.success.amount": "金額", + "black.subscribe.success.amountValue": "${{plan}} 每月", + "black.subscribe.success.paymentMethod": "付款方式", + "black.subscribe.success.dateJoined": "加入日期", + "black.subscribe.success.chargeNotice": "你的卡片將在訂閱啟用時扣款", + + "workspace.nav.zen": "Zen", + "workspace.nav.go": "Go", + "workspace.nav.usage": "使用量", + "workspace.nav.apiKeys": "API 金鑰", + "workspace.nav.members": "成員", + "workspace.nav.billing": "帳務", + "workspace.nav.settings": "設定", + + "workspace.home.banner.beforeLink": "編碼代理的可靠最佳化模型。", + "workspace.lite.banner.beforeLink": "低成本編碼模型,人人可用。", + "workspace.home.billing.loading": "載入中...", + "workspace.home.billing.enable": "啟用帳務", + "workspace.home.billing.currentBalance": "目前餘額", + + "workspace.newUser.feature.tested.title": "經過測試與驗證的模型", + "workspace.newUser.feature.tested.body": "我們專門針對編碼代理對模型進行了基準測試和測試,以確保最佳效能。", + "workspace.newUser.feature.quality.title": "最高品質", + "workspace.newUser.feature.quality.body": "存取配置為最佳效能的模型 - 無需降級或路由到更便宜的供應商。", + "workspace.newUser.feature.lockin.title": "無綁定", + "workspace.newUser.feature.lockin.body": + "將 Zen 與任何編碼代理結合使用,並在需要時隨時使用 OpenCode 連接其他供應商。", + "workspace.newUser.copyApiKey": "複製 API 金鑰", + "workspace.newUser.copyKey": "複製金鑰", + "workspace.newUser.copied": "已複製!", + "workspace.newUser.step.enableBilling": "啟用帳務", + "workspace.newUser.step.login.before": "執行", + "workspace.newUser.step.login.after": "並選擇 OpenCode", + "workspace.newUser.step.pasteKey": "貼上你的 API 金鑰", + "workspace.newUser.step.models.before": "啟動 OpenCode 並執行", + "workspace.newUser.step.models.after": "以選擇模型", + + "workspace.models.title": "模型", + "workspace.models.subtitle.beforeLink": "管理工作區成員可以存取哪些模型。", + "workspace.models.table.model": "模型", + "workspace.models.table.enabled": "啟用", + + "workspace.providers.title": "自帶金鑰", + "workspace.providers.subtitle": "設定你自己的 AI 供應商 API 金鑰。", + "workspace.providers.placeholder": "輸入 {{provider}} API 金鑰({{prefix}}...)", + "workspace.providers.configure": "設定", + "workspace.providers.edit": "編輯", + "workspace.providers.delete": "刪除", + "workspace.providers.saving": "儲存中...", + "workspace.providers.save": "儲存", + "workspace.providers.table.provider": "供應商", + "workspace.providers.table.apiKey": "API 金鑰", + + "workspace.usage.title": "使用紀錄", + "workspace.usage.subtitle": "最近的 API 使用情況與成本。", + "workspace.usage.empty": "進行第一次 API 呼叫即可開始。", + "workspace.usage.table.date": "日期", + "workspace.usage.table.model": "模型", + "workspace.usage.table.input": "輸入", + "workspace.usage.table.output": "輸出", + "workspace.usage.table.cost": "成本", + "workspace.usage.table.session": "會話", + "workspace.usage.breakdown.input": "輸入", + "workspace.usage.breakdown.cacheRead": "快取讀取", + "workspace.usage.breakdown.cacheWrite": "快取寫入", + "workspace.usage.breakdown.output": "輸出", + "workspace.usage.breakdown.reasoning": "推理", + "workspace.usage.subscription": "Black (${{amount}})", + "workspace.usage.lite": "Go (${{amount}})", + "workspace.usage.byok": "BYOK (${{amount}})", + + "workspace.cost.title": "成本", + "workspace.cost.subtitle": "按模型細分的使用成本。", + "workspace.cost.allModels": "所有模型", + "workspace.cost.allKeys": "所有金鑰", + "workspace.cost.deletedSuffix": "(已刪除)", + "workspace.cost.empty": "所選期間沒有可用的使用資料。", + "workspace.cost.subscriptionShort": "訂", + + "workspace.keys.title": "API 金鑰", + "workspace.keys.subtitle": "管理你的 API 金鑰以存取 OpenCode 服務。", + "workspace.keys.create": "建立 API 金鑰", + "workspace.keys.placeholder": "輸入金鑰名稱", + "workspace.keys.empty": "建立 OpenCode 閘道器 API 金鑰", + "workspace.keys.table.name": "名稱", + "workspace.keys.table.key": "金鑰", + "workspace.keys.table.createdBy": "建立者", + "workspace.keys.table.lastUsed": "最後使用", + "workspace.keys.copyApiKey": "複製 API 金鑰", + "workspace.keys.delete": "刪除", + + "workspace.members.title": "成員", + "workspace.members.subtitle": "管理工作區成員及其權限。", + "workspace.members.invite": "邀請成員", + "workspace.members.inviting": "邀請中...", + "workspace.members.beta.beforeLink": "Beta 測試期間,工作區對團隊免費。", + "workspace.members.form.invitee": "受邀者", + "workspace.members.form.emailPlaceholder": "輸入電子郵件", + "workspace.members.form.role": "角色", + "workspace.members.form.monthlyLimit": "每月支出限額", + "workspace.members.noLimit": "無限制", + "workspace.members.noLimitLowercase": "無限制", + "workspace.members.invited": "已邀請", + "workspace.members.edit": "編輯", + "workspace.members.delete": "刪除", + "workspace.members.saving": "儲存中...", + "workspace.members.save": "儲存", + "workspace.members.table.email": "電子郵件", + "workspace.members.table.role": "角色", + "workspace.members.table.monthLimit": "月限額", + "workspace.members.role.admin": "管理員", + "workspace.members.role.adminDescription": "可以管理模型、成員和帳務", + "workspace.members.role.member": "成員", + "workspace.members.role.memberDescription": "只能為自己生成 API 金鑰", + + "workspace.settings.title": "設定", + "workspace.settings.subtitle": "更新你的工作區名稱與偏好設定。", + "workspace.settings.workspaceName": "工作區名稱", + "workspace.settings.defaultName": "預設", + "workspace.settings.updating": "更新中...", + "workspace.settings.save": "儲存", + "workspace.settings.edit": "編輯", + + "workspace.billing.title": "帳務", + "workspace.billing.subtitle.beforeLink": "管理付款方式。", + "workspace.billing.contactUs": "聯絡我們", + "workspace.billing.subtitle.afterLink": "如果你有任何問題。", + "workspace.billing.currentBalance": "目前餘額", + "workspace.billing.add": "儲值 $", + "workspace.billing.enterAmount": "輸入金額", + "workspace.billing.loading": "載入中...", + "workspace.billing.addAction": "儲值", + "workspace.billing.addBalance": "儲值餘額", + "workspace.billing.alipay": "支付寶", + "workspace.billing.wechat": "微信支付", + "workspace.billing.linkedToStripe": "已連結 Stripe", + "workspace.billing.manage": "管理", + "workspace.billing.enable": "啟用帳務", + + "workspace.monthlyLimit.title": "每月限額", + "workspace.monthlyLimit.subtitle": "為你的帳戶設定每月使用限額。", + "workspace.monthlyLimit.placeholder": "50", + "workspace.monthlyLimit.setting": "設定中...", + "workspace.monthlyLimit.set": "設定", + "workspace.monthlyLimit.edit": "編輯限額", + "workspace.monthlyLimit.noLimit": "未設定使用限額。", + "workspace.monthlyLimit.currentUsage.beforeMonth": "目前", + "workspace.monthlyLimit.currentUsage.beforeAmount": "的使用量為 $", + + "workspace.redeem.title": "兌換優惠券", + "workspace.redeem.subtitle": "兌換優惠碼以領取儲值額度或權益。", + "workspace.redeem.placeholder": "輸入優惠碼", + "workspace.redeem.redeem": "兌換", + "workspace.redeem.redeeming": "兌換中...", + "workspace.redeem.success": "優惠券兌換成功。", + + "workspace.reload.title": "自動儲值", + "workspace.reload.disabled.before": "自動儲值已", + "workspace.reload.disabled.state": "停用", + "workspace.reload.disabled.after": "啟用後會在餘額偏低時自動儲值。", + "workspace.reload.enabled.before": "自動儲值已", + "workspace.reload.enabled.state": "啟用", + "workspace.reload.enabled.middle": "我們將自動儲值", + "workspace.reload.processingFee": "手續費", + "workspace.reload.enabled.after": "當餘額達到", + "workspace.reload.edit": "編輯", + "workspace.reload.enable": "啟用", + "workspace.reload.enableAutoReload": "啟用自動儲值", + "workspace.reload.reloadAmount": "儲值 $", + "workspace.reload.whenBalanceReaches": "當餘額達到 $", + "workspace.reload.saving": "儲存中...", + "workspace.reload.save": "儲存", + "workspace.reload.failedAt": "儲值失敗於", + "workspace.reload.reason": "原因:", + "workspace.reload.updatePaymentMethod": "請更新你的付款方式並重試。", + "workspace.reload.retrying": "重試中...", + "workspace.reload.retry": "重試", + "workspace.reload.error.paymentFailed": "付款失敗。", + + "workspace.payments.title": "付款紀錄", + "workspace.payments.subtitle": "最近的付款交易。", + "workspace.payments.table.date": "日期", + "workspace.payments.table.paymentId": "付款 ID", + "workspace.payments.table.amount": "金額", + "workspace.payments.table.receipt": "收據", + "workspace.payments.type.credit": "信用額度", + "workspace.payments.type.subscription": "訂閱", + "workspace.payments.view": "檢視", + + "workspace.black.loading": "載入中...", + "workspace.black.time.day": "天", + "workspace.black.time.days": "天", + "workspace.black.time.hour": "小時", + "workspace.black.time.hours": "小時", + "workspace.black.time.minute": "分鐘", + "workspace.black.time.minutes": "分鐘", + "workspace.black.time.fewSeconds": "幾秒鐘", + "workspace.black.subscription.title": "訂閱", + "workspace.black.subscription.message": "你已訂閱 OpenCode Black,費用為每月 ${{plan}}。", + "workspace.black.subscription.manage": "管理訂閱", + "workspace.black.subscription.rollingUsage": "5 小時使用量", + "workspace.black.subscription.weeklyUsage": "每週使用量", + "workspace.black.subscription.resetsIn": "重置於", + "workspace.black.subscription.useBalance": "達到使用限額後使用你的可用餘額", + "workspace.black.waitlist.title": "候補名單", + "workspace.black.waitlist.joined": "你已加入每月 ${{plan}} 的 OpenCode Black 方案候補名單。", + "workspace.black.waitlist.ready": "我們已準備好將你加入每月 ${{plan}} 的 OpenCode Black 方案。", + "workspace.black.waitlist.leave": "離開候補名單", + "workspace.black.waitlist.leaving": "離開中...", + "workspace.black.waitlist.left": "已離開", + "workspace.black.waitlist.enroll": "加入", + "workspace.black.waitlist.enrolling": "加入中...", + "workspace.black.waitlist.enrolled": "已加入", + "workspace.black.waitlist.enrollNote": "當你點選「加入」後,你的訂閱將立即開始,並且將從你的卡片中扣款。", + + "workspace.lite.loading": "載入中...", + "workspace.lite.time.day": "天", + "workspace.lite.time.days": "天", + "workspace.lite.time.hour": "小時", + "workspace.lite.time.hours": "小時", + "workspace.lite.time.minute": "分鐘", + "workspace.lite.time.minutes": "分鐘", + "workspace.lite.time.fewSeconds": "幾秒", + "workspace.lite.subscription.message": "您已訂閱 OpenCode Go。", + "workspace.lite.subscription.manage": "管理訂閱", + "workspace.lite.subscription.rollingUsage": "滾動使用量", + "workspace.lite.subscription.weeklyUsage": "每週使用量", + "workspace.lite.subscription.monthlyUsage": "每月使用量", + "workspace.lite.subscription.resetsIn": "重置時間:", + "workspace.lite.subscription.useBalance": "達到使用限制後使用您的可用餘額", + "workspace.lite.subscription.selectProvider": + "在您的 opencode 設定中選擇「OpenCode Go」作為提供商,即可使用 Go 模型。", + "workspace.lite.black.message": "您目前已訂閱 OpenCode Black 或在候補名單中。若要切換至 Go,請先取消訂閱。", + "workspace.lite.other.message": "此工作區中的另一位成員已訂閱 OpenCode Go。每個工作區只能有一位成員訂閱。", + "workspace.lite.promo.description": + "OpenCode Go 起價為 {{price}},之後 $10/月,並提供對熱門開放編碼模型的可靠存取,同時享有充裕的使用額度。", + "workspace.lite.promo.price": "首月 $5", + "workspace.lite.promo.modelsTitle": "包含模型", + "workspace.lite.promo.footer": + "該計畫主要面向國際用戶設計,模型部署在美國、歐盟和新加坡,以確保全球範圍內的穩定存取體驗。定價和使用額度可能會根據早期用戶的使用情況和回饋持續調整與優化。", + "workspace.lite.promo.subscribe": "訂閱 Go", + "workspace.lite.promo.subscribing": "重新導向中...", + "workspace.lite.promo.otherMethods": "其他付款方式", + "workspace.lite.promo.selectMethod": "選擇付款方式", + + "workspace.referral.copyLink": "複製連結", + "workspace.referral.copied": "已複製", + "workspace.referral.overview.title": "邀請朋友", + "workspace.referral.overview.subtitle": "朋友訂閱後,您可獲得 $5,對方也可獲得 $5。", + "workspace.referral.instructions.share": "分享您的推薦連結。", + "workspace.referral.instructions.subscribe": "朋友加入並訂閱 Go。", + "workspace.referral.instructions.claim": "你們都將獲得 $5 使用額度,可用於您的 Go 使用限額。", + "workspace.referral.rewards.title": "邀請獎勵", + "workspace.referral.rewards.description": "將可用的邀請點數套用至您的 Go 使用量。", + "workspace.referral.rewards.subtitle": "已使用 {{applied}} / {{total}} 個獎勵。", + "workspace.referral.rewards.empty": "暫無邀請獎勵。", + "workspace.referral.table.reward": "獎勵", + "workspace.referral.table.referral": "描述", + "workspace.referral.table.date": "日期", + "workspace.referral.reward.description.inviter": "已邀請 {{email}}", + "workspace.referral.reward.description.invitee": "由 {{email}} 邀請", + "workspace.referral.reward.action.subscribeUnlock": "訂閱以解鎖", + "workspace.referral.reward.action.view": "查看獎勵", + "workspace.referral.reward.action.applied": "獎勵已使用", + "workspace.referral.reward.source.pendingInviter": "等待對方訂閱", + "workspace.referral.reward.source.pendingInvitee": "訂閱即可解鎖獎勵", + "workspace.referral.reward.source.available": "獎勵可使用", + "workspace.referral.reward.source.applied": "獎勵已使用", + "workspace.referral.reward.status.applied": "獎勵已使用", + "workspace.referral.reward.status.pendingInviter": "訂閱以解鎖", + "workspace.referral.reward.status.pendingInvitee": "訂閱以解鎖", + "workspace.referral.apply.noGo": "訂閱以解鎖", + "workspace.referral.apply.preview": "查看獎勵", + "workspace.referral.apply.action": "使用", + "workspace.referral.apply.confirmTitle": "使用獎勵", + "workspace.referral.apply.confirmBody": "使用 {{amount}} 抵扣目前工作區的用量。", + "workspace.referral.apply.confirmAction": "使用", + + "download.title": "OpenCode | 下載", + "download.meta.description": "下載適用於 macOS、Windows 與 Linux 的 OpenCode", + "download.hero.title": "下載 OpenCode", + "download.hero.subtitle": "適用於 macOS、Windows 與 Linux 的 Beta 版現已提供", + "download.hero.button": "下載 {{os}} 版", + "download.section.terminal": "OpenCode 終端", + "download.section.desktop": "OpenCode 桌面版(Beta)", + "download.section.extensions": "OpenCode 擴充功能", + "download.section.integrations": "OpenCode 整合", + "download.action.download": "下載", + "download.action.install": "安裝", + + "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", + "download.platform.macosIntel": "macOS (Intel)", + "download.platform.windowsX64": "Windows (x64)", + "download.platform.linuxDeb": "Linux (.deb)", + "download.platform.linuxRpm": "Linux (.rpm)", + + "download.faq.a3.beforeLocal": + "不一定,但很可能需要。如果你想將 OpenCode 連接到付費供應商,你需要 AI 訂閱,不過你也可以使用", + "download.faq.a3.localLink": "本地模型", + "download.faq.a3.afterLocal.beforeZen": "免費。我們也推薦使用", + "download.faq.a3.afterZen": ",但 OpenCode 同樣支援 OpenAI、Anthropic、xAI 等所有主流供應商。", + + "download.faq.a5.p1": "OpenCode 100% 免費使用。", + "download.faq.a5.p2.beforeZen": "額外費用來自你對模型供應商的訂閱。雖然 OpenCode 支援任何模型供應商,但我們建議使用", + "download.faq.a5.p2.afterZen": "。", + + "download.faq.a6.p1": "你的資料與資訊只會在你於 OpenCode 中建立可分享連結時被儲存。", + "download.faq.a6.p2.beforeShare": "了解更多關於", + "download.faq.a6.shareLink": "分享頁面", + + "enterprise.title": "OpenCode | 面向組織的企業解決方案", + "enterprise.meta.description": "聯絡 OpenCode 取得企業解決方案", + "enterprise.hero.title": "你的程式碼屬於你", + "enterprise.hero.body1": + "OpenCode 在你的組織內部安全運作,不會儲存任何資料或上下文,也沒有授權限制或所有權主張。你可以先與團隊進行試用,然後透過與你的 SSO 與內部 AI 閘道器整合,將其部署到整個組織。", + "enterprise.hero.body2": "告訴我們能如何幫助你。", + "enterprise.form.name.label": "全名", + "enterprise.form.name.placeholder": "傑夫·貝佐斯", + "enterprise.form.role.label": "職稱", + "enterprise.form.role.placeholder": "執行董事長", + "enterprise.form.company.label": "公司", + "enterprise.form.company.placeholder": "Acme Inc", + "enterprise.form.email.label": "公司 Email", + "enterprise.form.email.placeholder": "jeff@amazon.com", + "enterprise.form.phone.label": "電話號碼", + "enterprise.form.phone.placeholder": "+1 234 567 8900", + "enterprise.form.message.label": "你想解決什麼問題?", + "enterprise.form.message.placeholder": "我們需要幫助來...", + "enterprise.form.send": "傳送", + "enterprise.form.sending": "傳送中...", + "enterprise.form.success": "訊息已傳送,我們會盡快與你聯絡。", + "enterprise.form.success.submitted": "表單已成功送出。", + "enterprise.form.error.allFieldsRequired": "所有欄位均為必填。", + "enterprise.form.error.invalidEmailFormat": "無效的電子郵件格式。", + "enterprise.form.error.internalServer": "內部伺服器錯誤。", + "enterprise.faq.title": "常見問題", + "enterprise.faq.q1": "什麼是 OpenCode Enterprise?", + "enterprise.faq.a1": + "OpenCode Enterprise 適用於希望確保程式碼與資料絕不離開自己基礎設施的組織。透過中央化設定,它可與你的 SSO 與內部 AI 閘道器整合,以達成此目標。", + "enterprise.faq.q2": "如何開始使用 OpenCode Enterprise?", + "enterprise.faq.a2": + "只要先以團隊的內部試用開始。OpenCode 預設不會儲存你的程式碼或上下文資料,所以上手非常容易。之後聯絡我們,討論定價與完整實作方案。", + "enterprise.faq.q3": "企業定價是如何進行的?", + "enterprise.faq.a3": + "我們提供按席位的企業定價。如果你有自己的 LLM 閘道器,我們不會對使用的 token 另外收費。更多詳情,請聯絡我們以獲得依據組織需求的客製報價。", + "enterprise.faq.q4": "我的資料在 OpenCode Enterprise 中是安全的嗎?", + "enterprise.faq.a4": + "是的。OpenCode 不會儲存你的程式碼或上下文資料。所有處理都會在本地或透過直接呼叫你的 AI 供應商 API 完成。透過中央化設定與 SSO 整合,你的資料會安全保留在組織的基礎設施內部。", + + "brand.title": "OpenCode | 品牌", + "brand.meta.description": "OpenCode 品牌指南", + "brand.heading": "品牌指南", + "brand.subtitle": "協助你使用 OpenCode 品牌的資源與素材。", + "brand.downloadAll": "下載所有素材", + + "changelog.title": "OpenCode | 更新日誌", + "changelog.meta.description": "OpenCode 發布說明與更新日誌", + "changelog.hero.title": "更新日誌", + "changelog.hero.subtitle": "OpenCode 的新更新與改善", + "changelog.empty": "找不到更新日誌項目。", + "changelog.viewJson": "檢視 JSON", + + "bench.list.title": "評測", + "bench.list.heading": "評測", + "bench.list.table.agent": "代理", + "bench.list.table.model": "模型", + "bench.list.table.score": "分數", + "bench.submission.error.allFieldsRequired": "所有欄位均為必填。", + + "bench.detail.title": "評測 - {{task}}", + "bench.detail.notFound": "找不到任務", + "bench.detail.na": "N/A", + "bench.detail.labels.agent": "代理", + "bench.detail.labels.model": "模型", + "bench.detail.labels.task": "任務", + "bench.detail.labels.repo": "儲存庫", + "bench.detail.labels.from": "起點", + "bench.detail.labels.to": "終點", + "bench.detail.labels.prompt": "提示詞", + "bench.detail.labels.commit": "提交", + "bench.detail.labels.averageDuration": "平均耗時", + "bench.detail.labels.averageScore": "平均分數", + "bench.detail.labels.averageCost": "平均成本", + "bench.detail.labels.summary": "摘要", + "bench.detail.labels.runs": "執行次數", + "bench.detail.labels.score": "分數", + "bench.detail.labels.base": "基準", + "bench.detail.labels.penalty": "扣分", + "bench.detail.labels.weight": "權重", + "bench.detail.table.run": "執行", + "bench.detail.table.score": "分數(基準 - 扣分)", + "bench.detail.table.cost": "成本", + "bench.detail.table.duration": "耗時", + "bench.detail.run.title": "執行 {{n}}", + "bench.detail.rawJson": "原始 JSON", + "common.contactUs": "聯絡我們", +} \ No newline at end of file diff --git a/packages/ui/src/i18n/zh.ts b/packages/ui/src/i18n/zh.ts index 1a385620f191..3a50795d7578 100644 --- a/packages/ui/src/i18n/zh.ts +++ b/packages/ui/src/i18n/zh.ts @@ -1,171 +1,177 @@ -import { dict as en } from "./en" - -type Keys = keyof typeof en - -export const dict = { +import { dict as en } from "./en" + +type Keys = keyof typeof en + +export const dict = { "ui.sessionReview.title": "会话变更", - "ui.sessionReview.title.lastTurn": "上一轮变更", - "ui.sessionReview.diffStyle.unified": "统一", - "ui.sessionReview.diffStyle.split": "拆分", - "ui.sessionReview.openFile": "打开文件", - "ui.sessionReview.selection.line": "第 {{line}} 行", - "ui.sessionReview.selection.lines": "第 {{start}}-{{end}} 行", - "ui.sessionReview.expandAll": "全部展开", - "ui.sessionReview.collapseAll": "全部收起", - "ui.sessionReview.change.added": "已添加", - "ui.sessionReview.change.removed": "已移除", - "ui.sessionReview.change.modified": "已修改", - "ui.sessionReview.image.loading": "加载中...", - "ui.sessionReview.image.placeholder": "图片", - "ui.sessionReview.largeDiff.title": "差异过大,无法渲染", - "ui.sessionReview.largeDiff.meta": "限制:{{limit}} 行变更。当前:{{current}} 行变更。", - "ui.sessionReview.largeDiff.renderAnyway": "仍然渲染", - "ui.fileMedia.kind.image": "图片", - "ui.fileMedia.kind.audio": "音频", - "ui.fileMedia.state.removed": "{{kind}}已移除", - "ui.fileMedia.state.loading": "正在加载{{kind}}...", - "ui.fileMedia.state.error": "加载{{kind}}失败", - "ui.fileMedia.state.unavailable": "{{kind}}不可预览", - "ui.fileMedia.binary.title": "二进制文件", - "ui.fileMedia.binary.description.path": "无法显示 {{path}},因为它是二进制文件。", - "ui.fileMedia.binary.description.default": "无法显示此文件,因为它是二进制文件。", - - "ui.lineComment.label.prefix": "评论 ", - "ui.lineComment.label.suffix": "", - "ui.lineComment.editorLabel.prefix": "正在评论 ", - "ui.lineComment.editorLabel.suffix": "", - "ui.lineComment.placeholder": "添加评论", - "ui.lineComment.submit": "评论", - - "ui.sessionTurn.steps.show": "显示步骤", - "ui.sessionTurn.steps.hide": "隐藏步骤", - "ui.sessionTurn.summary.response": "回复", + "ui.sessionReview.title.git": "Git 变更", + "ui.sessionReview.title.branch": "分支变更", + "ui.sessionReview.title.lastTurn": "上一轮变更", + "ui.sessionReview.diffStyle.unified": "统一", + "ui.sessionReview.diffStyle.split": "拆分", + "ui.sessionReview.openFile": "打开文件", + "ui.sessionReview.selection.line": "第 {{line}} 行", + "ui.sessionReview.selection.lines": "第 {{start}}-{{end}} 行", + "ui.sessionReview.expandAll": "全部展开", + "ui.sessionReview.collapseAll": "全部收起", + "ui.sessionReview.change.added": "已添加", + "ui.sessionReview.change.removed": "已移除", + "ui.sessionReview.change.modified": "已修改", + "ui.sessionReview.image.loading": "加载中...", + "ui.sessionReview.image.placeholder": "图片", + "ui.sessionReview.largeDiff.title": "差异过大,无法渲染", + "ui.sessionReview.largeDiff.meta": "限制:{{limit}} 行变更。当前:{{current}} 行变更。", + "ui.sessionReview.largeDiff.renderAnyway": "仍然渲染", + "ui.fileMedia.kind.image": "图片", + "ui.fileMedia.kind.audio": "音频", + "ui.fileMedia.state.removed": "{{kind}}已移除", + "ui.fileMedia.state.loading": "正在加载{{kind}}...", + "ui.fileMedia.state.error": "加载{{kind}}失败", + "ui.fileMedia.state.unavailable": "{{kind}}不可预览", + "ui.fileMedia.binary.title": "二进制文件", + "ui.fileMedia.binary.description.path": "无法显示 {{path}},因为它是二进制文件。", + "ui.fileMedia.binary.description.default": "无法显示此文件,因为它是二进制文件。", + + "ui.lineComment.label.prefix": "评论 ", + "ui.lineComment.label.suffix": "", + "ui.lineComment.editorLabel.prefix": "正在评论 ", + "ui.lineComment.editorLabel.suffix": "", + "ui.lineComment.placeholder": "添加评论", + "ui.lineComment.submit": "评论", + + "ui.sessionTurn.steps.show": "显示步骤", + "ui.sessionTurn.steps.hide": "隐藏步骤", + "ui.sessionTurn.summary.response": "回复", "ui.sessionTurn.diff.showMore": "显示更多更改({{count}})", - - "ui.sessionTurn.retry.retrying": "重试中", - "ui.sessionTurn.retry.inSeconds": "{{seconds}} 秒后", - "ui.sessionTurn.retry.attempt": "第 {{attempt}} 次", - "ui.sessionTurn.retry.attemptLine": "{{line}} - 第 {{attempt}} 次", - "ui.sessionTurn.retry.geminiHot": "gemini 当前过载", - "ui.sessionTurn.error.freeUsageExceeded": "免费使用额度已用完", - "ui.sessionTurn.error.addCredits": "添加积分", - - "dialog.usageExceeded.freeTier.title": "免费额度已用完", - "dialog.usageExceeded.freeTier.description": "订阅 OpenCode Go,可靠地使用最佳开源模型,每月 $5 起。", - "dialog.usageExceeded.freeTier.actionLabel": "订阅", - "dialog.usageExceeded.accountRateLimit.title": "Go 额度已用完", - "dialog.usageExceeded.accountRateLimit.description": - "使用额度已达上限。如需现在继续使用此模型,请从可用余额中启用使用", - "dialog.usageExceeded.accountRateLimit.actionLabel": "打开设置", - - "ui.sessionTurn.status.delegating": "正在委派工作", - "ui.sessionTurn.status.planning": "正在规划下一步", - "ui.sessionTurn.status.gatheringContext": "正在探索", - "ui.sessionTurn.status.gatheredContext": "已探索", - "ui.sessionTurn.status.searchingCodebase": "正在搜索代码库", - "ui.sessionTurn.status.searchingWeb": "正在搜索网页", - "ui.sessionTurn.status.makingEdits": "正在修改", - "ui.sessionTurn.status.runningCommands": "正在运行命令", - "ui.sessionTurn.status.thinking": "思考中", - "ui.sessionTurn.status.thinkingWithTopic": "思考:{{topic}}", - "ui.sessionTurn.status.gatheringThoughts": "正在整理思路", - "ui.sessionTurn.status.consideringNextSteps": "正在考虑下一步", - - "ui.messagePart.questions.dismissed": "问题已忽略", - "ui.messagePart.compaction": "会话已压缩", - "ui.messagePart.context.read.one": "{{count}} 次读取", - "ui.messagePart.context.read.other": "{{count}} 次读取", - "ui.messagePart.context.search.one": "{{count}} 次搜索", - "ui.messagePart.context.search.other": "{{count}} 次搜索", - "ui.messagePart.context.list.one": "{{count}} 个列表", - "ui.messagePart.context.list.other": "{{count}} 个列表", - "ui.messagePart.diagnostic.error": "错误", - "ui.messagePart.title.edit": "编辑", - "ui.messagePart.title.write": "写入", - "ui.messagePart.option.typeOwnAnswer": "输入自己的答案", - "ui.messagePart.review.title": "检查你的答案", - - "ui.list.loading": "加载中", - "ui.list.empty": "无结果", - "ui.list.clearFilter": "清除筛选", - "ui.list.emptyWithFilter.prefix": "没有关于", - "ui.list.emptyWithFilter.suffix": "的结果", - - "ui.messageNav.newMessage": "新消息", - - "ui.textField.copyToClipboard": "复制到剪贴板", - "ui.textField.copyLink": "复制链接", - "ui.textField.copied": "已复制", - - "ui.imagePreview.alt": "图片预览", - "ui.scrollView.ariaLabel": "可滚动内容", - - "ui.tool.read": "读取", - "ui.tool.loaded": "已加载", - "ui.tool.list": "列表", - "ui.tool.glob": "Glob", - "ui.tool.grep": "Grep", - "ui.tool.webfetch": "Webfetch", - "ui.tool.websearch": "网络搜索", - "ui.tool.shell": "Shell", - "ui.tool.patch": "补丁", - "ui.tool.todos": "待办", - "ui.tool.todos.read": "读取待办", - "ui.tool.questions": "问题", - "ui.tool.agent": "{{type}} 智能体", - "ui.tool.agent.default": "智能体", - - "ui.common.file.one": "个文件", - "ui.common.file.other": "个文件", - "ui.common.question.one": "个问题", - "ui.common.question.other": "个问题", - - "ui.common.add": "添加", - "ui.common.back": "返回", - "ui.common.cancel": "取消", - "ui.common.confirm": "确认", - "ui.common.dismiss": "忽略", - "ui.common.close": "关闭", - "ui.common.next": "下一步", - "ui.common.submit": "提交", - - "ui.permission.deny": "拒绝", - "ui.permission.allowAlways": "始终允许", - "ui.permission.allowOnce": "允许一次", - - "ui.message.expand": "展开消息", - "ui.message.collapse": "收起消息", - "ui.message.copy": "复制", - "ui.message.copyMessage": "复制消息", - "ui.message.forkMessage": "分叉到新会话", - "ui.message.revertMessage": "重置到此点", - "ui.message.copyResponse": "复制回复", - "ui.message.copied": "已复制!", - "ui.message.interrupted": "已中断", - "ui.message.queued": "排队中", - "ui.message.attachment.alt": "附件", - - "ui.patch.action.deleted": "已删除", - "ui.patch.action.created": "已创建", - "ui.patch.action.moved": "已移动", - "ui.patch.action.patched": "已应用补丁", - - "ui.question.subtitle.answered": "{{count}} 已回答", - "ui.question.answer.none": "(无答案)", - "ui.question.review.notAnswered": "(未回答)", - "ui.question.multiHint": "可多选", - "ui.question.singleHint": "选择一个答案", - "ui.question.custom.placeholder": "输入你的答案...", - - "ui.fileSearch.placeholder": "查找", - "ui.fileSearch.previousMatch": "上一个", - "ui.fileSearch.nextMatch": "下一个", - "ui.fileSearch.close": "关闭搜索", - "ui.tool.task": "任务", - "ui.tool.skill": "技能", - "ui.basicTool.called": "调用了 `{{tool}}`", - "ui.toolErrorCard.failed": "失败", - "ui.toolErrorCard.copyError": "复制错误", - "ui.message.duration.seconds": "{{count}}秒", - "ui.message.duration.minutesSeconds": "{{minutes}}分 {{seconds}}秒", -} satisfies Partial> + "ui.sessionTurn.diffs.changed": "已更改", + "ui.sessionTurn.diffs.showAll": "显示全部", + "ui.sessionTurn.diffs.showLess": "显示更少", + "ui.sessionTurn.diffs.more": "还有 {{count}} 个文件", + + "ui.sessionTurn.retry.retrying": "重试中", + "ui.sessionTurn.retry.inSeconds": "{{seconds}} 秒后", + "ui.sessionTurn.retry.attempt": "第 {{attempt}} 次", + "ui.sessionTurn.retry.attemptLine": "{{line}} - 第 {{attempt}} 次", + "ui.sessionTurn.retry.geminiHot": "gemini 当前过载", + "ui.sessionTurn.error.freeUsageExceeded": "免费使用额度已用完", + "ui.sessionTurn.error.addCredits": "添加积分", + + "dialog.usageExceeded.freeTier.title": "免费额度已用完", + "dialog.usageExceeded.freeTier.description": "订阅 OpenCode Go,可靠地使用最佳开源模型,每月 $5 起。", + "dialog.usageExceeded.freeTier.actionLabel": "订阅", + "dialog.usageExceeded.accountRateLimit.title": "Go 额度已用完", + "dialog.usageExceeded.accountRateLimit.description": + "使用额度已达上限。如需现在继续使用此模型,请从可用余额中启用使用", + "dialog.usageExceeded.accountRateLimit.actionLabel": "打开设置", + + "ui.sessionTurn.status.delegating": "正在委派工作", + "ui.sessionTurn.status.planning": "正在规划下一步", + "ui.sessionTurn.status.gatheringContext": "正在探索", + "ui.sessionTurn.status.gatheredContext": "已探索", + "ui.sessionTurn.status.searchingCodebase": "正在搜索代码库", + "ui.sessionTurn.status.searchingWeb": "正在搜索网页", + "ui.sessionTurn.status.makingEdits": "正在修改", + "ui.sessionTurn.status.runningCommands": "正在运行命令", + "ui.sessionTurn.status.thinking": "思考中", + "ui.sessionTurn.status.thinkingWithTopic": "思考:{{topic}}", + "ui.sessionTurn.status.gatheringThoughts": "正在整理思路", + "ui.sessionTurn.status.consideringNextSteps": "正在考虑下一步", + + "ui.messagePart.questions.dismissed": "问题已忽略", + "ui.messagePart.compaction": "会话已压缩", + "ui.messagePart.context.read.one": "{{count}} 次读取", + "ui.messagePart.context.read.other": "{{count}} 次读取", + "ui.messagePart.context.search.one": "{{count}} 次搜索", + "ui.messagePart.context.search.other": "{{count}} 次搜索", + "ui.messagePart.context.list.one": "{{count}} 个列表", + "ui.messagePart.context.list.other": "{{count}} 个列表", + "ui.messagePart.diagnostic.error": "错误", + "ui.messagePart.title.edit": "编辑", + "ui.messagePart.title.write": "写入", + "ui.messagePart.option.typeOwnAnswer": "输入自己的答案", + "ui.messagePart.review.title": "检查你的答案", + + "ui.list.loading": "加载中", + "ui.list.empty": "无结果", + "ui.list.clearFilter": "清除筛选", + "ui.list.emptyWithFilter.prefix": "没有关于", + "ui.list.emptyWithFilter.suffix": "的结果", + + "ui.messageNav.newMessage": "新消息", + + "ui.textField.copyToClipboard": "复制到剪贴板", + "ui.textField.copyLink": "复制链接", + "ui.textField.copied": "已复制", + + "ui.imagePreview.alt": "图片预览", + "ui.scrollView.ariaLabel": "可滚动内容", + + "ui.tool.read": "读取", + "ui.tool.loaded": "已加载", + "ui.tool.list": "列表", + "ui.tool.glob": "Glob", + "ui.tool.grep": "Grep", + "ui.tool.webfetch": "Webfetch", + "ui.tool.websearch": "网络搜索", + "ui.tool.shell": "Shell", + "ui.tool.patch": "补丁", + "ui.tool.todos": "待办", + "ui.tool.todos.read": "读取待办", + "ui.tool.questions": "问题", + "ui.tool.agent": "{{type}} 智能体", + "ui.tool.agent.default": "智能体", + + "ui.common.file.one": "个文件", + "ui.common.file.other": "个文件", + "ui.common.question.one": "个问题", + "ui.common.question.other": "个问题", + + "ui.common.add": "添加", + "ui.common.back": "返回", + "ui.common.cancel": "取消", + "ui.common.confirm": "确认", + "ui.common.dismiss": "忽略", + "ui.common.close": "关闭", + "ui.common.next": "下一步", + "ui.common.submit": "提交", + + "ui.permission.deny": "拒绝", + "ui.permission.allowAlways": "始终允许", + "ui.permission.allowOnce": "允许一次", + + "ui.message.expand": "展开消息", + "ui.message.collapse": "收起消息", + "ui.message.copy": "复制", + "ui.message.copyMessage": "复制消息", + "ui.message.forkMessage": "分叉到新会话", + "ui.message.revertMessage": "重置到此点", + "ui.message.copyResponse": "复制回复", + "ui.message.copied": "已复制!", + "ui.message.interrupted": "已中断", + "ui.message.queued": "排队中", + "ui.message.attachment.alt": "附件", + + "ui.patch.action.deleted": "已删除", + "ui.patch.action.created": "已创建", + "ui.patch.action.moved": "已移动", + "ui.patch.action.patched": "已应用补丁", + + "ui.question.subtitle.answered": "{{count}} 已回答", + "ui.question.answer.none": "(无答案)", + "ui.question.review.notAnswered": "(未回答)", + "ui.question.multiHint": "可多选", + "ui.question.singleHint": "选择一个答案", + "ui.question.custom.placeholder": "输入你的答案...", + + "ui.fileSearch.placeholder": "查找", + "ui.fileSearch.previousMatch": "上一个", + "ui.fileSearch.nextMatch": "下一个", + "ui.fileSearch.close": "关闭搜索", + "ui.tool.task": "任务", + "ui.tool.skill": "技能", + "ui.basicTool.called": "调用了 `{{tool}}`", + "ui.toolErrorCard.failed": "失败", + "ui.toolErrorCard.copyError": "复制错误", + "ui.message.duration.seconds": "{{count}}秒", + "ui.message.duration.minutesSeconds": "{{minutes}}分 {{seconds}}秒", +} satisfies Partial> diff --git a/packages/ui/src/i18n/zht.ts b/packages/ui/src/i18n/zht.ts index 941e1df636b7..c005abf50699 100644 --- a/packages/ui/src/i18n/zht.ts +++ b/packages/ui/src/i18n/zht.ts @@ -1,171 +1,177 @@ -import { dict as en } from "./en" - -type Keys = keyof typeof en - -export const dict = { +import { dict as en } from "./en" + +type Keys = keyof typeof en + +export const dict = { "ui.sessionReview.title": "工作階段變更", - "ui.sessionReview.title.lastTurn": "上一輪變更", - "ui.sessionReview.diffStyle.unified": "整合", - "ui.sessionReview.diffStyle.split": "拆分", - "ui.sessionReview.openFile": "開啟檔案", - "ui.sessionReview.selection.line": "第 {{line}} 行", - "ui.sessionReview.selection.lines": "第 {{start}}-{{end}} 行", - "ui.sessionReview.expandAll": "全部展開", - "ui.sessionReview.collapseAll": "全部收合", - "ui.sessionReview.change.added": "已新增", - "ui.sessionReview.change.removed": "已移除", - "ui.sessionReview.change.modified": "已修改", - "ui.sessionReview.image.loading": "載入中...", - "ui.sessionReview.image.placeholder": "圖片", - "ui.sessionReview.largeDiff.title": "差異過大,無法渲染", - "ui.sessionReview.largeDiff.meta": "限制:{{limit}} 行變更。目前:{{current}} 行變更。", - "ui.sessionReview.largeDiff.renderAnyway": "仍然渲染", - "ui.fileMedia.kind.image": "圖片", - "ui.fileMedia.kind.audio": "音訊", - "ui.fileMedia.state.removed": "{{kind}}已移除", - "ui.fileMedia.state.loading": "正在載入{{kind}}...", - "ui.fileMedia.state.error": "載入{{kind}}失敗", - "ui.fileMedia.state.unavailable": "{{kind}}無法預覽", - "ui.fileMedia.binary.title": "二進位檔案", - "ui.fileMedia.binary.description.path": "無法顯示 {{path}},因為它是二進位檔案。", - "ui.fileMedia.binary.description.default": "無法顯示此檔案,因為它是二進位檔案。", - - "ui.lineComment.label.prefix": "評論 ", - "ui.lineComment.label.suffix": "", - "ui.lineComment.editorLabel.prefix": "正在評論 ", - "ui.lineComment.editorLabel.suffix": "", - "ui.lineComment.placeholder": "新增評論", - "ui.lineComment.submit": "評論", - - "ui.sessionTurn.steps.show": "顯示步驟", - "ui.sessionTurn.steps.hide": "隱藏步驟", - "ui.sessionTurn.summary.response": "回覆", + "ui.sessionReview.title.git": "Git 變更", + "ui.sessionReview.title.branch": "分支變更", + "ui.sessionReview.title.lastTurn": "上一輪變更", + "ui.sessionReview.diffStyle.unified": "整合", + "ui.sessionReview.diffStyle.split": "拆分", + "ui.sessionReview.openFile": "開啟檔案", + "ui.sessionReview.selection.line": "第 {{line}} 行", + "ui.sessionReview.selection.lines": "第 {{start}}-{{end}} 行", + "ui.sessionReview.expandAll": "全部展開", + "ui.sessionReview.collapseAll": "全部收合", + "ui.sessionReview.change.added": "已新增", + "ui.sessionReview.change.removed": "已移除", + "ui.sessionReview.change.modified": "已修改", + "ui.sessionReview.image.loading": "載入中...", + "ui.sessionReview.image.placeholder": "圖片", + "ui.sessionReview.largeDiff.title": "差異過大,無法渲染", + "ui.sessionReview.largeDiff.meta": "限制:{{limit}} 行變更。目前:{{current}} 行變更。", + "ui.sessionReview.largeDiff.renderAnyway": "仍然渲染", + "ui.fileMedia.kind.image": "圖片", + "ui.fileMedia.kind.audio": "音訊", + "ui.fileMedia.state.removed": "{{kind}}已移除", + "ui.fileMedia.state.loading": "正在載入{{kind}}...", + "ui.fileMedia.state.error": "載入{{kind}}失敗", + "ui.fileMedia.state.unavailable": "{{kind}}無法預覽", + "ui.fileMedia.binary.title": "二進位檔案", + "ui.fileMedia.binary.description.path": "無法顯示 {{path}},因為它是二進位檔案。", + "ui.fileMedia.binary.description.default": "無法顯示此檔案,因為它是二進位檔案。", + + "ui.lineComment.label.prefix": "評論 ", + "ui.lineComment.label.suffix": "", + "ui.lineComment.editorLabel.prefix": "正在評論 ", + "ui.lineComment.editorLabel.suffix": "", + "ui.lineComment.placeholder": "新增評論", + "ui.lineComment.submit": "評論", + + "ui.sessionTurn.steps.show": "顯示步驟", + "ui.sessionTurn.steps.hide": "隱藏步驟", + "ui.sessionTurn.summary.response": "回覆", "ui.sessionTurn.diff.showMore": "顯示更多變更 ({{count}})", - - "ui.sessionTurn.retry.retrying": "重試中", - "ui.sessionTurn.retry.inSeconds": "{{seconds}} 秒後", - "ui.sessionTurn.retry.attempt": "第 {{attempt}} 次", - "ui.sessionTurn.retry.attemptLine": "{{line}} - 第 {{attempt}} 次", - "ui.sessionTurn.retry.geminiHot": "gemini 目前過載", - "ui.sessionTurn.error.freeUsageExceeded": "免費使用額度已用完", - "ui.sessionTurn.error.addCredits": "新增點數", - - "dialog.usageExceeded.freeTier.title": "已達免費額度上限", - "dialog.usageExceeded.freeTier.description": "訂閱 OpenCode Go,可靠地使用最佳開源模型,每月 $5 起。", - "dialog.usageExceeded.freeTier.actionLabel": "訂閱", - "dialog.usageExceeded.accountRateLimit.title": "已達 Go 額度上限", - "dialog.usageExceeded.accountRateLimit.description": - "已達使用額度上限。若要現在繼續使用此模型,請從可用餘額中啟用使用", - "dialog.usageExceeded.accountRateLimit.actionLabel": "開啟設定", - - "ui.sessionTurn.status.delegating": "正在委派工作", - "ui.sessionTurn.status.planning": "正在規劃下一步", - "ui.sessionTurn.status.gatheringContext": "正在探索", - "ui.sessionTurn.status.gatheredContext": "已探索", - "ui.sessionTurn.status.searchingCodebase": "正在搜尋程式碼庫", - "ui.sessionTurn.status.searchingWeb": "正在搜尋網頁", - "ui.sessionTurn.status.makingEdits": "正在修改", - "ui.sessionTurn.status.runningCommands": "正在執行命令", - "ui.sessionTurn.status.thinking": "思考中", - "ui.sessionTurn.status.thinkingWithTopic": "思考 - {{topic}}", - "ui.sessionTurn.status.gatheringThoughts": "正在整理思緒", - "ui.sessionTurn.status.consideringNextSteps": "正在考慮下一步", - - "ui.messagePart.questions.dismissed": "問題已略過", - "ui.messagePart.compaction": "工作階段已壓縮", - "ui.messagePart.context.read.one": "{{count}} 次讀取", - "ui.messagePart.context.read.other": "{{count}} 次讀取", - "ui.messagePart.context.search.one": "{{count}} 次搜尋", - "ui.messagePart.context.search.other": "{{count}} 次搜尋", - "ui.messagePart.context.list.one": "{{count}} 個清單", - "ui.messagePart.context.list.other": "{{count}} 個清單", - "ui.messagePart.diagnostic.error": "錯誤", - "ui.messagePart.title.edit": "編輯", - "ui.messagePart.title.write": "寫入", - "ui.messagePart.option.typeOwnAnswer": "輸入自己的答案", - "ui.messagePart.review.title": "檢查你的答案", - - "ui.list.loading": "載入中", - "ui.list.empty": "無結果", - "ui.list.clearFilter": "清除篩選", - "ui.list.emptyWithFilter.prefix": "沒有關於", - "ui.list.emptyWithFilter.suffix": "的結果", - - "ui.messageNav.newMessage": "新訊息", - - "ui.textField.copyToClipboard": "複製到剪貼簿", - "ui.textField.copyLink": "複製連結", - "ui.textField.copied": "已複製", - - "ui.imagePreview.alt": "圖片預覽", - "ui.scrollView.ariaLabel": "可捲動內容", - - "ui.tool.read": "讀取", - "ui.tool.loaded": "已載入", - "ui.tool.list": "清單", - "ui.tool.glob": "Glob", - "ui.tool.grep": "Grep", - "ui.tool.webfetch": "Webfetch", - "ui.tool.websearch": "網頁搜尋", - "ui.tool.shell": "Shell", - "ui.tool.patch": "修補", - "ui.tool.todos": "待辦", - "ui.tool.todos.read": "讀取待辦", - "ui.tool.questions": "問題", - "ui.tool.agent": "{{type}} 代理程式", - "ui.tool.agent.default": "代理程式", - - "ui.common.file.one": "個檔案", - "ui.common.file.other": "個檔案", - "ui.common.question.one": "個問題", - "ui.common.question.other": "個問題", - - "ui.common.add": "新增", - "ui.common.back": "返回", - "ui.common.cancel": "取消", - "ui.common.confirm": "確認", - "ui.common.dismiss": "忽略", - "ui.common.close": "關閉", - "ui.common.next": "下一步", - "ui.common.submit": "提交", - - "ui.permission.deny": "拒絕", - "ui.permission.allowAlways": "永遠允許", - "ui.permission.allowOnce": "允許一次", - - "ui.message.expand": "展開訊息", - "ui.message.collapse": "收合訊息", - "ui.message.copy": "複製", - "ui.message.copyMessage": "複製訊息", - "ui.message.forkMessage": "分支到新工作階段", - "ui.message.revertMessage": "重設至此點", - "ui.message.copyResponse": "複製回覆", - "ui.message.copied": "已複製!", - "ui.message.interrupted": "已中斷", - "ui.message.queued": "排隊中", - "ui.message.attachment.alt": "附件", - - "ui.patch.action.deleted": "已刪除", - "ui.patch.action.created": "已建立", - "ui.patch.action.moved": "已移動", - "ui.patch.action.patched": "已套用修補", - - "ui.question.subtitle.answered": "{{count}} 已回答", - "ui.question.answer.none": "(無答案)", - "ui.question.review.notAnswered": "(未回答)", - "ui.question.multiHint": "可多選", - "ui.question.singleHint": "選擇一個答案", - "ui.question.custom.placeholder": "輸入你的答案...", - - "ui.fileSearch.placeholder": "搜尋", - "ui.fileSearch.previousMatch": "上一個", - "ui.fileSearch.nextMatch": "下一個", - "ui.fileSearch.close": "關閉搜尋", - "ui.tool.task": "任務", - "ui.tool.skill": "技能", - "ui.basicTool.called": "呼叫了 `{{tool}}`", - "ui.toolErrorCard.failed": "失敗", - "ui.toolErrorCard.copyError": "複製錯誤", - "ui.message.duration.seconds": "{{count}}秒", - "ui.message.duration.minutesSeconds": "{{minutes}}分 {{seconds}}秒", -} satisfies Partial> + "ui.sessionTurn.diffs.changed": "已變更", + "ui.sessionTurn.diffs.showAll": "顯示全部", + "ui.sessionTurn.diffs.showLess": "顯示較少", + "ui.sessionTurn.diffs.more": "還有 {{count}} 個檔案", + + "ui.sessionTurn.retry.retrying": "重試中", + "ui.sessionTurn.retry.inSeconds": "{{seconds}} 秒後", + "ui.sessionTurn.retry.attempt": "第 {{attempt}} 次", + "ui.sessionTurn.retry.attemptLine": "{{line}} - 第 {{attempt}} 次", + "ui.sessionTurn.retry.geminiHot": "gemini 目前過載", + "ui.sessionTurn.error.freeUsageExceeded": "免費使用額度已用完", + "ui.sessionTurn.error.addCredits": "新增點數", + + "dialog.usageExceeded.freeTier.title": "已達免費額度上限", + "dialog.usageExceeded.freeTier.description": "訂閱 OpenCode Go,可靠地使用最佳開源模型,每月 $5 起。", + "dialog.usageExceeded.freeTier.actionLabel": "訂閱", + "dialog.usageExceeded.accountRateLimit.title": "已達 Go 額度上限", + "dialog.usageExceeded.accountRateLimit.description": + "已達使用額度上限。若要現在繼續使用此模型,請從可用餘額中啟用使用", + "dialog.usageExceeded.accountRateLimit.actionLabel": "開啟設定", + + "ui.sessionTurn.status.delegating": "正在委派工作", + "ui.sessionTurn.status.planning": "正在規劃下一步", + "ui.sessionTurn.status.gatheringContext": "正在探索", + "ui.sessionTurn.status.gatheredContext": "已探索", + "ui.sessionTurn.status.searchingCodebase": "正在搜尋程式碼庫", + "ui.sessionTurn.status.searchingWeb": "正在搜尋網頁", + "ui.sessionTurn.status.makingEdits": "正在修改", + "ui.sessionTurn.status.runningCommands": "正在執行命令", + "ui.sessionTurn.status.thinking": "思考中", + "ui.sessionTurn.status.thinkingWithTopic": "思考 - {{topic}}", + "ui.sessionTurn.status.gatheringThoughts": "正在整理思緒", + "ui.sessionTurn.status.consideringNextSteps": "正在考慮下一步", + + "ui.messagePart.questions.dismissed": "問題已略過", + "ui.messagePart.compaction": "工作階段已壓縮", + "ui.messagePart.context.read.one": "{{count}} 次讀取", + "ui.messagePart.context.read.other": "{{count}} 次讀取", + "ui.messagePart.context.search.one": "{{count}} 次搜尋", + "ui.messagePart.context.search.other": "{{count}} 次搜尋", + "ui.messagePart.context.list.one": "{{count}} 個清單", + "ui.messagePart.context.list.other": "{{count}} 個清單", + "ui.messagePart.diagnostic.error": "錯誤", + "ui.messagePart.title.edit": "編輯", + "ui.messagePart.title.write": "寫入", + "ui.messagePart.option.typeOwnAnswer": "輸入自己的答案", + "ui.messagePart.review.title": "檢查你的答案", + + "ui.list.loading": "載入中", + "ui.list.empty": "無結果", + "ui.list.clearFilter": "清除篩選", + "ui.list.emptyWithFilter.prefix": "沒有關於", + "ui.list.emptyWithFilter.suffix": "的結果", + + "ui.messageNav.newMessage": "新訊息", + + "ui.textField.copyToClipboard": "複製到剪貼簿", + "ui.textField.copyLink": "複製連結", + "ui.textField.copied": "已複製", + + "ui.imagePreview.alt": "圖片預覽", + "ui.scrollView.ariaLabel": "可捲動內容", + + "ui.tool.read": "讀取", + "ui.tool.loaded": "已載入", + "ui.tool.list": "清單", + "ui.tool.glob": "Glob", + "ui.tool.grep": "Grep", + "ui.tool.webfetch": "Webfetch", + "ui.tool.websearch": "網頁搜尋", + "ui.tool.shell": "Shell", + "ui.tool.patch": "修補", + "ui.tool.todos": "待辦", + "ui.tool.todos.read": "讀取待辦", + "ui.tool.questions": "問題", + "ui.tool.agent": "{{type}} 代理程式", + "ui.tool.agent.default": "代理程式", + + "ui.common.file.one": "個檔案", + "ui.common.file.other": "個檔案", + "ui.common.question.one": "個問題", + "ui.common.question.other": "個問題", + + "ui.common.add": "新增", + "ui.common.back": "返回", + "ui.common.cancel": "取消", + "ui.common.confirm": "確認", + "ui.common.dismiss": "忽略", + "ui.common.close": "關閉", + "ui.common.next": "下一步", + "ui.common.submit": "提交", + + "ui.permission.deny": "拒絕", + "ui.permission.allowAlways": "永遠允許", + "ui.permission.allowOnce": "允許一次", + + "ui.message.expand": "展開訊息", + "ui.message.collapse": "收合訊息", + "ui.message.copy": "複製", + "ui.message.copyMessage": "複製訊息", + "ui.message.forkMessage": "分支到新工作階段", + "ui.message.revertMessage": "重設至此點", + "ui.message.copyResponse": "複製回覆", + "ui.message.copied": "已複製!", + "ui.message.interrupted": "已中斷", + "ui.message.queued": "排隊中", + "ui.message.attachment.alt": "附件", + + "ui.patch.action.deleted": "已刪除", + "ui.patch.action.created": "已建立", + "ui.patch.action.moved": "已移動", + "ui.patch.action.patched": "已套用修補", + + "ui.question.subtitle.answered": "{{count}} 已回答", + "ui.question.answer.none": "(無答案)", + "ui.question.review.notAnswered": "(未回答)", + "ui.question.multiHint": "可多選", + "ui.question.singleHint": "選擇一個答案", + "ui.question.custom.placeholder": "輸入你的答案...", + + "ui.fileSearch.placeholder": "搜尋", + "ui.fileSearch.previousMatch": "上一個", + "ui.fileSearch.nextMatch": "下一個", + "ui.fileSearch.close": "關閉搜尋", + "ui.tool.task": "任務", + "ui.tool.skill": "技能", + "ui.basicTool.called": "呼叫了 `{{tool}}`", + "ui.toolErrorCard.failed": "失敗", + "ui.toolErrorCard.copyError": "複製錯誤", + "ui.message.duration.seconds": "{{count}}秒", + "ui.message.duration.minutesSeconds": "{{minutes}}分 {{seconds}}秒", +} satisfies Partial>