export default { ai: { assistant: 'AI 助手', toolName: { readFile: '读取文件', listDirectory: '查看目录', writeFile: '写入文件', fileInfo: '文件信息', appendFile: '追加写入', searchFiles: '搜索文件', patchFile: '修改文件', deleteFile: '删除文件', renameFile: '重命名/移动文件', }, aiTool: { fileInfoDesc: '获取文件或目录的元信息(是否存在、大小、行数、修改时间、是否二进制、是否目录),不读取文件内容', appendFileDesc: '向文件末尾追加内容,文件不存在则自动创建。返回写入字数和新文件大小', searchFilesDesc: '在指定目录下搜索匹配模式(字符串包含匹配)的文件名,返回路径和大小列表。支持递归搜索,结果限 50 条', renameFileDesc: '重命名或移动文件(同一工具覆盖 rename 和 move)。from=源路径、to=目标路径、overwrite=默认 false 目标存在拒绝。同卷原子 rename,跨卷自动 copy+remove', }, errorNotFound: '调用失败:接口地址或模型不存在,请检查 Provider 配置', errorAuth: '调用失败:API Key 无效或无权限', errorTimeout: '响应超时,请重试', errorNetwork: '网络连接失败,请检查网络', // CR-30-2 / F-260616-07(d) / 决策 a1: 流前失败重试中错误气泡内更新文案 // UX-260616-01: 明确这是 AI 响应(网络/限流)重试,非工具执行失败(工具失败在卡片内显示) aiStreamRetry: '⚠ AI 响应失败,正在重试({attempt}/{max})…', // UX-260616-01: Fatal 类错误(4xx/鉴权)不可重试,提示用户去设置而非重试 notRetryable: '此错误无法通过重试解决,请检查配置', streamInterruptedAfterTool: '⚠ 工具已执行完成,后续回复中断(长时间无数据流)。可点继续重试。', streamInterrupted: '⚠ 响应中断(长时间无数据流)。可能是网络断连或后端异常,请重试。', // UX-2025-04 / CR-30-2 / 决策 a1: 流中途失败保文后的系统提示气泡(前端镜像后端 session.messages) responseIncomplete: '⚠ 响应因网络中断不完整,以上为已接收的部分内容。可重新发送以获取完整回复。', queueFull: '待发送队列已满(最多 {limit} 条)', forceSendConfirm: 'AI 生成似乎卡住了。是否强制结束当前生成并发送消息?(可能中断正在生成的回复)', forceSendBtn: '强制发送', queueTimedOut: '排队超时', approvalNotDelivered: '审批操作未送达后端:{error}', queuedSendFailed: '队列消息发送失败:{error}', approvalTimeout: '⚰ 审批超时,已自动拒绝:{toolName}', // UX-260617-08:对话加载/切换失败反馈(网络抖动/IPC 断开 → 列表空/切换空白,原静默无反馈) loadConvFail: '对话列表加载失败,请检查网络或后端连接', switchConvFail: '对话切换失败,请重试', // AE-2025-07: Agentic 循环进度条文案 // 注:max 轮次/已完成工具数本轮后端暂不透传,模板条件渲染省略;后端补全后新增 *WithMax key agenticProgress: '🔄 循环 {round} · ⏳{pending}待审批', agenticProgressNoPending: '🔄 循环 {round}', }, }