{ "app": { "newChat": "新聊天", "loginTitle": "登录 Codex Gateway", "loginDescription": "输入管理员创建的账号密码,连接配置会加密保存在服务器端。", "login": "登录", "loginFailed": "登录失败", "username": "用户名", "accountAuthModeApiKey": "API Key", "accountAuthModeChatgpt": "ChatGPT", "accountAuthModeChatgptAuthTokens": "ChatGPT tokens", "accountAuthModeHeaders": "请求头认证", "accountAuthModeAgentIdentity": "Agent Identity", "accountAuthModePersonalAccessToken": "Personal Access Token", "accountAuthModeBedrockApiKey": "Bedrock API Key", "search": "搜索", "plugins": "插件", "automations": "自动化", "pinned": "已固定", "recentlyRunning": "最近运行", "activeSubAgents": "活动子代理", "subAgentInput": "发送给子代理的消息", "noThreads": "暂无会话", "noProjects": "暂无项目", "refreshThreadsHint": "点击搜索或刷新,从 Codex 读取真实会话", "projects": "项目", "settings": "设置", "sidebar": "侧边栏", "openSidebar": "打开侧边栏", "hideSidebar": "收起侧边栏", "sidebarDescription": "选择主机、项目、会话和设置", "settingsDescription": "管理远端主机、置顶对话和通知,以及可导入导出的配置 JSON。", "close": "关闭", "language": "语言", "appearanceSettings": "外观", "appearanceSettingsDescription": "调整界面显示偏好。", "interfaceLanguage": "界面语言", "interfaceLanguageDescription": "选择 Codex Gateway 的显示语言。", "accountSession": "账户会话", "logoutDescription": "退出当前浏览器,并撤销当前 Gateway 登录会话。", "logout": "退出登录", "loggingOut": "正在退出", "threadList": "会话", "projectThreads": "项目会话", "projectThreadsHint": "选择下面的真实 Codex 会话继续,或在这个项目中新建会话。", "noProjectThreads": "这个项目还没有会话", "openThread": "打开会话", "agentTab": "Agent", "filesTab": "文件", "openFileTabs": "已打开文件", "remoteFileChanged": "远端文件已变化", "fileSource": "源码", "fileRenderedPreview": "预览", "fileGitChanges": "变更", "fileGitNoChanges": "相对 HEAD 没有变更", "fileGitDiffTooLarge": "变更预览仅支持 2 MiB 以内的文件", "fileGitIgnored": "忽略文件没有 Git 基线", "fileGitLoading": "读取 Git 变更", "fileGitLoadFailed": "Git 变更读取失败", "fileGitRefresh": "刷新 Git 变更", "fileGitPreviousChange": "上一处变更", "fileGitNextChange": "下一处变更", "fileGitExpandAll": "展开所有变更目录", "fileGitCollapseAll": "折叠所有变更目录", "fileGitWorkspaceUnavailable": "当前工作区不在 Git 仓库中", "fileGitDescendantChanges": "此文件夹包含 {count} 个变更文件", "fileGitSelectChange": "选择一个变更文件进行审查", "fileGitOpenReview": "打开完整变更审查", "fileGitReviewTab": "审查变更", "fileGitStatus": { "clean": "未修改", "modified": "已修改", "added": "已添加", "renamed": "已重命名", "copied": "已复制", "untracked": "未跟踪", "conflicted": "存在冲突", "deleted": "已删除", "ignored": "已忽略" }, "fileTooLargeToEdit": "文件超过 5 MiB,仅可查看", "savingFile": "正在保存", "fileConflict": "远端版本冲突,点击处理", "fileUnsaved": "未保存", "fileSaved": "已保存", "saveFile": "保存", "closeUnsavedFileTitle": "保存文件更改?", "closeUnsavedFileDescription": "{name} 包含尚未保存的更改。", "discard": "放弃更改", "fileConflictTitle": "远端文件已被修改", "fileConflictDescription": "本地草稿基于旧版本。请选择加载远端版本或明确覆盖远端文件。", "localDraft": "本地草稿", "remoteVersion": "远端版本", "loadRemoteVersion": "放弃本地并加载远端", "forceOverwrite": "覆盖远端", "loadingFileTree": "正在加载文件树", "refreshFiles": "刷新文件", "uploadFiles": "上传文件", "uploadFilesTo": "上传文件到 {path}", "dropFilesTo": "将文件拖放到 {path}", "selectUploadFiles": "选择文件", "fileUploadPhase": { "uploading": "正在上传文件", "saving": "正在保存到远端主机", "complete": "上传完成" }, "fileUploadRemotePending": "文件已发送,等待远端保存完成…", "fileUploadCount": "已上传 {count}/{total} 个文件", "uploadFilesOnly": "请选择文件,暂不支持上传文件夹", "fileUploadSucceeded": "上传成功", "remoteFileAlreadyExists": "文件已存在,请使用其他文件名", "remoteFileUploadFailed": "文件上传失败", "downloadFile": "下载文件", "downloadFileFailed": "下载文件失败", "copyAbsolutePath": "复制绝对路径", "absolutePathCopied": "已复制绝对路径", "copyAbsolutePathFailed": "复制绝对路径失败", "deleteFile": "删除文件", "deleteFileTitle": "删除远端文件?", "deleteFileDescription": "此操作会永久删除远端主机上的文件,无法撤销。", "cancelFileDelete": "取消", "confirmDeleteFile": "永久删除", "fileDeleteSucceeded": "文件已删除", "deleteFileFailed": "删除文件失败", "noOpenFiles": "尚未打开文件", "chooseFileFromTree": "从左侧文件树选择一个文件", "fileTree": "文件树", "openFileTree": "打开文件树", "closeTab": "关闭标签页", "openTerminal": "打开终端", "openBrowser": "打开浏览器", "openTmuxMonitor": "打开 Tmux 监控", "openHostMonitor": "打开主机监控", "hostMonitor": "主机监控", "hostMonitorWindow": "自适应采样 · 最近 300 点", "hostMetricsWaiting": "等待主机建立 SSH 连接并返回指标", "hostMetricCpu": "CPU", "hostMetricMemory": "内存", "hostMetricNetwork": "网络", "hostMetricDisk": "磁盘", "hostMetricGpu": "GPU", "gpuProcesses": "GPU 进程", "gpuProcessCount": "{count} 个进程", "gpuProcessesWaiting": "等待 GPU 进程快照", "gpuProcessesEmpty": "当前没有 GPU 计算进程", "gpuProcessAllUsers": "全部用户", "gpuProcessUnknownUser": "未知用户", "gpuProcessUser": "用户", "gpuProcessPid": "PID", "gpuProcessGpu": "GPU", "gpuProcessMemory": "GPU 显存", "gpuProcessElapsed": "运行时间", "gpuProcessCpu": "CPU", "gpuProcessHostMemory": "主机内存", "gpuProcessCommand": "命令", "hostMetricsStatus": { "waiting": "等待连接", "collecting": "实时采集中", "disconnected": "SSH 已断开", "unsupported": "不支持采集", "error": "采集异常" }, "tmuxMonitors": "Tmux 监控", "tmuxHostLevelMonitor": "主机级监控", "tmuxActiveMonitors": "监控中", "tmuxPermanentMonitors": "永久监控", "tmuxPermanentMonitor": "永久监控", "tmuxRemoteSessions": "远端 Pane", "tmuxNoHosts": "还没有可扫描的远端主机", "tmuxPaneCount": "{count} 个 Pane", "tmuxMonitorHistory": "监控历史", "tmuxCheckNow": "立即检查", "tmuxRefreshHostSessions": "刷新 {host} 的 Pane", "tmuxAddMonitor": "加入监控", "tmuxAddPermanentMonitor": "永久监控", "tmuxMonitorAdded": "已开始监控 {session} · {host} · {thread}", "tmuxPermanentMonitorAdded": "已永久监控 {session} · {host} · {thread}", "tmuxMonitorPromoted": "已将 {session} 改为永久监控", "tmuxCancelMonitor": "取消监控", "tmuxCancelPermanentMonitor": "取消永久监控", "tmuxPromotePermanent": "改为永久监控", "tmuxMonitorActions": "监控操作", "tmuxPermanentRunning": "永久监控 · 运行中", "tmuxPermanentWaiting": "永久监控 · 等待中", "tmuxPermanentWaitingSince": "从 {time} 开始等待下一次任务", "tmuxPermanentMonitorConfirmTitle": "启用永久监控?", "tmuxPermanentMonitorConfirmDescription": "将持续监控 {session} 中当前 Pane 的逻辑位置。", "tmuxPermanentMonitorConsequences": "任务每次结束都会发送通知;Pane 回到 Shell 后监控不会停止,同一 Session、窗口和 Pane 位置重建后也会自动恢复。永久监控会持续进行周期性 SSH 检查,直到你手动取消。", "tmuxConfirmPermanentMonitor": "启用永久监控", "tmuxConfirmPromotePermanent": "改为永久监控", "tmuxMonitorAgain": "重新监控", "tmuxRunning": "正在运行", "tmuxIdleShell": "已回到 Shell", "tmuxNoSessions": "远端没有可用的 tmux session", "tmuxNoActiveMonitors": "当前没有活动监控", "tmuxNoHistory": "还没有监控历史", "tmuxLastChecked": "上次检查 {time}", "tmuxMonitoringSince": "监控开始于 {time}", "tmuxCompletedAt": "结束于 {time}", "tmuxCheckFailed": "检查失败:{message}", "tmuxLoadFailed": "加载 tmux 监控失败", "tmuxScanFailed": "扫描远端 tmux Pane 失败", "tmuxCheckRequestFailed": "检查 tmux 监控失败", "tmuxAddFailed": "添加 tmux 监控失败", "tmuxPromoteFailed": "升级永久监控失败", "tmuxCancelFailed": "取消 tmux 监控失败", "tmuxPreviousPaneUnavailable": "之前的 tmux Pane 当前未运行任务", "tmuxViewPaneOutput": "查看 {session} Pane 输出", "tmuxRefreshOutput": "刷新输出", "tmuxLoadingPaneOutput": "正在读取远端 Pane 输出…", "tmuxEmptyPaneOutput": "当前 Pane 暂无输出", "tmuxPaneOutputLoadFailed": "读取 tmux Pane 输出失败", "tmuxBoundThread": "绑定对话:{title}", "tmuxReasonReturnedToShell": "已返回 Shell", "tmuxReasonSessionExited": "Session 已退出", "tmuxReasonPaneExited": "Pane 已退出", "tmuxReasonPaneReplaced": "Pane 已被替换", "tmuxReasonCancelled": "已取消", "browserTargetHint": "该地址从所选远程主机访问,例如 localhost 指向远程主机本身。", "browserFrameBlocked": "远程页面的安全策略可能禁止内嵌显示。", "browserResourceLoadFailed": "远端页面有 {count} 个请求失败", "browserResourceLoadFailedHint": "远端文档、资源或 API 请求失败,可能导致预览空白或内容不完整。", "browserAddress": "预览地址", "allowInsecureTls": "允许此预览使用不安全 TLS", "openExternally": "外部打开", "reload": "重新加载", "open": "打开", "splitRight": "向右分屏", "maximizePanel": "最大化面板", "floatPanel": "浮动或停靠面板", "popoutPanel": "在新窗口打开面板", "popupBlocked": "弹出窗口被拦截", "popupBlockedDescription": "请允许 Codex Gateway 打开弹出窗口后重试。", "closeTerminal": "关闭终端", "closeTerminalFailed": "关闭终端失败", "closeBrowserPreviewFailed": "关闭网页预览失败", "terminalExited": "终端已退出", "pinThread": "置顶会话", "unpinThread": "取消置顶", "renameThread": "重命名会话", "renameThreadDescription": "修改这个会话在 Codex 和侧边栏中显示的名称。", "threadName": "会话名称", "save": "保存", "cancel": "取消", "singleUser": "单用户", "noThread": "打开或创建一个会话", "chooseProject": "选择一个项目查看会话", "loadingGateway": "正在加载远端会话", "loadOlder": "加载更早消息", "loadOlderItems": "加载更早的中间过程", "commandOutputWindow": "仅缓存部分命令输出", "loadEarlierOutput": "查看更早输出", "backToLatest": "返回最新输出", "loadingOlder": "正在加载更早消息", "thinking": "思考中", "turnDuration": "本轮用时 {duration}", "turnUsageAmount": "用量 {amount}", "history": "历史", "liveEvents": "实时事件", "noEvents": "这个会话还没有网关事件", "realtimeDisconnected": "实时连接已断开", "realtimeRequestTimedOut": "实时请求超时", "realtimeUnavailable": "实时连接不可用", "refreshThreadGoalFailed": "同步会话目标失败", "composerPlaceholder": "输入后续修改要求", "send": "发送", "interruptTurn": "停止生成", "newThread": "新建", "refresh": "刷新", "ctrlEnter": "Enter 发送,Shift Enter 换行", "selectThreadFirst": "先选择一个会话", "selectProjectFirst": "先选择一个项目", "slashCommands": "斜杠命令", "slashCommandNew": "/new", "slashCommandNewTitle": "新建对话", "slashCommandNewDescription": "在当前项目中新建一个空对话", "slashCommandPlan": "/plan", "slashCommandPlanTitle": "计划模式", "slashCommandPlanDescription": "下一条消息使用官方 Codex Plan Mode", "slashCommandGoal": "/goal", "slashCommandGoalTitle": "目标模式", "slashCommandGoalDescription": "输入 /goal 目标内容 设置当前会话目标", "slashGoalSetTitle": "设置目标", "slashGoalSetDescription": "输入目标内容并启动长期目标", "slashGoalEditTitle": "编辑目标", "slashGoalEditDescription": "把当前目标填回输入框后重新提交", "slashGoalPauseTitle": "暂停目标", "slashGoalPauseDescription": "将当前目标标记为 paused", "slashGoalResumeTitle": "继续目标", "slashGoalResumeDescription": "将当前目标恢复为 active", "slashGoalClearTitle": "清除目标", "slashGoalClearDescription": "调用 app-server 清除当前目标", "planModeActive": "计划模式", "planModeModelUnavailable": "当前主机尚未提供可用于计划模式的模型", "plan": "计划", "togglePlan": "展开或收起计划", "goalModeActive": "目标", "threadGoal": "Goal", "goalInputHint": "输入目标后回车", "goalStop": "停止目标", "goalDetailsTitle": "目标详情", "goalDetailsDescription": "当前目标的推进状态由 app-server 同步。", "goalObjective": "目标内容", "goalElapsed": "推进时间", "goalTokensUsed": "已用 Token", "goalTokenBudget": "Token 预算", "goalStatusActive": "Active", "goalStatusPaused": "Paused", "goalStatusBlocked": "Blocked", "goalStatusUsageLimited": "Usage limited", "goalStatusBudgetLimited": "Budget limited", "goalStatusComplete": "Complete", "deactivatePlanMode": "退出计划模式", "goalObjectiveRequired": "请输入目标内容,例如 /goal 完成当前重构", "planImplementationPrompt": "是否执行这个计划?", "implementPlan": "执行计划", "continuePlanning": "继续计划", "searchThread": "搜索会话标题", "modelOptional": "模型覆盖,可选", "hostSettings": "主机设置", "hosts": "主机", "addHost": "添加主机", "editHosts": "编辑主机", "editHost": "编辑连接", "hostManagementDescription": "查看 SSH 连接与 Codex 升级状态,管理连接或重启远端 daemon。", "hostUpgradePhase": { "preparing": "准备安装包", "uploading": "上传安装包", "installing": "安装中", "restarting": "重启中" }, "managedHostCount": "{count} 台主机", "connectedHostCount": "{count} 台已连接", "upgradingHostCount": "{count} 台正在升级", "addHostFailed": "添加主机失败", "saveHost": "保存主机", "saveHostFailed": "保存主机失败", "restartHostDaemon": "重启 Codex daemon", "confirmHostDaemonRestart": "确认重启", "hostDaemonRestartDescription": "重启 {host} 上的 Codex daemon?该远端用户下的其他 Codex 客户端也会暂时断开,运行中或排队的任务可能被中断。完成后 Gateway 将自动恢复对话连接。", "hostDaemonRestarting": "正在重启 Codex daemon", "hostDaemonRestarted": "{host} 的 Codex daemon 已重启并重新连接", "hostDaemonRestartFailed": "重启 Codex daemon 失败", "noHosts": "暂无主机", "deleteHost": "删除主机", "connected": "已连接", "hostDisconnected": "未连接", "hostCheckingVersion": "正在检查远端 Codex 版本", "hostUpgrading": "正在升级远端 Codex", "hostRestarting": "正在重启远端 app-server", "hostConnecting": "正在连接", "hostConnectionFailed": "连接失败", "hostMfaRequired": "需要 MFA 验证", "hostMfaConnecting": "正在连接 MFA 主机", "hostMfaTitle": "需要 MFA 验证", "hostMfaDescription": "请输入 {host} 的验证码", "hostMfaCodeLabel": "验证码", "hostMfaCodePlaceholder": "请输入 MFA 验证码", "submit": "提交", "hostName": "名称", "sshHost": "SSH 主机", "user": "用户", "port": "端口", "sshProxy": "SSH 代理 URL", "sshProxyPlaceholder": "socks5h://127.0.0.1:7890,清空则不使用代理", "auth": "认证", "password": "密码", "sshAgent": "ssh-agent", "sshPassword": "SSH 密码", "privateKeyPath": "私钥路径", "privateKey": "私钥内容,可粘贴完整 PEM", "configJson": "配置 JSON", "configJsonPlaceholder": "当前服务端配置 JSON,可直接编辑后导入", "notificationSettings": "通知", "barkNotifications": "Bark 通知", "notificationChannels": "通知渠道", "notificationChannelsDescription": "对话结束、目标完成、等待回答及 Tmux 任务结束时发送通知。优先推送网页通知,无法投递时再尝试 Bark。", "enableWebPush": "启用网页通知", "webPushDescription": "授权此浏览器接收系统通知,点击通知可打开对应对话。浏览器关闭后也可接收;iPhone 和 iPad 需先添加到主屏幕。", "webPushUnsupported": "此浏览器暂不支持网页推送。请使用 HTTPS,或在 iPhone / iPad 上将网页添加到主屏幕后打开。", "webPushDenied": "通知权限未获准,请在浏览器或系统设置中允许本站通知。", "webPushSetupFailed": "设置网页通知失败", "enableBrowserNotifications": "授权此浏览器通知", "disableBrowserNotifications": "取消此浏览器通知", "webPushBrowserEnabled": "此浏览器已启用", "barkNotificationsDescription": "当一个 Codex turn 结束时,由服务器向 Bark 发送通知。浏览器关闭后仍可收到手机推送。", "enableBark": "启用 Bark", "enableBarkDescription": "只在收到真实 app-server turn 完成事件时发送。", "barkServerUrl": "Bark 服务地址", "barkDeviceKey": "Bark 设备 Key", "barkDeviceKeyPlaceholder": "只填写设备 Key,不要填写完整 URL", "barkGroup": "Bark 分组", "barkGroupPlaceholder": "Codex Gateway", "saveNotificationSettings": "保存通知设置", "notificationSettingsSaved": "通知设置已保存", "notificationSettingsSaveFailed": "保存通知设置失败", "refreshConfig": "刷新配置", "importConfig": "导入配置", "importConfigFailed": "导入配置失败", "configSyncFailed": "同步配置失败", "browse": "浏览", "browseFailed": "读取目录失败", "bootstrapFailed": "加载网关失败", "connectHostFailed": "连接主机失败", "listThreadsFailed": "读取会话失败", "listModelsFailed": "读取模型失败", "openThreadFailed": "打开会话失败", "threadOwnedByOtherClient": "此会话由另一个 Codex 客户端占用,当前仅查看已保存的历史。", "closeOtherClientAndRetry": "请先在原客户端关闭此会话,再重试接管。", "retryTakeover": "重试接管", "openTerminalFailed": "打开终端失败", "sendMessageFailed": "发送消息失败", "sendSteerFailed": "追加消息失败", "interruptTurnFailed": "停止生成失败", "noActiveTurnToInterrupt": "没有正在运行的回合可停止", "loadOlderTurnsFailed": "加载更早消息失败", "loadTurnItemsFailed": "加载回合内容失败", "misalignmentRecoveryTitle": "Codex 需要确认后继续", "misalignmentRecoveryConfirm": "发送修正内容", "mcpConnections": "MCP 连接", "collabTool": { "spawnAgent": "启动子代理", "sendInput": "发送输入", "resumeAgent": "恢复子代理", "wait": "等待子代理", "closeAgent": "关闭子代理", "sendMessage": "发送消息", "followupTask": "分配后续任务", "interruptAgent": "中断子代理", "listAgents": "列出子代理" }, "subAgentActivityKind": { "started": "已启动", "interacted": "已交互", "interrupted": "已中断", "completed": "已完成" }, "updateThreadSettingsFailed": "更新会话设置失败", "uploadAttachmentFailed": "上传附件失败", "errorScope": "范围", "errorHost": "主机", "errorSsh": "SSH", "errorAuth": "认证", "errorPassword": "密码", "errorPasswordConfigured": "已配置", "errorPasswordMissing": "未配置", "errorProxy": "代理", "errorProxyEnabled": "已启用", "errorProxyNone": "未使用", "addProject": "添加项目", "addProjectDescription": "选择 {host} 的远端工作目录。目录分组由 Codex 对话生成。", "projectName": "项目名", "remotePath": "远端目录", "knownProjects": "已保存项目", "metadataHint": "主机配置加密保存在服务器端", "projectHint": "用于过滤会话和设置 turn 的 cwd", "stepSummary": "Step {step} / {total} · {files} 个文件变更", "askFollowUp": "输入后续修改要求", "projectFiles": "项目文件", "searchingProjectFiles": "正在搜索项目文件…", "noMatchingProjectFiles": "没有匹配的项目文件", "noProjectFiles": "项目中没有可引用的文件", "fileReferenceLimit": "每次最多引用 {count} 个项目文件", "projectRequiredForFileReferences": "发送消息需要选择项目", "custom": "自定义", "attachFile": "附加文件或图片", "removeAttachment": "移除附件", "attachedFileReferences": "已附加文件,远端路径:", "model": "模型", "modelHostDefault": "主机默认", "modelCodexDefault": "Codex 默认", "effortHostDefault": "主机默认", "agentProvider": "Agent 提供方", "agentProviderCodex": "Codex", "searchModels": "搜索模型或推理强度", "noMatchingModels": "没有匹配的模型或推理强度", "contextUsage": "上下文用量 {percent}%", "contextUsageUnavailable": "尚未收到 app-server 的上下文用量", "contextInputTokens": "输入 Token", "contextOutputTokens": "输出 Token", "contextReasoningTokens": "推理 Token", "contextCacheReadTokens": "缓存读取 Token", "contextCacheWriteTokens": "缓存写入 Token", "approvalPolicy": "审批策略", "approvalQuestion": "Codex 操作应该如何审批?", "learnMore": "了解更多", "approvalAsk": "请求审批", "approvalAskShort": "请求审批", "approvalAskDescription": "编辑外部文件和使用互联网时始终询问", "approvalAuto": "帮我审批", "approvalAutoShort": "帮我审批", "approvalAutoDescription": "只对检测为可能不安全的操作询问", "approvalFullAccess": "完全访问", "approvalFullAccessShort": "完全访问", "approvalFullAccessDescription": "不限制访问互联网和远端机器上的任何文件", "approvalCustom": "自定义", "approvalCustomShort": "自定义", "approvalCustomDescription": "保留当前对话权限;新对话使用主机配置", "reasoningEffort": "推理强度", "reasoningDefault": "默认推理", "loadingModels": "加载模型", "running": "运行中", "completedUnviewed": "已完成,待查看", "completed": "已完成", "failed": "失败", "interrupted": "已中断", "idle": "空闲", "steeredConversation": "已追加到当前对话", "sleep": "等待", "imageView": "查看图片", "imageGeneration": "生成图片", "enteredReviewMode": "进入审查模式", "exitedReviewMode": "退出审查模式", "contextCompaction": "压缩上下文", "subAgentActivity": "子代理活动", "subAgentPanel": "子代理", "openSubAgent": "打开子代理", "interruptSubAgent": "停止子代理", "loadingSubAgent": "正在加载子代理", "noSubAgentTurns": "这个子代理还没有可显示的回合", "closeInspectorPanel": "关闭侧边详情", "closeInspectorTab": "关闭 {title}", "loadingFilePreview": "正在加载文件预览", "filePreviewFailed": "文件预览失败", "binaryFileTitle": "无法以文本方式显示此文件", "binaryFileDescription": "该文件是二进制文件或使用了不支持的文本编码。Office、PDF 和图片仍可使用专用查看器预览。", "noFilePreview": "暂无可用文件预览", "retry": "重试", "collabAgentToolCall": "协作代理调用", "todoPlan": "待办计划", "hookPrompt": "Hook 提示", "toolDetails": "工具详情", "agentDetails": "代理详情", "receiverThreads": "接收会话", "agentStates": "代理状态", "arguments": "参数", "result": "结果", "error": "错误", "action": "动作", "savedPath": "保存路径", "review": "审查", "runningCommand": "正在运行命令", "commandOutput": "命令输出", "waitingCommandOutput": "等待命令输出...", "intermediateSteps": "中间过程", "copyAgentOutput": "复制输出", "agentOutputCopied": "输出已复制", "copyAgentOutputFailed": "复制输出失败", "readingFiles": "读取文件、搜索代码并列出文件", "editingFiles": "正在编辑文件", "waitingFileChanges": "正在等待文件变更...", "waitingApproval": "等待审批", "commandApprovalRequired": "Codex 请求执行这个命令", "fileApprovalRequired": "Codex 请求应用这些文件修改", "serverRequestWaiting": "等待客户端处理请求", "userInputRequest": "Codex 请求输入", "answer": "回答", "submitAnswer": "提交回答", "asyncUserQuestion": "需要你的回答", "asyncUserQuestionHint": "回答后会继续当前对话。你可以选择一个选项,也可以直接输入内容。", "asyncUserQuestionAnswerPlaceholder": "输入回答", "asyncUserQuestionSubmitted": "已提交", "sending": "发送中...", "mcpElicitationRequest": "MCP 服务请求输入", "schema": "Schema", "jsonResponse": "JSON 响应", "accept": "接受", "permissionsRequest": "Codex 请求额外权限", "workingDirectory": "工作目录", "networkAccess": "网络访问", "networkAccessRequested": "请求网络访问", "fileSystemAccess": "文件系统访问", "readAccess": "读取权限", "writeAccess": "写入权限", "approveForTurn": "允许本轮", "approveForSession": "允许本会话", "dynamicToolRequest": "动态工具请求", "dynamicToolResponse": "动态工具响应", "submitResponse": "提交响应", "submitResponseFailed": "提交响应失败", "serverRequestMissingContext": "无法提交响应:缺少请求上下文", "serverRequestResolved": "请求已处理", "invalidJsonResponse": "响应不是合法 JSON", "appServerError": "app-server 错误", "appServerShuttingDown": "Codex 正在升级或重启,请等待重新连接后再操作。", "appServerErrorCode": "错误类型:{code}", "appServerWillRetry": "app-server 正在自动重试", "appServerWillNotRetry": "app-server 不会自动重试", "appServerAutoRetryTitle": "网关自动重试", "appServerAutoRetrying": "模型当前繁忙,正在自动重试({attempt}/{max})", "appServerAutoRetryExhausted": "自动重试 {max} 次后仍然失败", "appServerNotification": "app-server 通知", "threadErrorContext": "对话:{title}", "showNotificationDetails": "查看详情", "hideNotificationDetails": "收起详情", "notifications": { "terminalProcessFallback": "进程 {processId}", "threadArchived": { "title": "会话已归档", "message": "app-server 已将这个会话归档。" }, "threadDeleted": { "title": "会话已删除", "message": "app-server 已删除这个会话。" }, "threadUnarchived": { "title": "会话已取消归档", "message": "这个会话已重新出现在普通列表中。" }, "threadClosed": { "title": "会话已关闭", "message": "app-server 已关闭这个会话的活动连接。" }, "threadNameUpdated": { "title": "会话标题已更新", "message": "新标题:{name}" }, "threadGoalUpdated": { "title": "目标已更新", "message": "{goal}" }, "threadGoalCleared": { "title": "目标已清除", "message": "这个会话的目标已被清空。" }, "skillsChanged": { "title": "Skills 已更新", "message": "app-server 检测到可用 skills 发生变化。" }, "hookStarted": { "title": "Hook 开始执行", "message": "{event} · {status} {message}" }, "hookCompleted": { "title": "Hook 执行完成", "message": "{event} · {status} {message}" }, "guardianReviewStarted": { "title": "自动审批审查开始", "message": "{action} · 风险:{risk} · {rationale}" }, "guardianReviewCompleted": { "title": "自动审批审查完成", "message": "{action} · {status} · 风险:{risk} · {rationale}" }, "rawResponseItemCompleted": { "title": "模型原始响应项完成", "message": "{item}" }, "terminalWait": { "title": "查看后台命令输出", "message": "agent 正在等待命令:{command}" }, "terminalInteraction": { "title": "向后台命令发送输入", "message": "agent 向命令 stdin 写入:{stdin}\n命令:{command}" }, "mcpToolCallProgress": { "title": "MCP 工具进度", "message": "{message}" }, "mcpOauthLoginCompleted": { "title": "MCP 登录完成", "message": "{server} 已完成 OAuth 登录。" }, "mcpOauthLoginFailed": { "title": "MCP 登录失败", "message": "{server} 登录失败:{error}" }, "mcpServerStatusUpdated": { "title": "MCP 服务状态更新", "message": "{server} · {status} {failureReason} {error}" }, "accountUpdated": { "title": "账号状态已更新", "message": "认证模式:{authMode} · 套餐:{planType}" }, "accountRateLimitsUpdated": { "title": "账号限额已更新", "message": "套餐:{plan} · 限额:{limit} · 当前触发:{reached}" }, "appListUpdated": { "title": "应用列表已更新", "message": "当前返回 {count} 个应用。" }, "remoteControlStatusChanged": { "title": "远程控制状态变化", "message": "{server} · {status}" }, "externalAgentConfigImportProgress": { "title": "外部代理配置导入中", "message": "成功 {successes} 项,失败 {failures} 项。" }, "externalAgentConfigImportCompleted": { "title": "外部代理配置导入完成", "message": "成功 {successes} 项,失败 {failures} 项。" }, "fsChanged": { "title": "文件系统发生变化", "message": "{count} 个路径发生变化:{paths}" }, "threadCompacted": { "title": "上下文已压缩", "message": "app-server 已完成这个会话的上下文压缩。" }, "modelRerouted": { "title": "模型已自动切换", "message": "{from} -> {to},原因:{reason}" }, "modelVerification": { "title": "模型验证已更新", "message": "收到 {count} 条验证结果:{items}" }, "authRecoveryStarted": { "title": "模型提供方正在恢复认证", "message": "{provider}:{message}" }, "authRecoveryCompleted": { "title": "模型提供方认证已恢复", "message": "{provider}:{message}" }, "turnModerationMetadata": { "title": "安全审查元数据", "message": "本轮返回了 moderation metadata:{summary}" }, "modelSafetyBufferingEnabled": { "title": "安全缓冲已启用", "message": "{model} 正在进行安全缓冲;可选更快模型:{fasterModel};原因:{reasons}" }, "modelSafetyBufferingDisabled": { "title": "安全缓冲已关闭", "message": "{model} 已关闭安全缓冲。" }, "warning": { "title": "app-server 警告", "message": "{message}" }, "guardianWarning": { "title": "Guardian 警告", "message": "{message}" }, "deprecationNotice": { "title": "弃用提醒", "message": "{summary}" }, "configWarning": { "title": "配置警告", "message": "{summary} {path}" }, "fuzzyFileSearchUpdated": { "title": "文件搜索更新", "message": "查询「{query}」返回 {count} 个候选文件。" }, "fuzzyFileSearchCompleted": { "title": "文件搜索完成", "message": "模糊文件搜索会话已结束。" }, "realtimeStarted": { "title": "实时会话已开始", "message": "Realtime session:{session}" }, "realtimeClosed": { "title": "实时会话已关闭", "message": "原因:{reason}" }, "windowsWorldWritableWarning": { "title": "Windows 沙箱路径警告", "message": "{count} 个 world-writable 路径可能无法被沙箱保护:{paths}" }, "windowsSandboxSetupCompleted": { "title": "Windows 沙箱设置完成", "message": "模式:{mode}" }, "windowsSandboxSetupFailed": { "title": "Windows 沙箱设置失败", "message": "模式:{mode} · {error}" }, "accountLoginCompleted": { "title": "账号登录完成", "message": "登录 ID:{loginId}" }, "accountLoginFailed": { "title": "账号登录失败", "message": "{error}" } }, "chatgptAuthRefreshRequest": "ChatGPT 认证令牌刷新", "chatgptAuthRefreshDescription": "app-server 请求刷新外部管理的 ChatGPT 认证令牌。这里必须提交来自真实认证源的令牌。", "reason": "原因", "previousAccount": "上一个账号", "accessToken": "Access token", "chatgptAccountId": "ChatGPT 账号 ID", "chatgptPlanType": "ChatGPT 套餐类型", "protocolMismatch": "协议能力不匹配", "protocolMismatchDescription": "app-server 发出了 gateway 没有声明或无法在没有真实客户端能力提供者时满足的请求。", "approve": "允许", "decline": "拒绝", "filesChanged": "{count} 个文件已修改", "fileAdded": "新增", "fileDeleted": "删除", "fileMoved": "移动", "fileUpdated": "修改", "openChangedFile": "打开文件:{path}", "expandFileDiff": "展开差异:{path}", "collapseFileDiff": "收起差异:{path}", "noDiff": "当前事件没有返回 diff", "imageAttachment": "图片附件", "openImagePreview": "查看大图", "copyImage": "复制图片", "imageCopied": "图片已复制", "copyImageFailed": "复制图片失败", "zoomIn": "放大", "zoomOut": "缩小", "imageZoom": "图片缩放", "resetImageView": "重置图片视图" } }