mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-08 22:20:54 +08:00
Use a current WA protocol version, start the sidecar via local tsx with inherited proxy, and stop auto-opening the QR UI on unbound connecting. Co-authored-by: Cursor <cursoragent@cursor.com>
834 lines
44 KiB
JavaScript
834 lines
44 KiB
JavaScript
export default {
|
||
"action.refresh": "刷新",
|
||
"action.save": "保存",
|
||
"adminAudit.action": "动作",
|
||
"adminAudit.actor": "操作者",
|
||
"adminAudit.jump": "跳转",
|
||
"adminAudit.jumpPlaceholder": "页码",
|
||
"adminAudit.status": "状态",
|
||
"adminAudit.title": "管理操作审计",
|
||
"adminAudit.total": "共 {total} 条",
|
||
"apiGrants.forbidden": "仅 administrator 账号且具备团队写权限(或 owner 角色)可管理 API 使用权。",
|
||
"apiGrants.intro": "选择下方列表中的模型配置(profile),将「使用权」授予整个团队或指定用户。密钥与 Base URL 仍在「模型管理」中配置;成员获得可见性后,在「模型管理」里为各角色绑定 profile。",
|
||
"apiGrants.noShareable": "(暂无可分享的模型配置)",
|
||
"apiGrants.openModels": "前往模型管理",
|
||
"apiGrants.pickApi": "选择要授权的 API",
|
||
"apiGrants.teamHint": "授予后,租户内所有成员在其「选用配置」列表中可见该 API;端点与密钥仍在「模型管理」中维护。",
|
||
"apiGrants.teamSection": "授权给整个团队",
|
||
"apiGrants.userHint": "仅该用户在其「选用配置」列表中可见;对方在「模型管理」里自行绑定各角色。",
|
||
"apiGrants.userSection": "授权给指定用户",
|
||
"attachments.archiveMaxDepth": "压缩包最大嵌套深度",
|
||
"attachments.archiveMaxEntryBytes": "压缩包单文件最大解压字节",
|
||
"attachments.archiveMaxFileCount": "压缩包最大文件数",
|
||
"attachments.archiveMaxTotalBytes": "压缩包总解压字节上限",
|
||
"attachments.archivePolicyHint": "archive_processor 的统一预算:支持 zip/tar/tgz/gz,限制嵌套层级、文件数与解压体积。",
|
||
"attachments.card.archive": "压缩包预算策略",
|
||
"attachments.card.media": "图像与视频策略",
|
||
"attachments.card.policy": "策略说明",
|
||
"attachments.card.tableMode": "表格与工具模式",
|
||
"attachments.excelPolicy": "Excel 策略",
|
||
"attachments.excelPolicyHint": "针对 Excel/表格附件的解析与 SQL 查询保护策略。该配置写入 oclaw.json(优先级低于环境变量)。",
|
||
"attachments.highPreviewWarn": "大表摘要预览行数超过 200,可能显著增加 token 消耗。确认继续?",
|
||
"attachments.imageReplayCapChars": "图片结果回放上限字符数",
|
||
"attachments.imageReplayCapHint": "历史轮次中,query_image_attachment 的 OCR/描述结果回放上限。范围 600..30000,默认 4000。",
|
||
"attachments.invalidNumber": "请输入有效正整数",
|
||
"attachments.largePreviewRows": "大表摘要预览行数",
|
||
"attachments.loadError": "加载失败",
|
||
"attachments.maxCellChars": "单元格最大字符数",
|
||
"attachments.maxColumns": "最大保留列数",
|
||
"attachments.maxExcelSheets": "Excel 最大 Sheet 数",
|
||
"attachments.maxRowsRead": "最大读取行数",
|
||
"attachments.resetDefaults": "恢复默认",
|
||
"attachments.save": "保存",
|
||
"attachments.saved": "已保存",
|
||
"attachments.sqlTimeoutHint": "硬超时(wall-clock)。范围 100..120000,默认 8000。命中会返回 sql_timeout 结构化错误。",
|
||
"attachments.sqlTimeoutMs": "SQL 超时(ms)",
|
||
"attachments.subtitle": "附件处理阈值、预算与回放策略配置",
|
||
"attachments.title": "附件",
|
||
"attachments.toc.archive": "压缩包",
|
||
"attachments.toc.media": "图像/视频",
|
||
"attachments.toc.overview": "说明",
|
||
"attachments.toc.table": "表格",
|
||
"attachments.toolModeEnabled": "启用大表工具模式",
|
||
"attachments.toolModeMaxBytes": "工具模式最大文件字节数",
|
||
"attachments.toolModeMinRows": "触发工具模式最小行数",
|
||
"attachments.videoReplayCapChars": "视频转写结果回放上限字符数",
|
||
"attachments.videoReplayCapHint": "历史轮次中,query_video_attachment 的 transcript 结果回放上限。范围 600..30000,默认 4000。",
|
||
"attachments.videoTranscriptChunkHint": "query_video_attachment(task=transcript) 默认使用该分块参数落库,便于后续 query_text_attachment 检索。",
|
||
"attachments.videoTranscriptChunkOverlap": "视频转写分块重叠",
|
||
"attachments.videoTranscriptChunkSize": "视频转写分块大小",
|
||
"audit.auditTable": "审计表",
|
||
"audit.columns": "显示列",
|
||
"audit.empty": "暂无数据",
|
||
"audit.note": "支持表格 + JSON 双视图。",
|
||
"audit.query": "查询",
|
||
"audit.rawJson": "原始 JSON",
|
||
"audit.result": "结果",
|
||
"audit.sessionIdPlaceholder": "session_id(可选)",
|
||
"audit.specialistSummaryHint": "专家侧工具执行与交付摘要(specialist -> core)",
|
||
"audit.title": "审计与追踪",
|
||
"audit.traceTable": "追踪表",
|
||
"auth.consoleUsernameHint": "填写用户名与密码;各菜单仍按账号权限显示。",
|
||
"auth.disabled": "账号已被禁用,请联系管理员",
|
||
"auth.invalid": "登录失败,请检查凭据",
|
||
"auth.login": "登录",
|
||
"auth.loggingIn": "登录中…",
|
||
"auth.logout": "退出登录",
|
||
"auth.password": "密码",
|
||
"auth.username": "用户名",
|
||
"auto.after_any_skill_tool_role_prompt_change_run_prewarm_imme": "任何 skill/tool/角色/提示词/MCP 变更后,请立即预热(会先同步已启用 MCP 的 tools/list,再冻结核线);复杂变更可直接重启。系统每10分钟自动异步预热一次。",
|
||
"auto.prewarm_running_in_background_refreshing_this_page_when_": "[预热] 后台执行中,完成后自动刷新本页数据(含提示词)…",
|
||
"boot.loadFailed": "无法加载管理台脚本",
|
||
"boot.loadFailedHint": "请确认 /admin/assets/app.js 与 /admin/assets/js/ 可访问。",
|
||
"boot.loading": "正在加载管理台…",
|
||
"boot.loadingHint": "若长时间停留在此,请检查网络/代理是否拦截外部资源。",
|
||
"brand.title": "oliver",
|
||
"chat.empty": "暂无消息",
|
||
"chat.error": "请求失败",
|
||
"chat.loading": "加载中…",
|
||
"chat.newSession": "新会话",
|
||
"chat.noSessions": "暂无会话,点击新建开始。",
|
||
"chat.placeholder": "输入消息…",
|
||
"chat.send": "发送",
|
||
"chat.sending": "发送中…",
|
||
"chat.sessions": "会话",
|
||
"common.admin": "管理员",
|
||
"common.all": "全部",
|
||
"common.auto": "自动",
|
||
"common.blacklist": "黑名单",
|
||
"common.chinese": "中文",
|
||
"common.delete": "删除",
|
||
"common.deleteFailed": "删除失败",
|
||
"common.english": "英文",
|
||
"common.error": "错误",
|
||
"common.forbidden": "无权访问该页面。",
|
||
"common.mode": "模式",
|
||
"common.notFound": "未找到页面",
|
||
"common.notLoggedIn": "未登录或会话已过期,请重新登录。",
|
||
"common.pageRemoved": "该管理页已在产品精简中移除。",
|
||
"common.remove": "删除",
|
||
"common.requestFailed": "操作失败",
|
||
"common.selectType": "请选择类型",
|
||
"common.update": "修改",
|
||
"common.updateFailed": "修改失败",
|
||
"common.whitelist": "白名单",
|
||
"lang.switch": "English",
|
||
"memory.applyFilters": "应用筛选",
|
||
"memory.avgScore": "平均得分",
|
||
"memory.backend": "后端",
|
||
"memory.cleanup": "清理低置信记忆",
|
||
"memory.clearFilters": "清空筛选",
|
||
"memory.config": "向量配置",
|
||
"memory.delete": "删除",
|
||
"memory.enabled": "开启向量检索",
|
||
"memory.filters": "筛选",
|
||
"memory.hitCount": "命中总数",
|
||
"memory.hits": "最近命中",
|
||
"memory.itemCount": "记忆条目数",
|
||
"memory.items": "记忆条目",
|
||
"memory.minConfidence": "最小写入置信度",
|
||
"memory.noData": "暂无记忆数据",
|
||
"memory.openPlugins": "打开插件页",
|
||
"memory.reindex": "重建向量索引",
|
||
"memory.save": "保存配置",
|
||
"memory.stats": "统计",
|
||
"memory.tenantId": "团队 ID / tenant_id(可选)",
|
||
"memory.title": "记忆治理",
|
||
"memory.topSources": "最近来源",
|
||
"memory.topk": "TopK",
|
||
"memory.userId": "user_id(可选)",
|
||
"memory.wikiCard": "Wiki",
|
||
"memory.wikiPluginFound": "已安装:{name} v{version}",
|
||
"memory.wikiPluginMissing": "未检测到 memory-wiki 插件",
|
||
"memory.wikiStatus": "插件状态",
|
||
"memory.writerEnabled": "开启自动写入",
|
||
"models.agentBindingHelp": "可为不同角色指定模型配置;留空则跟随上方全局选用。",
|
||
"models.apiKey": "API Key",
|
||
"models.baseUrl": "Base URL",
|
||
"models.baseUrlPlaceholder": "可选,留空用环境默认",
|
||
"models.bindingsExtraHint": "被定向授权或团队共享的 API 会出现在上方「选用配置」列表中;成员需在此为各角色自行选择要绑定的配置。",
|
||
"models.bindingsScopeHint": "选用与绑定下拉仅含:内置、您自建的配置,以及管理员授权给团队或您个人的配置(与当前账号可见列表一致)。",
|
||
"models.builtinLocked": "内置 Ollama 配置:模式固定为 Ollama,可改地址与模型名。",
|
||
"models.cannotDeleteBuiltin": "无法删除内置 Ollama 配置。",
|
||
"models.chatModelSelector": "聊天页模型选择器",
|
||
"models.chatModelSelectorHint": "控制 Chat 页底部的模型下拉是否显示。",
|
||
"models.createBtn": "创建",
|
||
"models.createNamePlaceholder": "配置显示名",
|
||
"models.dbPath": "当前使用的数据库文件",
|
||
"models.delete": "删除此配置",
|
||
"models.deleteConfirm": "确定删除该模型配置?此操作不可撤销。",
|
||
"models.evalDownloadCsv": "下载全量 CSV",
|
||
"models.evalDownloadJson": "下载全量 JSON",
|
||
"models.evalLogs": "最近评估日志",
|
||
"models.evalLogsPreview": "页内预览",
|
||
"models.evalP95": "P95 延迟",
|
||
"models.evalSuccess": "成功率",
|
||
"models.evalToggle": "Agent Evaluation · 点击展开(页内预览最多 100 条)",
|
||
"models.evalTotal": "样本数",
|
||
"models.grantTenantBtn": "全团队可用",
|
||
"models.grantsEmpty": "尚无定向授权用户。",
|
||
"models.grantsGrantBtn": "授权",
|
||
"models.grantsHint": "仅 administrator 可管理。被授权用户可在其模型列表中看到并选用此配置(共用密钥)。",
|
||
"models.grantsNavHint": "管理谁能看到并选用可分享的模型配置(不含在此页改密钥或端点)。",
|
||
"models.grantsRevoke": "撤销",
|
||
"models.grantsTitle": "授权其他用户使用当前配置",
|
||
"models.grantsUserHint": "定向授权给单个用户:",
|
||
"models.labelApiProfile": "API配置",
|
||
"models.labelSpecialist": "专家",
|
||
"models.linkApiGrants": "打开 API 使用授权",
|
||
"models.loadFailed": "加载失败,请展开下方错误信息。",
|
||
"models.membersTitle": "各成员可见的模型配置",
|
||
"models.mode": "模式",
|
||
"models.mode.anthropic": "Anthropic",
|
||
"models.mode.google": "Google (Gemini)",
|
||
"models.mode.ollama": "Ollama",
|
||
"models.mode.openai": "OpenAI 兼容",
|
||
"models.mode.openai_responses": "OpenAI Responses",
|
||
"models.mode.rule": "规则(无 LLM)",
|
||
"models.model": "模型名",
|
||
"models.newProfileDefault": "新配置",
|
||
"models.noEvalLogs": "暂无评估记录",
|
||
"models.noProfiles": "暂无模型配置数据。",
|
||
"models.ollamaHint": "Ollama 本地默认 http://127.0.0.1:11434;一般无需 API Key。",
|
||
"models.openaiKeyHint": "未配置密钥时,将尝试使用环境变量 OPENAI_API_KEY。",
|
||
"models.opsAiHint": "仅用于 v1 / 专家模式:选择专家并绑定 API 配置。",
|
||
"models.opsAiTitle": "内部 API模型配置",
|
||
"models.phNameZh": "中文名(可选)",
|
||
"models.pickModel": "选用配置",
|
||
"models.profileName": "配置名称",
|
||
"models.profileReadonlyHint": "当前配置为管理员授权,仅可选用与对话,不能改名称、端点或密钥。",
|
||
"models.readonly": "只读:当前账号无团队数据写权限(admin:tenant:write)。",
|
||
"models.reasoningEffort": "Reasoning 强度",
|
||
"models.reasoningEffortDefault": "默认",
|
||
"models.reasoningEffortHigh": "高",
|
||
"models.reasoningEffortLow": "低",
|
||
"models.reasoningEffortMedium": "中",
|
||
"models.rememberKey": "记住密钥(存库加密)",
|
||
"models.revokeTenantGrant": "撤销全团队",
|
||
"models.role.generalist": "通用",
|
||
"models.role.image": "图像",
|
||
"models.role.memory": "记忆整理",
|
||
"models.role.ops": "网络运维",
|
||
"models.save": "保存",
|
||
"models.sectionActive": "当前模型配置",
|
||
"models.sectionApi": "API 与密钥",
|
||
"models.sectionBindings": "智能体与模型绑定",
|
||
"models.sectionEval": "Agent Evaluation",
|
||
"models.sectionNew": "新建模型配置",
|
||
"models.subtitle": "模型切换、绑定与评估配置",
|
||
"models.tenantGrantOff": "全团队:未授权",
|
||
"models.tenantGrantOn": "全团队:已授权",
|
||
"models.thinkMode": "Think 模式(仅当前 API)",
|
||
"models.thinkModeHint": "开启后仅对此配置回放完整 reasoning_content(默认关闭)",
|
||
"models.toc.api": "API配置",
|
||
"models.toc.bindings": "绑定",
|
||
"models.toc.eval": "评估",
|
||
"models.toc.opsAi": "内部API",
|
||
"models.toc.overview": "概览",
|
||
"models.useGlobal": "(跟随全局)",
|
||
"models.vis.builtin": "内置",
|
||
"models.vis.global": "全局",
|
||
"models.vis.grantTenant": "团队共享",
|
||
"models.vis.grantUser": "定向授权",
|
||
"models.vis.otherUser": "他人配置",
|
||
"models.vis.owned": "我的",
|
||
"models.warnKeyInDb": "数据库中已有密钥:若输入框为空,保存时不会覆盖(请先填入新密钥或取消勾选「记住密钥」以清空)。",
|
||
"nav.adminAudit": "管理审计",
|
||
"nav.apiGrants": "API 使用授权",
|
||
"nav.attachments": "附件",
|
||
"nav.audit": "审计与追踪",
|
||
"nav.chat": "对话",
|
||
"nav.group.governance": "治理与审计",
|
||
"nav.group.models": "模型与插件",
|
||
"nav.group.system": "系统与运行",
|
||
"nav.group.users": "用户与配置",
|
||
"nav.memory": "记忆",
|
||
"nav.models": "模型管理",
|
||
"nav.plugins": "插件",
|
||
"nav.profile": "用户信息",
|
||
"nav.scheduledJobs": "定时任务",
|
||
"nav.sessionMonitor": "会话监控",
|
||
"nav.skills": "技能",
|
||
"nav.stack": "运行时",
|
||
"nav.users": "用户管理",
|
||
"nav.workspacePaths": "工作区路径",
|
||
"notice.noLogin": "v2 已启用登录鉴权:请仅在内网访问",
|
||
"plugins.colBoundMcp": "绑定 MCP 数",
|
||
"plugins.colSpecialist": "专家",
|
||
"plugins.colTools": "tools 数(各 server 累加)",
|
||
"plugins.fold.bindingDash": "【4】专家 MCP 绑定看板(自动)",
|
||
"plugins.fold.bindingDashHint": "按当前绑定草稿与已安装 MCP 的 tools 列表汇总;专家列表来自 SPECIALISTS 与绑定 mapping 键,随扩展自动增减。",
|
||
"plugins.fold.bindingEdit": "【5】MCP 专家绑定(编辑)",
|
||
"plugins.fold.install": "【2】从 Cursor JSON 安装",
|
||
"plugins.fold.installCursor": "【2】从 Cursor JSON 安装",
|
||
"plugins.fold.installCursorHint": "粘贴含 mcpServers 的 Cursor mcp.json,点 Install。Export 下载同结构以便迁移。",
|
||
"plugins.fold.installHint": "粘贴 Cursor mcpServers JSON,然后安装。",
|
||
"plugins.fold.installed": "【3】已安装 MCP 服务({n})",
|
||
"plugins.fold.migrateHint": "安装/改配置/卸载成功后自动写入 oclaw/_local/mcp_registry_migrated.json(Cursor mcpServers),便于换机迁移。",
|
||
"plugins.fold.toolPolicy": "【1】工具策略与已注册插件({n})",
|
||
"plugins.fold.toolPolicyHint": "Tool policy(并发 / 轮次 / MCP·插件开关)与 Python 工具插件表",
|
||
"plugins.nextPage": "下一页",
|
||
"plugins.noData": "无数据",
|
||
"plugins.pageRange": "第 {start}–{end} / 共 {total} 条",
|
||
"plugins.prevPage": "上一页",
|
||
"plugins.subtitle": "按功能分区展示,默认折叠;表格支持分页(每页 {n} 条)。",
|
||
"plugins.title": "工具插件",
|
||
"plugins.toc.binding": "专家绑定",
|
||
"plugins.toc.install": "安装",
|
||
"plugins.toc.instances": "实例",
|
||
"plugins.toc.policy": "策略",
|
||
"plugins.action.cancel": "取消",
|
||
"plugins.action.clear": "清空",
|
||
"plugins.action.delete": "删除",
|
||
"plugins.action.disable": "禁用",
|
||
"plugins.action.edit": "编辑",
|
||
"plugins.action.enable": "启用",
|
||
"plugins.action.exportJson": "导出 JSON",
|
||
"plugins.action.exportJsonTitle": "下载 Cursor mcpServers 快照,便于重装/迁移",
|
||
"plugins.action.health": "健康检查",
|
||
"plugins.action.install": "安装",
|
||
"plugins.action.locate": "定位",
|
||
"plugins.action.save": "保存",
|
||
"plugins.action.saveBinding": "保存绑定",
|
||
"plugins.action.saveToolPolicy": "保存工具策略",
|
||
"plugins.action.selectAll": "全选",
|
||
"plugins.action.syncTools": "同步 Tools",
|
||
"plugins.binding.empty": "尚未安装 MCP 服务。",
|
||
"plugins.binding.hint": "将 MCP 服务绑定到专家(多对多)。",
|
||
"plugins.binding.reverse": "反向视图:server → specialists",
|
||
"plugins.binding.specialist": "专家",
|
||
"plugins.col.action": "操作",
|
||
"plugins.col.boundSpecialists": "已绑定专家",
|
||
"plugins.col.commandUrl": "command / url",
|
||
"plugins.col.enabled": "启用",
|
||
"plugins.col.health": "健康",
|
||
"plugins.col.serverId": "server_id",
|
||
"plugins.col.tools": "tools",
|
||
"plugins.confirm.delete": "从 MCP 注册表删除 {sid}?",
|
||
"plugins.edit.configHint": "Cursor 服务配置(单个 mcpServers 值)",
|
||
"plugins.edit.enabled": "启用",
|
||
"plugins.edit.title": "编辑 MCP 服务",
|
||
"plugins.edit.titleNamed": "编辑 MCP:{sid}",
|
||
"profile.avatar": "头像",
|
||
"profile.avatarHint": "支持 PNG、JPEG、WebP、GIF,最大 2MB。",
|
||
"profile.chatPrefs": "对话偏好",
|
||
"profile.chooseImage": "选择图片",
|
||
"profile.createdAt": "注册时间",
|
||
"profile.displayName": "显示名称",
|
||
"profile.help": "在此调整显示名称、头像及账号标识;对话页中头像为圆形,助手使用站点 Logo。",
|
||
"profile.loadError": "加载失败",
|
||
"profile.memoryCurator": "记忆整理专家",
|
||
"profile.memoryCuratorDisabled": "停用",
|
||
"profile.memoryCuratorEnabled": "启用",
|
||
"profile.memoryMode": "记忆模式",
|
||
"profile.memoryModeDefault": "默认(可注入)",
|
||
"profile.memoryModeStoreOnly": "仅记录不注入",
|
||
"profile.openChat": "打开对话",
|
||
"profile.removeAvatar": "移除头像",
|
||
"profile.role": "角色",
|
||
"profile.save": "保存设置",
|
||
"profile.saved": "已保存",
|
||
"profile.tenantId": "团队 ID",
|
||
"profile.uploadError": "上传失败",
|
||
"profile.userId": "用户 ID",
|
||
"profile.username": "用户名",
|
||
"scheduledJobs.all": "全部",
|
||
"scheduledJobs.attentionTitle": "需关注任务",
|
||
"scheduledJobs.cancel": "取消",
|
||
"scheduledJobs.colActions": "操作",
|
||
"scheduledJobs.colDelivery": "投递",
|
||
"scheduledJobs.colError": "错误",
|
||
"scheduledJobs.colFailClass": "分类",
|
||
"scheduledJobs.colFinished": "结束时间",
|
||
"scheduledJobs.colJob": "任务",
|
||
"scheduledJobs.colLastRun": "上次运行",
|
||
"scheduledJobs.colName": "名称",
|
||
"scheduledJobs.colNextRun": "下次运行",
|
||
"scheduledJobs.colPlaybook": "剧本",
|
||
"scheduledJobs.colRunStatus": "运行状态",
|
||
"scheduledJobs.colSchedule": "计划",
|
||
"scheduledJobs.colSpecialist": "专家",
|
||
"scheduledJobs.colStatus": "状态",
|
||
"scheduledJobs.count": "{count} 个任务",
|
||
"scheduledJobs.create": "创建",
|
||
"scheduledJobs.createTitle": "新建任务",
|
||
"scheduledJobs.delete": "删除",
|
||
"scheduledJobs.deleteConfirm": "确定删除该定时任务?",
|
||
"scheduledJobs.deliveryWeixin": "微信",
|
||
"scheduledJobs.deliveryWhatsapp": "WhatsApp",
|
||
"scheduledJobs.edit": "编辑",
|
||
"scheduledJobs.editTitle": "编辑任务",
|
||
"scheduledJobs.failClass.auth": "权限",
|
||
"scheduledJobs.failClass.cancelled": "取消",
|
||
"scheduledJobs.failClass.delivery": "投递",
|
||
"scheduledJobs.failClass.mcp": "MCP/工具",
|
||
"scheduledJobs.failClass.overlap": "叠跑跳过",
|
||
"scheduledJobs.failClass.runtime": "运行时",
|
||
"scheduledJobs.failClass.stale": "僵死清理",
|
||
"scheduledJobs.failClass.timeout": "超时",
|
||
"scheduledJobs.fieldExpr": "表达式",
|
||
"scheduledJobs.fieldKind": "类型",
|
||
"scheduledJobs.fieldName": "名称",
|
||
"scheduledJobs.fieldPrompt": "提示词",
|
||
"scheduledJobs.fieldSchedule": "计划",
|
||
"scheduledJobs.fieldSpecialist": "专家",
|
||
"scheduledJobs.fieldWhatsapp": "WhatsApp chat_id",
|
||
"scheduledJobs.loading": "Loading…",
|
||
"scheduledJobs.menuTitle": "任务操作",
|
||
"scheduledJobs.noRuns": "暂无运行记录",
|
||
"scheduledJobs.pause": "暂停",
|
||
"scheduledJobs.phExpr": "cron / ISO 时间 / 秒数",
|
||
"scheduledJobs.phName": "任务名称",
|
||
"scheduledJobs.phPrompt": "到期时要执行的提示词",
|
||
"scheduledJobs.phSpecialist": "例如 generalist",
|
||
"scheduledJobs.phWhatsapp": "可选,群或私聊 chat_id",
|
||
"scheduledJobs.playbookNo": "提醒",
|
||
"scheduledJobs.playbookPartial": "有 recipe · {n} 步",
|
||
"scheduledJobs.playbookYes": "playbook · {n} 步",
|
||
"scheduledJobs.requiredFields": "名称、提示词、表达式为必填",
|
||
"scheduledJobs.resume": "恢复",
|
||
"scheduledJobs.runHistory": "运行记录",
|
||
"scheduledJobs.runHistoryHint": "最近运行(自动刷新)",
|
||
"scheduledJobs.runNow": "立即运行",
|
||
"scheduledJobs.skippedOverlap": "已跳过(叠跑)",
|
||
"scheduledJobs.statsClasses": "失败分类",
|
||
"scheduledJobs.statsFailRate": "近窗失败率 {pct}%(失败 {failed} / 完成 {finished})",
|
||
"scheduledJobs.statsJobsFailed": "上次失败任务 {n}",
|
||
"scheduledJobs.statsNone": "近窗无失败",
|
||
"scheduledJobs.statsTitle": "失败看板",
|
||
"scheduledJobs.statusActive": "运行中",
|
||
"scheduledJobs.statusPaused": "已暂停",
|
||
"scheduledJobs.triggered": "已触发",
|
||
"scheduledJobs.updated": "已保存",
|
||
"scheduledJobs.viewRuns": "查看运行记录",
|
||
"scheduledJobs.weixinFixed": "微信固定投递:{id}",
|
||
"scheduledJobs.weixinMissing": "未找到微信绑定(需管理员渠道身份)",
|
||
"secrets.migrateBtn": "立即迁移",
|
||
"secrets.migrateDone": "迁移完成:settings={s},profiles={p}",
|
||
"secrets.migrateForbidden": "需要 admin:tenant:write 权限。",
|
||
"secrets.migrateHint": "检测到旧版 b64 编码的密钥(弱保护)。建议设置 AIA_ASSISTANT_MASTER_KEY 后一键迁移到更安全的加密格式。",
|
||
"secrets.migrateNeedKey": "未配置 AIA_ASSISTANT_MASTER_KEY,无法迁移。",
|
||
"secrets.migrateNoop": "未发现需要迁移的旧密钥。",
|
||
"secrets.migrateTitle": "密钥加密迁移",
|
||
"sessionMonitor.activeLogins30m": "活跃登录(30m)",
|
||
"sessionMonitor.activeSessions30m": "活跃会话(30m)",
|
||
"sessionMonitor.closeDetail": "关闭详情",
|
||
"sessionMonitor.exportJson": "导出 JSON",
|
||
"sessionMonitor.exportMd": "导出 MD",
|
||
"sessionMonitor.filterSession": "筛选会话",
|
||
"sessionMonitor.filterUser": "筛选用户",
|
||
"sessionMonitor.messages": "消息明细",
|
||
"sessionMonitor.noMessages": "该会话暂无消息。",
|
||
"sessionMonitor.onlyAdministrator": "仅 administrator 账号可访问该页面。",
|
||
"sessionMonitor.pageInfo": "第 {page} 页 / 共 {totalPages} 页",
|
||
"sessionMonitor.pageNext": "下一页",
|
||
"sessionMonitor.pagePrev": "上一页",
|
||
"sessionMonitor.roleAll": "全部",
|
||
"sessionMonitor.roleAssistant": "助手",
|
||
"sessionMonitor.roleFilter": "角色过滤",
|
||
"sessionMonitor.roleTool": "工具",
|
||
"sessionMonitor.roleUser": "用户",
|
||
"sessionMonitor.selectUserFirst": "请先选择一个用户查看会话。",
|
||
"sessionMonitor.sessions": "会话明细",
|
||
"sessionMonitor.totalTokensEst": "总 Token(估算)",
|
||
"sessionMonitor.totals": "总览统计",
|
||
"sessionMonitor.userStats": "用户统计",
|
||
"sessionMonitor.usersCount": "用户数",
|
||
"sessionMonitor.viewAudit": "查看审计",
|
||
"sessionMonitor.viewDetail": "查看详情",
|
||
"skills.action.cancel": "取消",
|
||
"skills.action.clearCache": "清除缓存",
|
||
"skills.action.close": "关闭",
|
||
"skills.action.create": "创建技能",
|
||
"skills.action.detail": "详情",
|
||
"skills.action.disable": "禁用",
|
||
"skills.action.enable": "启用",
|
||
"skills.action.exportSelfCheck": "导出工具自检 JSON",
|
||
"skills.action.exportSkillHealth": "导出技能自检 JSON",
|
||
"skills.action.failedOnly": "仅失败项",
|
||
"skills.action.install": "安装",
|
||
"skills.action.installLocal": "从本地目录安装",
|
||
"skills.action.installRegistry": "从 Registry 安装",
|
||
"skills.action.installing": "安装中...",
|
||
"skills.action.latest": "最新",
|
||
"skills.action.menuTitle": "技能操作",
|
||
"skills.action.preview": "预览",
|
||
"skills.action.refresh": "刷新",
|
||
"skills.action.repairAllDeps": "修复全部依赖",
|
||
"skills.action.repairDeps": "修复依赖",
|
||
"skills.action.repairing": "修复中...",
|
||
"skills.action.retry": "重试",
|
||
"skills.action.retryableOnly": "仅可重试失败",
|
||
"skills.action.run": "运行",
|
||
"skills.action.runSelfCheck": "运行工具自检",
|
||
"skills.action.runSkillHealth": "运行技能自检",
|
||
"skills.action.save": "保存",
|
||
"skills.action.saveBinding": "保存技能角色绑定",
|
||
"skills.action.saveTrace": "保存 trace 设置",
|
||
"skills.action.search": "搜索",
|
||
"skills.action.testRun": "试跑...",
|
||
"skills.action.testRunArgs": "带参数试跑...",
|
||
"skills.action.toggleRawWired": "切换 raw/wired",
|
||
"skills.action.traceExposure": "Trace exposure plan",
|
||
"skills.action.uninstall": "卸载",
|
||
"skills.col.action": "操作",
|
||
"skills.col.code": "code",
|
||
"skills.col.count": "count",
|
||
"skills.col.description": "描述",
|
||
"skills.col.detail": "详情",
|
||
"skills.col.details": "details",
|
||
"skills.col.directBind": "直接绑定",
|
||
"skills.col.directSkills": "直接技能数",
|
||
"skills.col.docsOnlyNames": "docs-only 名称",
|
||
"skills.col.effective": "生效",
|
||
"skills.col.enabled": "启用",
|
||
"skills.col.errorCode": "error_code",
|
||
"skills.col.health": "健康",
|
||
"skills.col.internal": "internal",
|
||
"skills.col.kind": "类型",
|
||
"skills.col.mcpConverted": "MCP 转换",
|
||
"skills.col.mode": "模式",
|
||
"skills.col.name": "名称",
|
||
"skills.col.namesPreview": "名称预览",
|
||
"skills.col.otherTools": "其他工具",
|
||
"skills.col.outputTruncated": "output_truncated",
|
||
"skills.col.parameters": "参数",
|
||
"skills.col.path": "路径",
|
||
"skills.col.raw": "raw",
|
||
"skills.col.readOnly": "只读",
|
||
"skills.col.removedMcp": "移除 MCP",
|
||
"skills.col.retry": "重试",
|
||
"skills.col.risk": "风险",
|
||
"skills.col.role": "角色",
|
||
"skills.col.runtimeEntry": "运行入口",
|
||
"skills.col.skill": "技能",
|
||
"skills.col.slug": "slug",
|
||
"skills.col.source": "来源",
|
||
"skills.col.status": "状态",
|
||
"skills.col.tags": "标签",
|
||
"skills.col.target": "目标",
|
||
"skills.col.timestamp": "时间",
|
||
"skills.col.totalEffective": "生效总数",
|
||
"skills.col.type": "类型",
|
||
"skills.col.version": "版本",
|
||
"skills.col.wired": "wired",
|
||
"skills.col.workspace": "工作区",
|
||
"skills.col.workspaceDocsOnly": "工作区 docs-only",
|
||
"skills.col.workspaceResolved": "工作区已解析",
|
||
"skills.confirm.uninstall": "卸载技能「{name}」?",
|
||
"skills.docsTitle": "oclaw 文档快捷入口:",
|
||
"skills.docsTraceTaxonomy": "- oclaw/docs/oclaw-trace-taxonomy.md(trace 字段与阶段)",
|
||
"skills.docsTroubleshooting": "- oclaw/docs/oclaw-skill-troubleshooting.md(安装与运行排障)",
|
||
"skills.fold.audit": "安装审计",
|
||
"skills.fold.binding": "【4】技能角色绑定",
|
||
"skills.fold.bindingDash": "角色绑定看板",
|
||
"skills.fold.bindingHint": "启用后按角色过滤技能目录:各角色仅见已绑定技能,以及 skills/_workspace/public/ 下的技能。未绑定的非 public 技能会被隐藏。",
|
||
"skills.fold.create": "创建技能",
|
||
"skills.fold.diagnostics": "【5】诊断",
|
||
"skills.fold.effective": "生效技能(绑定 + MCP + 工具)",
|
||
"skills.fold.health": "技能健康自检",
|
||
"skills.fold.install": "【2】安装",
|
||
"skills.fold.installHint": "从 ClawHub 市场、本地目录 / Registry 归档安装,或新建技能。",
|
||
"skills.fold.installed": "【3】已安装技能({n})",
|
||
"skills.fold.internalTools": "内部工具预览",
|
||
"skills.fold.llmTools": "LLM 工具预览",
|
||
"skills.fold.localRegistry": "本地目录 / Registry",
|
||
"skills.fold.market": "ClawHub 市场",
|
||
"skills.fold.mode": "【1】模式",
|
||
"skills.fold.modeHint": "Prompt 模式会把 SKILL.md 注入系统提示。市场提供方固定为 ClawHub。",
|
||
"skills.fold.toolsSelfCheck": "工具自检",
|
||
"skills.hint.bindingEnv": "进程环境变量 AIA_SKILL_ROLE_BINDING_ENABLED 已设置:运行时会覆盖 Admin/SQLite 值。复选框显示生效(env)值。请在 oclaw 进程上取消该变量以仅使用 Admin。(库中存储:{stored},生效:{effective})。",
|
||
"skills.hint.bindingPersist": "勾选与各角色技能列表需点击「保存技能角色绑定」后才会写入。",
|
||
"skills.hint.diffDiag": "差异 / 诊断",
|
||
"skills.hint.expandToLoad": "展开此分区以加载预览",
|
||
"skills.hint.expandToSelfCheck": "展开此分区以运行自检",
|
||
"skills.hint.internalTools": "按角色预览动态加载的内置工具(public 共享 + 专家作用域)。",
|
||
"skills.hint.llmTools": "按角色预览最终注入模型的工具(内部 + MCP + role_mode + MCP 专家绑定)。",
|
||
"skills.hint.noSkills": "尚无已安装技能。",
|
||
"skills.hint.rawWiredDiff": "raw vs wired 差异(added/removed/changed)",
|
||
"skills.hint.skillHealth": "运行可执行技能诊断并展示失败码分布。",
|
||
"skills.hint.skippedModules": "跳过的模块 / 工厂错误",
|
||
"skills.hint.testRunArgs": "传入可执行技能运行时的 JSON 参数。",
|
||
"skills.hint.toolsSelfCheck": "一次性诊断各角色的 internal/wired 工具、角色模式与永久封禁。",
|
||
"skills.hintLocalDir": "Local dir: 目录内必须包含 SKILL.md(支持绝对路径)。",
|
||
"skills.hintRegistry": "Registry: zip/tar 的 URL(支持 file:// 本地 URI)。",
|
||
"skills.label.enableBinding": "启用角色绑定(AIA_SKILL_ROLE_BINDING_ENABLED)",
|
||
"skills.label.promptMode": "Prompt 模式(注入 SKILL.md)",
|
||
"skills.label.role": "角色",
|
||
"skills.modal.install": "技能安装",
|
||
"skills.modal.installFail": "技能安装失败",
|
||
"skills.modal.installOk": "技能安装成功",
|
||
"skills.modal.testRun": "技能试跑",
|
||
"skills.modal.testRunNamed": "试跑:{name}",
|
||
"skills.ph.body": "SKILL.md 正文 markdown",
|
||
"skills.ph.description": "描述",
|
||
"skills.ph.limit": "条数",
|
||
"skills.ph.localDir": "本地技能目录(含 SKILL.md)",
|
||
"skills.ph.marketSearch": "搜索技能(关键词)",
|
||
"skills.ph.name": "技能名",
|
||
"skills.ph.registry": "Registry 归档 URL(zip/tar)",
|
||
"skills.subtitle": "模式、安装、已安装列表、角色绑定与诊断 — 默认折叠。",
|
||
"skills.title": "技能",
|
||
"skills.toc.binding": "绑定",
|
||
"skills.toc.diagnostics": "诊断",
|
||
"skills.toc.install": "安装",
|
||
"skills.toc.installed": "已安装",
|
||
"skills.toc.mode": "模式",
|
||
"stack.alerts": "异常告警",
|
||
"stack.allRoles": "全部角色",
|
||
"stack.cleanup": "清理异常进程",
|
||
"stack.cleanupDone": "清理完成,已终止异常进程数:{count}",
|
||
"stack.cleanupNone": "未发现可清理的异常进程。",
|
||
"stack.clearByPolicy": "按策略清理",
|
||
"stack.clearScanCache": "清理扫描缓存",
|
||
"stack.configChangedPrewarm": "配置已变更,请立即预热(或重启)",
|
||
"stack.down": "停止栈",
|
||
"stack.missingRequired": "关键服务未运行,请先启动栈。",
|
||
"stack.missingServices": "缺失服务:{services}",
|
||
"stack.mustCleanup": "检测到重复 worker,必须先清理再继续操作。",
|
||
"stack.noAlerts": "未发现异常。",
|
||
"stack.prewarmHistory": "预热历史(最近20次)",
|
||
"stack.prewarmNow": "立即预热",
|
||
"stack.prewarmSubmitting": "[预热] 提交中…",
|
||
"stack.prewarmTitle": "提示词/工具预热",
|
||
"stack.prewarmedPrompts": "预热后提示词(按专家)",
|
||
"stack.prewarmedPromptsHint": "展示各专家预热后的提示词内容。",
|
||
"stack.reloadPrompts": "刷新提示词",
|
||
"stack.roleFilter": "角色筛选",
|
||
"stack.scanCacheSubtitle": "{dir} · 仅清理 history_entries_*.json 与 state_scan_*.json",
|
||
"stack.scanCacheTitle": "扫描缓存文件",
|
||
"stack.title": "服务栈",
|
||
"stack.up": "启动栈",
|
||
"status.running": "运行中",
|
||
"status.stopped": "已停止",
|
||
"table.action": "动作",
|
||
"table.activeLogins30m": "活跃登录(30m)",
|
||
"table.activeSessions30m": "活跃会话(30m)",
|
||
"table.channel": "渠道",
|
||
"table.createdAt": "创建时间",
|
||
"table.durationMs": "耗时(ms)",
|
||
"table.enabled": "启用",
|
||
"table.entryPoint": "入口点",
|
||
"table.eventType": "事件类型",
|
||
"table.externalUserId": "外部用户ID",
|
||
"table.id": "ID",
|
||
"table.inputAttachmentIds": "输入附件IDs",
|
||
"table.name": "名称",
|
||
"table.noOutputAttachment": "无输出附件",
|
||
"table.outputAttachmentIds": "输出附件IDs",
|
||
"table.outputAttachmentUrls": "输出附件URLs",
|
||
"table.parentSpanId": "parent_span_id",
|
||
"table.payload": "payload",
|
||
"table.pid": "进程号",
|
||
"table.provider": "提供方",
|
||
"table.reason": "原因",
|
||
"table.routeAttachmentIds": "路由附件IDs",
|
||
"table.service": "服务",
|
||
"table.sessionsCount": "会话数",
|
||
"table.spanId": "span_id",
|
||
"table.specialist": "专家",
|
||
"table.status": "状态",
|
||
"table.statusText": "状态",
|
||
"table.timestamp": "时间",
|
||
"table.totalTokensEst": "总 Token(估算)",
|
||
"table.traceId": "trace_id",
|
||
"table.user": "用户",
|
||
"table.userId": "用户ID",
|
||
"table.username": "用户名",
|
||
"table.version": "版本",
|
||
"tenants.allTenantsHint": "多团队时:「登录所属」仅作提示;实际操作范围以「选择团队」为准。",
|
||
"tenants.bindCodes": "绑定码",
|
||
"tenants.bindings": "渠道绑定",
|
||
"tenants.chatLogin": "Web 登录",
|
||
"tenants.chatLoginNo": "否",
|
||
"tenants.chatLoginYes": "可(已设密码)",
|
||
"tenants.codeDeleteConfirm": "确认删除该绑定码?",
|
||
"tenants.codeDeleted": "已删除绑定码:{code}",
|
||
"tenants.codeOptional": "Code(可留空自动生成)",
|
||
"tenants.codeStatus": "状态",
|
||
"tenants.codeUnused": "未使用",
|
||
"tenants.codeUsed": "已使用",
|
||
"tenants.codeUsedBy": "绑定人",
|
||
"tenants.colScope": "登录标识",
|
||
"tenants.colTenantId": "团队 ID",
|
||
"tenants.colTenantName": "团队名",
|
||
"tenants.create": "新建团队",
|
||
"tenants.createCode": "生成绑定码",
|
||
"tenants.createPlaceholder": "团队名称(默认 Team)",
|
||
"tenants.deleteCode": "删除",
|
||
"tenants.deleteDisabledCurrent": "不能删除当前登录会话所属团队;请先在登录页使用另一团队的 UUID 登录后再删。",
|
||
"tenants.deleteDisabledLast": "至少需保留一个团队。",
|
||
"tenants.deleteTenant": "删除团队",
|
||
"tenants.deleteTenantConfirm": "确定删除团队「{name}」?将级联删除该团队下用户、绑定与数据,且不可恢复。",
|
||
"tenants.deleteUnbound": "删除未绑定用户",
|
||
"tenants.deleteUnboundResult": "未绑定用户清理:deleted={deleted}, orphan={orphan}, bound={bound}, total={total}",
|
||
"tenants.deleted": "已删除未绑定用户数:{count}",
|
||
"tenants.errCannotDeleteCurrentTenant": "不能删除当前登录会话所属团队,请先切换到其他团队再删,或使用其他账号。",
|
||
"tenants.errLastTenant": "至少保留一个团队,无法删除。",
|
||
"tenants.errTenantDeleteMiss": "删除未生效(可能数据库约束失败),请查看服务端日志。",
|
||
"tenants.noBindings": "该团队暂无渠道绑定。",
|
||
"tenants.noSessionTenant": "缺少会话团队信息,请重新登录。",
|
||
"tenants.noTenants": "暂无团队数据。请先通过绑定流程或初始化脚本创建团队。",
|
||
"tenants.noUsers": "该团队暂无用户。",
|
||
"tenants.role": "角色",
|
||
"tenants.rowActions": "操作",
|
||
"tenants.saved": "配置已保存",
|
||
"tenants.scopeHint": "「选择团队」决定下方用户/渠道绑定/绑定码所针对的团队。administrator 账号可切换并管理任意团队。上表最后一列标出登录会话最初绑定的团队。",
|
||
"tenants.scopeLoginHome": "登录所属",
|
||
"tenants.select": "选择团队",
|
||
"tenants.sessionTenantMissing": "当前登录会话对应的团队不在列表中,请重新登录或联系管理员。",
|
||
"tenants.sourceChannel": "其他渠道",
|
||
"tenants.sourceConsole": "控制台",
|
||
"tenants.sourceWecom": "企业微信",
|
||
"tenants.title": "团队",
|
||
"tenants.userSource": "来源",
|
||
"tenants.users": "用户",
|
||
"theme.catppuccin": "Catppuccin Mocha",
|
||
"theme.deepseek": "DeepSeek",
|
||
"theme.dracula": "Dracula",
|
||
"theme.forest": "森绿",
|
||
"theme.github": "GitHub 暗色",
|
||
"theme.label": "配色",
|
||
"theme.light": "浅色",
|
||
"theme.netx": "NetX 暗色",
|
||
"theme.nord": "Nord",
|
||
"title.adminAudit": "管理审计",
|
||
"title.apiGrants": "API 使用授权",
|
||
"title.attachments": "附件",
|
||
"title.audit": "审计与追踪",
|
||
"title.memory": "记忆",
|
||
"title.models": "模型管理",
|
||
"title.plugins": "插件",
|
||
"title.profile": "用户信息",
|
||
"title.scheduledJobs": "定时任务",
|
||
"title.sessionMonitor": "会话监控",
|
||
"title.skills": "技能",
|
||
"title.stack": "运行时",
|
||
"title.users": "用户管理",
|
||
"title.workspacePaths": "工作区路径(按用户)",
|
||
"users.accountActions": "账号操作",
|
||
"users.accountActive": "启用",
|
||
"users.accountDelete": "删除账号",
|
||
"users.accountId": "账号ID",
|
||
"users.accountLoadHint": "选中用户后,表格列出绑定与实例;需编辑时点「填入表单」,再填写 Bot Secret 等并保存(不会自动填入表单)。",
|
||
"users.accountModeExpert": "当前账号模式:专家({specialist})",
|
||
"users.accountName": "名称",
|
||
"users.accountSave": "保存账号",
|
||
"users.botIdRequired": "请先填写 Bot ID",
|
||
"users.clearBotSecret": "清除Bot密钥",
|
||
"users.colActive": "启用",
|
||
"users.colSetRole": "调整角色",
|
||
"users.colUser": "用户",
|
||
"users.create": "创建用户",
|
||
"users.createNamePlaceholder": "名称(登录名,唯一)",
|
||
"users.createNameRequired": "请填写名称。",
|
||
"users.delete": "删除",
|
||
"users.deleteConfirm": "确定删除该用户?不可恢复。",
|
||
"users.disable": "禁用",
|
||
"users.enable": "启用",
|
||
"users.hasBotSecret": "已配Bot密钥",
|
||
"users.loadForm": "填入表单",
|
||
"users.needUserRead": "需要 admin:user:read 权限以查看与编辑用户列表。",
|
||
"users.noBindingsForUser": "暂无企微绑定或已保存实例;用户在微信侧绑定后会出现行,填齐参数后保存。",
|
||
"users.noTenant": "请先登录并选择团队",
|
||
"users.passwordOptional": "新密码(可选)",
|
||
"users.search": "搜索用户",
|
||
"users.title": "用户管理",
|
||
"users.update": "更新",
|
||
"users.wecomAccounts": "企微实例(每用户多个,具名)",
|
||
"users.wecomBotId": "Bot ID",
|
||
"users.wecomBotSecret": "Bot Secret",
|
||
"users.wecomInstanceName": "实例名",
|
||
"users.wecomUserEmpty": "请在上表点击一行选中用户",
|
||
"users.wecomUserLabel": "用户",
|
||
"wa.accessHint": "默认黑名单模式:未授权用户进入待审批;拒绝后进入黑名单/已拒绝列表,可一键加白名单。",
|
||
"wa.accessTitle": "WhatsApp 访问控制",
|
||
"wa.addContact": "添加联系人",
|
||
"wa.addFailed": "添加失败",
|
||
"wa.addWhitelist": "加白名单",
|
||
"wa.alertGroupHint": "NetX 关键告警将推送到此群;与 Chat 会话删除无关。",
|
||
"wa.alertGroupTitle": "WhatsApp 告警群绑定",
|
||
"wa.approve": "通过",
|
||
"wa.bindFailed": "绑定失败",
|
||
"wa.bindSpecialist": "绑定专家",
|
||
"wa.blacklistMode": "黑名单模式(默认拒绝,白名单放行)",
|
||
"wa.channelExpertOnly": "通道统一走专家模式;选择默认专家即可。",
|
||
"wa.colAction": "操作",
|
||
"wa.colDeniedAt": "拒绝时间",
|
||
"wa.colMessage": "消息",
|
||
"wa.colName": "名称",
|
||
"wa.colPhone": "电话",
|
||
"wa.colTime": "时间",
|
||
"wa.colType": "类型",
|
||
"wa.contactNotFound": "未找到可删除的联系人",
|
||
"wa.deniedHint": "点「拒绝」后用户会进入黑名单联系人,并保留在此列表;可一键加白名单恢复访问。",
|
||
"wa.deniedTitle": "已拒绝 / 黑名单记录",
|
||
"wa.deny": "拒绝",
|
||
"wa.filter": "筛选",
|
||
"wa.lang": "语言",
|
||
"wa.messageLang": "提示语言",
|
||
"wa.mode": "模式",
|
||
"wa.namePlaceholder": "显示名(可选)",
|
||
"wa.noAlertGroup": "尚未绑定告警群",
|
||
"wa.noContacts": "暂无联系人",
|
||
"wa.noneDenied": "无已拒绝记录",
|
||
"wa.nonePending": "无待审批",
|
||
"wa.pendingTitle": "待审批请求",
|
||
"wa.phonePlaceholder": "电话,如 +8615601877957",
|
||
"wa.pickPending": "从待审批选择联系人…",
|
||
"wa.saveBinding": "保存绑定",
|
||
"wa.saveConfig": "保存配置",
|
||
"wa.selectGroup": "选择群…",
|
||
"wa.specialist": "专家",
|
||
"wa.testPush": "测试推送",
|
||
"wa.whitelistMode": "白名单模式(默认放行,黑名单拒绝)",
|
||
"wa.sessionTitle": "WhatsApp 设备会话",
|
||
"wa.sessionHint": "查看在线状态,扫码绑定或解绑本机 WhatsApp Web 登录态。",
|
||
"wa.sessionRefresh": "刷新状态",
|
||
"wa.sessionStart": "启动 sidecar",
|
||
"wa.sessionStop": "停止 sidecar",
|
||
"wa.sessionBind": "扫码绑定",
|
||
"wa.sessionRebind": "重新扫码绑定",
|
||
"wa.sessionUnbind": "解绑设备",
|
||
"wa.sessionUnbindConfirm": "将停止 sidecar 并删除本机 WhatsApp 登录态(state/auth)。之后需重新扫码绑定,确认继续?",
|
||
"wa.sessionRebindConfirm": "将清除旧登录态并重新出二维码,确认继续?",
|
||
"wa.sessionNotInstalled": "sidecar 未安装,请先运行 whatsapp_install.ps1",
|
||
"wa.sessionScanHint": "请用手机 WhatsApp → 已关联的设备 → 关联设备,扫描下方二维码。码大约 20 秒过期,页面会自动换成新码,请扫最新一张。",
|
||
"wa.sessionQrWaiting": "等待二维码…",
|
||
"wa.sessionQrStale": "当前码可能已过期,正在自动刷新新码…",
|
||
"wa.lifecycle.unbound": "未绑定",
|
||
"wa.lifecycle.bound_stopped": "已绑定(sidecar 已停)",
|
||
"wa.lifecycle.bound_offline": "已绑定(离线重连中)",
|
||
"wa.lifecycle.online": "在线",
|
||
"wa.lifecycle.awaiting_scan": "待扫码",
|
||
"wa.lifecycle.logged_out": "已登出(需重新绑定)",
|
||
"wa.lifecycle.connecting": "连接中",
|
||
"wa.lifecycle.needs_rebind": "登录态失效(需重新扫码)",
|
||
"wa.sessionPolling": "正在刷新状态…",
|
||
"wa.sessionNeedsRebind": "WhatsApp 拒绝了当前登录态(disconnect=405 等)。请点「重新扫码绑定」,或在手机端删除旧的 oclaw 关联设备后再扫。",
|
||
"wa.sessionPairingFail": "WhatsApp 在出码前拒绝了配对(常见 405)。正在换新密钥重试;若持续失败,请检查代理/DNS 后点「扫码绑定」。",
|
||
"wa.sessionNetworkFail": "连不上 WhatsApp Web(证书/超时/ECONNRESET)。常见原因是 Clash fake-ip。请给 sidecar 设置 HTTPS_PROXY 或 AIA_WHATSAPP_PROXY_URL 指向本机混合端口后再启动。",
|
||
"wa.sessionRunnerWaiting": "sidecar 进程已起来,但 Baileys 还没写出状态(常见于 npx 卡住或无代理)。请稍候,或看 data/logs/whatsapp_sidecar.log。",
|
||
"wecom.autoBind": "首条消息自动绑定",
|
||
"wecom.autoBindRole": "自动绑定角色",
|
||
"wecom.autoBindTenant": "自动绑定团队",
|
||
"wecom.botId": "Bot ID",
|
||
"wecom.botSecret": "Bot Secret",
|
||
"wecom.title": "企业微信配置",
|
||
"wecom.unbind": "解绑 WeCom",
|
||
"wecom.unbindConfirm": "将清空本地 WeCom 配置和全部 WeCom 绑定/会话,确认继续?",
|
||
"wecom.unbindDone": "已解绑 WeCom。identity={ident},session={sess}",
|
||
"workspacePaths.allowAny": "允许任意路径(高风险)",
|
||
"workspacePaths.allowAnyHint": "仅作用于内置工作区工具(read_file / glob 等)的路径校验;不会放开 MCP filesystem,也不会自动把整盘写进 MCP。需要 MCP 列目录的盘符/目录请填在「额外根路径」或环境变量 AIA_WORKSPACE_EXTRA_ROOTS。",
|
||
"workspacePaths.allowHighTools": "允许高风险 Public 工具(全局)",
|
||
"workspacePaths.allowHighToolsHint": "开启后将放开 run_command / write_file / edit_file 等高风险 public 工具的模型可见性(等效 AIA_PUBLIC_TOOLS_ALLOW_HIGH=1)。",
|
||
"workspacePaths.extraRoots": "额外根路径(| 分隔)",
|
||
"workspacePaths.fromDb": "已保存到数据库",
|
||
"workspacePaths.help": "为每个用户配置除主工作区(AIA_WORKSPACE_ROOT / 项目根)外可访问的绝对路径,用竖线 | 分隔,例如 D:\\\\|E:\\\\repos\\\\other。与网关环境变量 AIA_WORKSPACE_EXTRA_ROOTS 合并生效。下方「额外根路径」会参与内置工具校验,并在用户聊天时合并进官方 MCP @modelcontextprotocol/server-filesystem 的启动参数(仅该用户)。",
|
||
"workspacePaths.load": "加载",
|
||
"workspacePaths.save": "保存",
|
||
"workspacePaths.selfOnly": "当前账号仅能查看并编辑自己的工作区路径策略(不能代他人配置)。",
|
||
"workspacePaths.status": "状态",
|
||
"workspacePaths.tenant": "团队",
|
||
"workspacePaths.user": "用户",
|
||
};
|