{ "panel": { "title": "Agent CLI", "modelConfigured": "{{provider}} · {{model}}", "modelNotConfigured": "未配置模型", "sshReady": "SSH · {{target}}", "sshNotConnected": "未连接远程 SSH", "defaultTarget": "当前 SSH 会话", "emptyHint": "描述运维任务后发送。可连续追问,或点 + 开新话题。", "newTopic": "新话题", "close": "关闭", "thinking": "思考中…", "conclusion": "结论", "copy": "复制", "copied": "已复制", "stop": "停止", "send": "发送", "placeholder": "任务或追问…(Enter 发送,Shift+Enter 换行)", "hintFollowUp": "追问会附带本轮摘要,过长会截断", "hintSelection": "将附带选中 {{lines}} 行", "hintSteps": "最多 {{max}} 步", "footerNote": "高风险先确认 · 破坏性命令直接拒绝 · 对话不保存", "summarize": "总结输出", "summarizeTitle": "用 AI 总结当前终端可见输出(优先使用选中文本),不执行任何命令", "summarizeRequest": "总结当前终端输出" }, "safety": { "aria": "Agent 安全模式", "strict": { "label": "严格", "short": "中风险起确认", "description": "文件修改、权限调整及更高风险命令需要确认,适合生产或陌生主机。" }, "relaxed": { "label": "宽松", "short": "仅高风险确认", "description": "查看和普通修改自动执行;删除、重启、安装等高风险操作需要确认。" }, "confirmAllTitle": "所有命令都需确认(只读白名单除外)" }, "risk": { "safe": "安全", "low": "低风险", "medium": "中风险", "high": "高风险", "critical": "禁止执行" }, "step": { "round": "第 {{round}} 步", "awaiting": "待确认", "running": "执行中", "done": "完成", "confirmTitle": "第 {{round}} 步 · {{risk}}", "confirmMessage": "SSH · {{target}}\n{{mode}}\n\n$ {{command}}", "rejected": "已拒绝第 {{round}} 步命令。", "terminated": "已终止", "stoppedMessage": "已终止。正在执行的远端命令已请求中断。", "inserted": "第 {{round}} 轮命令已插入终端输入行,未执行;请检查后自行回车运行。", "insertedClipboard": "第 {{round}} 轮命令已复制到剪贴板(当前终端不可写入);粘贴后请检查再运行。" }, "confirm": { "reject": "拒绝", "once": "执行一次", "always": "本会话允许", "hint": "Enter · 执行一次 Esc · 拒绝 本会话允许 · 同类命令本会话不再确认", "insert": "插入不执行" }, "error": { "noProvider": "请先在设置 → 大模型里配置供应商", "noApiKey": "「{{provider}}」尚未保存 API 密钥", "emptyTask": "请输入任务或追问", "sshRequired": "需要已连接的远程 SSH", "modelEmpty": "模型未返回内容", "protocolFailed": "模型连续两次未遵循协议,已停止", "noConclusion": "模型未返回可用结论", "multipleCommands": "模型一次返回了多个命令,已拒绝执行", "invalidCommand": "模型未返回唯一的单行命令,已拒绝执行", "repeatLoop": "检测到重复命令循环,已停止:{{command}}", "criticalBlocked": "命令命中破坏性操作硬红线,不提供确认放行:{{command}}", "execFailed": "远程执行失败:{{error}}", "execUnknown": "未知错误", "execNoOutput": "命令执行完成,无输出", "maxSteps": "已达 {{max}} 步上限,请缩小范围后重试", "noOutput": "终端没有可总结的输出", "maxStepsIncomplete": "未完成(incomplete:max_steps):已达 {{max}} 步预算。可缩小范围、或直接追问继续(会带着已有步骤续跑)。" }, "output": { "empty": "(空输出)", "truncatedMiddle": "... [已省略 {{count}} 行] ...", "totalLines": "总行数: {{count}}{{truncatedSuffix}}", "truncatedSuffix": "(已截断保留首尾)", "errorLines": "疑似错误/告警行 ({{count}}):\n{{lines}}", "noErrorKeywords": "未发现明显错误关键词", "snippetLabel": "输出片段:\n{{snippet}}" } }