mirror of
https://github.com/qingchencloud/clawpanel.git
synced 2026-05-31 05:10:14 +08:00
- Detect 'device signature invalid' / 'protocol mismatch' on WebSocket close (code 1008) - Detect DEVICE_AUTH_SIGNATURE_INVALID/PROTOCOL_VERSION_MISMATCH on connect failure after auto-pair - Replace cryptic English reason with kernel.tooOldForProtocol message (zh-CN + en) - Suggest upgrading Gateway kernel to recommended version (2026.5.x) - Stop auto-reconnect loop in these unrecoverable cases
2343 lines
114 KiB
JSON
2343 lines
114 KiB
JSON
{
|
||
"common": {
|
||
"save": "保存",
|
||
"cancel": "取消",
|
||
"confirm": "确认",
|
||
"delete": "删除",
|
||
"edit": "编辑",
|
||
"add": "添加",
|
||
"close": "关闭",
|
||
"loading": "加载中...",
|
||
"retry": "重试",
|
||
"copy": "复制",
|
||
"copied": "已复制",
|
||
"search": "搜索",
|
||
"refresh": "刷新",
|
||
"back": "返回",
|
||
"submit": "提交",
|
||
"reset": "重置",
|
||
"enabled": "已启用",
|
||
"disabled": "已禁用",
|
||
"unknown": "未知",
|
||
"none": "无",
|
||
"yes": "是",
|
||
"no": "否",
|
||
"online": "在线",
|
||
"offline": "离线",
|
||
"running": "运行中",
|
||
"stopped": "已停止",
|
||
"error": "错误",
|
||
"success": "成功",
|
||
"warning": "警告",
|
||
"info": "提示",
|
||
"loadFailed": "加载失败",
|
||
"saveFailed": "保存失败",
|
||
"saveSuccess": "保存成功",
|
||
"operationFailed": "操作失败",
|
||
"operationSuccess": "操作成功",
|
||
"noData": "暂无数据",
|
||
"unit": "个",
|
||
"survivalRate": "存活率",
|
||
"settings": "设置",
|
||
"update": "更新"
|
||
},
|
||
"sidebar": {
|
||
"collapse": "折叠/展开",
|
||
"closeMenu": "关闭菜单",
|
||
"themeLight": "日间模式",
|
||
"themeDark": "夜间模式",
|
||
"sectionMonitor": "监控",
|
||
"sectionConfig": "配置",
|
||
"sectionData": "数据",
|
||
"sectionExtension": "扩展",
|
||
"dashboard": "仪表盘",
|
||
"assistant": "晴辰助手",
|
||
"chat": "实时聊天",
|
||
"services": "服务管理",
|
||
"logs": "日志查看",
|
||
"models": "模型配置",
|
||
"agents": "Agent 管理",
|
||
"gateway": "Gateway",
|
||
"channels": "消息渠道",
|
||
"communication": "通信与自动化",
|
||
"security": "安全设置",
|
||
"memory": "记忆文件",
|
||
"cron": "定时任务",
|
||
"usage": "使用情况",
|
||
"skills": "Skills",
|
||
"settings": "面板设置",
|
||
"chatDebug": "系统诊断",
|
||
"about": "关于",
|
||
"setup": "初始设置"
|
||
},
|
||
"instance": {
|
||
"local": "本机",
|
||
"remote": "远程",
|
||
"docker": "Docker",
|
||
"switchHint": "切换后,模型配置、Agent 等页面将管理对应实例",
|
||
"addInstance": "添加实例",
|
||
"addRemote": "添加远程实例",
|
||
"namePlaceholder": "远程服务器",
|
||
"endpointPlaceholder": "http://192.168.1.100:1420",
|
||
"nameLabel": "名称",
|
||
"endpointLabel": "面板地址",
|
||
"gwPortLabel": "Gateway 端口(可选)",
|
||
"nameRequired": "请填写名称和面板地址",
|
||
"endpointExists": "该端点已存在",
|
||
"adding": "添加中...",
|
||
"switchedTo": "已切换到 {name} — 模型配置、Agent 等将管理该实例",
|
||
"current": "当前",
|
||
"remoteHint": "远程服务器需要运行 ClawPanel (serve.js)。",
|
||
"example": "示例"
|
||
},
|
||
"engine": {
|
||
"switchedTo": "已切换到 {name} 模式",
|
||
"hermesSetupDesc": "安装并配置 Hermes Agent",
|
||
"hermesSetupIntro": "Hermes Agent 是一个具有工具调用能力的 AI 助手框架。<br>此引擎即将上线,敬请期待!",
|
||
"hermesDashboardTitle": "Hermes 仪表盘",
|
||
"hermesChatTitle": "Hermes 对话",
|
||
"dashGatewayStatus": "Gateway 状态",
|
||
"dashRunning": "运行中",
|
||
"dashStopped": "已停止",
|
||
"dashModel": "当前模型",
|
||
"dashNoModel": "未配置",
|
||
"dashVersion": "版本",
|
||
"dashApiEndpoint": "API 地址",
|
||
"dashStartGw": "启动 Gateway",
|
||
"dashStopGw": "停止",
|
||
"dashRestartGw": "重启",
|
||
"dashStopping": "停止中…",
|
||
"dashRestarting": "重启中…",
|
||
"dashQuickActions": "快捷操作",
|
||
"dashOpenChat": "打开对话",
|
||
"dashOpenPanel": "打开面板",
|
||
"dashOpenPanelDesc": "Hermes 对话面板",
|
||
"dashOpenCron": "定时任务",
|
||
"dashOpenSetup": "安装配置",
|
||
"dashModelConfig": "模型配置",
|
||
"dashQuickSwitch": "快速切换",
|
||
"configTitle": "模型配置",
|
||
"configDesc": "选择服务商并配置 API Key 和模型",
|
||
"configProvider": "服务商",
|
||
"configApiKey": "API Key",
|
||
"configModel": "模型",
|
||
"configFetchModels": "获取模型",
|
||
"configFetching": "获取中…",
|
||
"configFetchNeedUrl": "请先填写 API Base URL",
|
||
"configFetchNeedKey": "请先填写 API Key",
|
||
"configFetchNotSupported": "该接口不支持模型列表获取",
|
||
"configFetchSuccess": "获取到 {count} 个模型",
|
||
"configSaveBtn": "保存配置",
|
||
"configSkipBtn": "跳过",
|
||
"gatewayTitle": "启动 Gateway",
|
||
"gatewayDesc": "启动 Hermes Gateway 以使用对话和工具调用功能",
|
||
"gatewayRunning": "Gateway 运行中(端口 {port})",
|
||
"gatewayStopped": "Gateway 未运行",
|
||
"gatewayStartBtn": "启动 Gateway",
|
||
"gatewayStarting": "启动中…",
|
||
"gatewayStartFailed": "Gateway 启动失败",
|
||
"setupComplete": "设置完成",
|
||
"setupCompleteDesc": "Hermes Agent 已配置完成,可以开始使用了!",
|
||
"goToDashboard": "前往仪表盘",
|
||
"detecting": "检测中…",
|
||
"pythonFound": "Python {version} 已安装",
|
||
"pythonTooOld": "Python {version} 版本过低(需 3.11+)",
|
||
"pythonNotFound": "未检测到 Python",
|
||
"uvFound": "uv 已安装",
|
||
"uvNotFound": "未检测到 uv",
|
||
"gitFound": "Git 已安装",
|
||
"gitNotFound": "未检测到 Git",
|
||
"hermesFound": "Hermes {version} 已安装",
|
||
"hermesNotFound": "未检测到 Hermes Agent",
|
||
"hermesReady": "Gateway 运行中,可直接使用",
|
||
"installTitle": "安装 Hermes Agent",
|
||
"installDesc": "选择需要的扩展功能,然后点击安装",
|
||
"installBtn": "开始安装",
|
||
"installingBtn": "安装中…",
|
||
"installSuccess": "安装成功",
|
||
"installFailed": "安装失败",
|
||
"extrasTitle": "扩展功能",
|
||
"extrasDesc": "选择需要安装的扩展",
|
||
"extraAll": "全选",
|
||
"extraCron": "定时任务",
|
||
"extraCli": "命令行",
|
||
"extraPty": "终端",
|
||
"extraMcp": "MCP 工具",
|
||
"extraMessaging": "消息平台",
|
||
"extraFeishu": "飞书",
|
||
"extraDingtalk": "钉钉",
|
||
"extraSlack": "Slack",
|
||
"extraVoice": "语音",
|
||
"viewLogs": "查看日志",
|
||
"hideLogs": "隐藏日志",
|
||
"chatEmptyHint": "输入消息开始对话",
|
||
"chatGatewayOffline": "Gateway 未运行,请先启动",
|
||
"chatPlaceholder": "输入消息…",
|
||
"chatSend": "发送",
|
||
"chatThinking": "思考中…",
|
||
"chatNewSession": "新对话"
|
||
},
|
||
"dashboard": {
|
||
"title": "仪表盘",
|
||
"desc": "OpenClaw 运行状态概览",
|
||
"gateway": "Gateway",
|
||
"portDetect": "端口检测",
|
||
"notStarted": "未启动",
|
||
"versionLabel": "版本",
|
||
"versionOfficial": "官方",
|
||
"versionChinese": "汉化",
|
||
"versionUnknown": "版本信息未获取",
|
||
"versionAhead": "当前版本高于推荐稳定版 {version},可能不稳定",
|
||
"versionStable": "稳定版 {version}",
|
||
"versionRecommend": "推荐稳定版 {version}",
|
||
"versionLatest": "最新上游 {version}",
|
||
"agentFleet": "Agent 舰队",
|
||
"defaultAgent": "默认",
|
||
"modelPool": "模型池",
|
||
"basedOnProviders": "基于 {count} 个渠道商",
|
||
"baseServices": "基础服务",
|
||
"controlUI": "Control UI",
|
||
"controlUIDesc": "OpenClaw 原生面板",
|
||
"controlUIClick": "点击打开浏览器",
|
||
"controlUINotRunning": "Gateway 未运行",
|
||
"restartGw": "重启 Gateway",
|
||
"checkUpdate": "检查更新",
|
||
"createBackup": "创建备份",
|
||
"recentLogs": "最近日志",
|
||
"cliPath": "CLI 路径",
|
||
"cliSource": "安装来源",
|
||
"cliSourceStandalone": "独立安装版",
|
||
"cliSourceNpmZh": "npm 汉化版",
|
||
"cliSourceNpmOfficial": "npm 官方版",
|
||
"cliSourceNpmGlobal": "npm 全局",
|
||
"cliSourceUnknown": "未知来源",
|
||
"multiInstall": "检测到多个安装",
|
||
"multiInstallHint": "在「面板设置」中可选择使用哪个",
|
||
"installCount": "{count} 个安装",
|
||
"retry": "重试",
|
||
"servicesLoadFail": "服务状态加载失败",
|
||
"versionLoadFail": "版本信息加载失败",
|
||
"notSet": "未设置",
|
||
"port": "端口",
|
||
"startBtn": "启动",
|
||
"stopBtn": "停止",
|
||
"restartBtn": "重启",
|
||
"primaryModel": "主模型",
|
||
"maxConcurrent": "并发上限",
|
||
"mcpTools": "MCP 工具",
|
||
"mountedExtensions": "已挂载扩展",
|
||
"recentBackup": "最近备份",
|
||
"noBackup": "从无备份",
|
||
"backupCount": "{count} 个备份文件",
|
||
"workspaceCount": "{count} 个独立工作区",
|
||
"runtimeVersion": "运行时版本",
|
||
"remaining": "剩余",
|
||
"activeSessions": "活跃会话",
|
||
"defaultModel": "默认模型",
|
||
"context": "上下文",
|
||
"noLogs": "暂无日志",
|
||
"openControlUIFail": "打开 Control UI 失败",
|
||
"starting": "启动中...",
|
||
"gwStartSent": "Gateway 启动指令已发送",
|
||
"startFail": "启动失败",
|
||
"stopping": "停止中...",
|
||
"gwStopped": "Gateway 已停止",
|
||
"stopFail": "停止失败",
|
||
"restarting": "重启中...",
|
||
"gwRestartSent": "Gateway 重启指令已发送",
|
||
"restartFail": "重启失败",
|
||
"gwRestarted": "Gateway 已重启 (PID: {pid})",
|
||
"restartTimeout": "重启超时,Gateway 可能仍在启动中",
|
||
"checking": "检查中...",
|
||
"versionAheadWarn": "当前本地版本 {current} 高于推荐稳定版 {recommended},可能存在兼容风险",
|
||
"updateAvailable": "发现推荐稳定版: {version}",
|
||
"alignedWithLatest": "已对齐推荐稳定版,最新上游为 {version}",
|
||
"upToDate": "已对齐推荐稳定版",
|
||
"checkUpdateFail": "检查更新失败",
|
||
"backingUp": "备份中...",
|
||
"backupDone": "已备份: {name}",
|
||
"backupFail": "备份失败"
|
||
},
|
||
"services": {
|
||
"title": "服务管理",
|
||
"desc": "管理 OpenClaw 服务、检查更新、配置备份",
|
||
"start": "启动",
|
||
"stop": "停止",
|
||
"restart": "重启",
|
||
"install": "安装",
|
||
"uninstall": "卸载",
|
||
"installing": "安装中...",
|
||
"uninstalling": "卸载中...",
|
||
"refreshStatus": "刷新状态",
|
||
"cliNotInstalled": "OpenClaw CLI 未安装",
|
||
"installCliHint": "请先安装 OpenClaw CLI:",
|
||
"gwNotInstalled": "Gateway 服务未安装",
|
||
"gwInstalled": "Gateway 服务已安装",
|
||
"gwUninstalled": "Gateway 服务已卸载",
|
||
"installFailed": "安装失败",
|
||
"uninstallFailed": "卸载失败",
|
||
"uninstallConfirm": "确定要卸载 Gateway 服务吗?\n这会停止服务并移除 LaunchAgent。",
|
||
"actionProgress": "正在{action}...",
|
||
"actionProgressSec": "正在{action}... {sec}s",
|
||
"actionTimeout": "{action}超时,Gateway 可能仍在启动中",
|
||
"actionCmdFailed": "{action}命令失败: {error}",
|
||
"actionDone": "{label} 已{action}",
|
||
"cancelWait": "取消等待",
|
||
"cancelled": "已取消等待,可稍后刷新查看状态",
|
||
"currentVersion": "当前版本",
|
||
"dockerDeploy": "Docker 部署",
|
||
"chineseEdition": "汉化优化版",
|
||
"officialEdition": "官方原版",
|
||
"switchToChinese": "切换到汉化版",
|
||
"switchToOfficial": "切换到官方版",
|
||
"aheadOfRecommended": "当前版本高于推荐稳定版: {version}",
|
||
"alignedRecommended": "已对齐推荐稳定版: {version}",
|
||
"recommendedStable": "推荐稳定版: {version}",
|
||
"noRecommended": "未获取到推荐稳定版",
|
||
"latestUpstream": "最新上游: {version}",
|
||
"pullNewImage": "请拉取新镜像更新",
|
||
"currentImageVer": "已是当前镜像版本",
|
||
"rollbackToRecommended": "回退到推荐版",
|
||
"switchToRecommended": "切换到推荐版",
|
||
"versionLoadFailed": "版本信息加载失败",
|
||
"serviceLoadFailed": "加载服务列表失败",
|
||
"policyAhead": "检测到当前本地版本 {ver} 高于面板推荐稳定版 {recommended},继续使用可能存在兼容或稳定性风险,建议尽快回退到推荐版。",
|
||
"policyDefault": "默认只建议当前面板已验证的推荐稳定版。如需尝试其它版本或最新特性,请到「关于」页手动切换版本并自行验证兼容性;若希望面板优先适配最新版,欢迎提交 issue。",
|
||
"configEditor": "配置文件编辑",
|
||
"configEditorHint": "直接编辑 openclaw.json 主配置文件。保存前会自动创建备份,修改后可能需要重启 Gateway 生效。",
|
||
"saveAndRestart": "保存并重启",
|
||
"saveOnly": "仅保存",
|
||
"reloadConfig": "重新加载",
|
||
"configLoaded": "已加载",
|
||
"configUnsaved": "有未保存的修改",
|
||
"configNoChange": "无修改",
|
||
"configJsonError": "JSON 语法错误",
|
||
"configSaveJsonError": "JSON 格式错误,无法保存",
|
||
"autoBackingUp": "自动备份中...",
|
||
"autoBackupFailed": "自动备份失败",
|
||
"continueWithoutBackup": "是否仍然继续保存?",
|
||
"saving": "保存中...",
|
||
"configSaved": "配置已保存",
|
||
"configSavedRestarting": "配置已保存,正在重启 Gateway...",
|
||
"gwRestarted": "Gateway 已重启",
|
||
"configSavedGwFailed": "配置已保存,但 Gateway 重启失败",
|
||
"configBackup": "配置备份",
|
||
"configBackupHint": "备份范围:openclaw.json 主配置文件(含模型、Provider、Gateway 设置)。Agent 数据和记忆文件不在此备份范围内。",
|
||
"createBackup": "创建备份",
|
||
"backupCreated": "备份已创建: {name}",
|
||
"noBackup": "暂无备份",
|
||
"restore": "恢复",
|
||
"restoreConfirm": "确定要恢复备份 \"{name}\" 吗?\n当前配置将自动备份后再恢复。",
|
||
"restored": "配置已恢复",
|
||
"deleteConfirm": "确定要删除备份 \"{name}\" 吗?此操作不可撤销。",
|
||
"backupDeleted": "备份已删除",
|
||
"backupLoadFailed": "加载备份列表失败",
|
||
"upgradeTitle": "升级 / 切换版本",
|
||
"upgradeConfirm": "确定要将 OpenClaw 切换到当前面板推荐的稳定{source}{version}吗?\n切换过程中 Gateway 会短暂中断。\n如果你想尝试最新版,请到「关于」页手动切换版本并自测兼容性。",
|
||
"switchSourceConfirm": "确定要切换到{target}{version}吗?\n这会安装对应的 npm 包,配置数据不受影响。\n如需尝试最新版,请到「关于」页手动切换版本。",
|
||
"taskStarted": "后台任务已启动,请等待完成...",
|
||
"webModeNoLog": "Web 模式:升级过程日志不可用,请等待完成...",
|
||
"taskDone": "操作完成",
|
||
"upgradeDone": "升级完成",
|
||
"upgradeScene": "升级 OpenClaw",
|
||
"invalidConfigTitle": "检测到 OpenClaw 配置问题",
|
||
"invalidConfigPrompt": "操作 \"{action}\" 失败:\n\n{error}\n\n这通常是配置文件 schema 已过期。是否运行 doctor 自动修复?",
|
||
"runDoctorFix": "一键修复",
|
||
"runningDoctorFix": "正在运行 doctor --fix...",
|
||
"doctorFixSuccess": "配置已修复,请再次尝试",
|
||
"doctorFixFailed": "doctor 修复失败"
|
||
},
|
||
"settings": {
|
||
"title": "面板设置",
|
||
"desc": "管理 ClawPanel 的网络、代理和下载源配置",
|
||
"networkProxy": "网络代理",
|
||
"modelProxy": "模型请求代理",
|
||
"npmRegistry": "npm 源设置",
|
||
"openclawDir": "OpenClaw 安装路径",
|
||
"openclawCli": "OpenClaw CLI 绑定",
|
||
"cliAutoDetect": "自动检测(推荐)",
|
||
"cliBindHint": "选择面板实际使用的 OpenClaw CLI,适用于多版本共存场景",
|
||
"cliCurrent": "当前使用",
|
||
"cliBound": "已绑定",
|
||
"cliActive": "活跃",
|
||
"cliVersion": "版本",
|
||
"cliSwitchConfirm": "确定切换到此 CLI 吗?切换后面板将使用该安装进行所有操作。",
|
||
"language": "界面语言",
|
||
"languageHint": "切换界面显示语言,部分内容可能仍为中文",
|
||
"testProxy": "测试连通",
|
||
"clearProxy": "关闭代理",
|
||
"proxyHint": "设置后,npm 安装/升级、版本检测、GitHub/Gitee 更新检查、ClawHub Skills 等下载类操作会走此代理。自动绕过 localhost 和内网地址。保存后新请求立即生效;如 Gateway 正在运行,建议重启一次服务。",
|
||
"modelProxyToggle": "模型测试和模型列表请求也走代理",
|
||
"modelProxyHint": "默认关闭。部分用户的模型 API 地址本身就是国内中转或内网地址,走代理反而会连接失败。只有当你的模型服务商需要翻墙访问时才建议开启。",
|
||
"modelProxyNoProxy": "请先在上方设置网络代理地址后,才能启用此选项。",
|
||
"registryTaobao": "淘宝镜像 (推荐)",
|
||
"registryNpm": "npm 官方源",
|
||
"registryHuawei": "华为云镜像",
|
||
"registryCustom": "自定义",
|
||
"registryHint": "升级和版本检测使用此源下载 npm 包,国内用户推荐淘宝镜像",
|
||
"registryEmpty": "请输入源地址",
|
||
"registrySaved": "npm 源已保存",
|
||
"configExists": "配置文件存在",
|
||
"configMissing": "配置文件不存在",
|
||
"currentPath": "当前路径",
|
||
"customBadge": "自定义",
|
||
"dirPlaceholder": "留空使用默认路径 ~/.openclaw",
|
||
"resetDefault": "恢复默认",
|
||
"dirHint": "自定义 OpenClaw 配置目录路径。修改后需要重启面板生效。目标目录必须存在且包含 openclaw.json。",
|
||
"customPathSaved": "自定义路径已保存",
|
||
"defaultRestored": "已恢复默认路径",
|
||
"restartConfirm": "需要重启面板才能生效,是否立即重启?",
|
||
"restarting": "正在重启...",
|
||
"restartFailed": "自动重启失败,请手动关闭后重新打开",
|
||
"effectNextLaunch": "下次启动时生效",
|
||
"proxyUrlInvalid": "代理地址必须以 http:// 或 https:// 开头",
|
||
"testingProxy": "正在测试代理连通性...",
|
||
"proxyOk": "代理连通(HTTP {status},耗时 {ms}ms)→ {target}",
|
||
"proxyWarn": "代理可达但返回异常(HTTP {status},{ms}ms)",
|
||
"proxyUrlEmpty": "请输入代理地址,或点击「关闭代理」",
|
||
"proxySaved": "网络代理已保存;如 Gateway 正在运行,建议重启服务",
|
||
"proxyCleared": "网络代理已关闭",
|
||
"modelProxyOn": "模型请求将走代理",
|
||
"modelProxyOff": "模型请求已关闭代理"
|
||
},
|
||
"models": {
|
||
"title": "模型配置",
|
||
"desc": "添加 AI 模型服务商,配置可用模型",
|
||
"addProvider": "+ 添加服务商",
|
||
"undo": "↩ 撤销",
|
||
"undoN": "↩ 撤销 ({n})",
|
||
"undone": "已撤销",
|
||
"providerHint": "服务商是模型的来源(如 OpenAI、DeepSeek 等)。每个服务商下可添加多个模型。标记为「主模型」的将优先使用,其余作为备选自动切换。配置修改后自动保存。",
|
||
"qtcoolName": "晴辰云",
|
||
"qtcoolRecommend": "推荐",
|
||
"qtcoolDesc": "每日签到领取免费模型测试额度,邀请好友再送额度。付费低至官方价 2-3 折,不满意随时可退。",
|
||
"qtcoolMore": "了解更多 →",
|
||
"qtcoolCheckin": "每日签到领额度",
|
||
"qtcoolKeyPlaceholder": "粘贴 API Key(签到后在用户后台获取)",
|
||
"qtcoolFetchModels": "获取模型列表",
|
||
"qtcoolFetching": "获取中...",
|
||
"qtcoolNoKey": "没有密钥?前往",
|
||
"qtcoolCheckinPage": "签到页",
|
||
"qtcoolCheckinHint": "每日签到即可领取免费额度,在",
|
||
"qtcoolDashboard": "用户后台",
|
||
"qtcoolCopyKey": "复制你的 Key",
|
||
"qtcoolSelectTitle": "选择要添加的模型",
|
||
"qtcoolSelectHint": "从晴辰云获取到 {count} 个可用模型,勾选需要的模型后点击添加。",
|
||
"qtcoolKeyLabel": "API Key",
|
||
"qtcoolKeyCheckinLink": "每日签到领免费额度 →",
|
||
"qtcoolKeyPlaceholder2": "粘贴你的 API Key",
|
||
"qtcoolNoKeyWarn": "请输入 API Key(可通过每日签到免费获取)",
|
||
"qtcoolAddSelected": "添加选中模型",
|
||
"qtcoolNoneSelected": "未选择任何模型",
|
||
"qtcoolAllExist": "所选模型均已存在",
|
||
"qtcoolAdded": "已添加 {count} 个模型",
|
||
"qtcoolProviderAdded": "已添加晴辰云({count} 个模型)",
|
||
"already": "已有",
|
||
"alreadyAdded": "已添加",
|
||
"searchPlaceholder": "搜索模型(按 ID 或名称过滤)",
|
||
"currentConfig": "当前生效配置",
|
||
"primaryModel": "主模型",
|
||
"primaryModelLabel": "主模型:",
|
||
"notConfigured": "未配置",
|
||
"fallbackModels": "备选模型:",
|
||
"fallbackNone": "无",
|
||
"fallbackHint": "主模型不可用时,系统会自动切换到备选模型",
|
||
"configure": "配置",
|
||
"primaryAutoSwitch": "主模型已自动切换为 {model}",
|
||
"noProvider": "暂无服务商,点击「+ 添加服务商」开始配置",
|
||
"noModel": "暂无模型,点击「+ 模型」添加",
|
||
"nModels": "{count} 个模型",
|
||
"hiddenModels": "已隐藏 {count} 个不匹配的模型",
|
||
"editProvider": "编辑",
|
||
"addModel": "+ 模型",
|
||
"fetchList": "获取列表",
|
||
"deleteProvider": "删除",
|
||
"batchTest": "批量测试",
|
||
"selectAll": "全选",
|
||
"selectNone": "全不选",
|
||
"batchDelete": "批量删除",
|
||
"sort": "排序:",
|
||
"sortDefault": "默认顺序 (拖拽调整)",
|
||
"sortNameAsc": "名称 A-Z (固化到底层)",
|
||
"sortNameDesc": "名称 Z-A (固化到底层)",
|
||
"sortLatencyAsc": "延迟 低→高 (固化到底层)",
|
||
"sortLatencyDesc": "延迟 高→低 (固化到底层)",
|
||
"sortContextAsc": "上下文 小→大 (固化到底层)",
|
||
"sortContextDesc": "上下文 大→小 (固化到底层)",
|
||
"applySortBtn": "保存当前排序",
|
||
"sortSaved": "排序已保存",
|
||
"reasoning": "推理",
|
||
"unavailable": "不可用",
|
||
"testBtn": "测试",
|
||
"setPrimary": "设为主模型",
|
||
"setPrimaryDone": "已设为主模型",
|
||
"editModel": "编辑",
|
||
"deleteModel": "删除",
|
||
"context": "上下文",
|
||
"justTested": "刚刚测试",
|
||
"minAgoTest": "{n} 分钟前测试",
|
||
"hourAgoTest": "{n} 小时前测试",
|
||
"dayAgoTest": "{n} 天前测试",
|
||
"confirmDeleteProvider": "确定删除「{name}」及其所有模型?",
|
||
"providerDeleted": "已删除 {name}",
|
||
"confirmDeleteModel": "确定删除模型「{name}」?",
|
||
"modelDeleted": "已删除 {name}",
|
||
"confirmBatchDelete": "确定删除选中的 {count} 个模型?\n{ids}",
|
||
"batchDeleted": "已删除 {count} 个模型",
|
||
"batchSelectHint": "请先勾选要删除的模型",
|
||
"addProviderTitle": "添加服务商",
|
||
"quickSelect": "快捷选择",
|
||
"quickSelectHint": "选择常用服务商自动填充,或手动填写下方信息",
|
||
"providerName": "服务商名称",
|
||
"providerNamePlaceholder": "如 openai, newapi",
|
||
"providerNameHint": "自定义标识名,用于区分不同来源",
|
||
"baseUrl": "接口地址",
|
||
"baseUrlPlaceholder": "https://api.openai.com/v1",
|
||
"baseUrlHint": "模型服务的 API 地址,通常以 /v1 结尾;Ollama 可直接填 http://127.0.0.1:11434",
|
||
"apiKey": "密钥 (API Key)",
|
||
"apiKeyPlaceholder": "sk-...",
|
||
"apiKeyHint": "访问服务所需的密钥,留空表示无需认证",
|
||
"apiType": "接口类型",
|
||
"apiTypeHint": "大多数中转站和 Ollama 选「OpenAI 兼容」即可",
|
||
"providerNameRequired": "请填写服务商名称",
|
||
"providerAdded": "已添加服务商: {name}",
|
||
"editProviderTitle": "编辑服务商: {name}",
|
||
"apiKeyEditHint": "修改后自动保存生效",
|
||
"providerUpdated": "服务商已更新",
|
||
"addModelTitle": "添加模型到 {provider}",
|
||
"quickAdd": "快捷添加",
|
||
"quickAddHint": "点击直接添加常用模型,或手动填写下方信息",
|
||
"manualAdd": "手动添加",
|
||
"modelId": "模型 ID",
|
||
"modelIdPlaceholder": "如 gpt-4o",
|
||
"modelIdHint": "必须与服务商支持的模型名一致",
|
||
"modelIdRequired": "请填写模型 ID",
|
||
"displayName": "显示名称(选填)",
|
||
"displayNamePlaceholder": "如 GPT-4o",
|
||
"displayNameHint": "方便识别的友好名称",
|
||
"contextLength": "上下文长度(选填)",
|
||
"contextLengthPlaceholder": "如 128000",
|
||
"contextLengthHint": "模型支持的最大 Token 数",
|
||
"isReasoning": "这是推理模型(如 o3、R1、QwQ 等)",
|
||
"reasoningHint": "推理模型会使用特殊的调用方式",
|
||
"modelAdded": "已添加模型: {name}",
|
||
"editModelTitle": "编辑模型: {name}",
|
||
"displayNameLabel": "显示名称",
|
||
"contextLengthLabel": "上下文长度",
|
||
"isReasoningLabel": "这是推理模型",
|
||
"modelUpdated": "模型已更新",
|
||
"stopBatchTest": "终止测试",
|
||
"stoppingBatchTest": "正在终止批量测试...",
|
||
"noTestModels": "没有可测试的模型",
|
||
"batchTestDone": "批量测试完成:{ok} 成功,{fail} 失败",
|
||
"batchTestAborted": "批量测试已终止:{ok} 成功,{fail} 失败,{skip} 跳过",
|
||
"testing": "测试中...",
|
||
"testOk": "{model} 连通正常 ({time}s): \"{reply}\"",
|
||
"testFail": "{model} 不可用 ({time}s): {error}",
|
||
"remoteListTitle": "远程模型列表 — {provider} ({count} 个)",
|
||
"remoteSearch": "搜索模型...",
|
||
"remoteSelected": "已选 {count} 个",
|
||
"addSelected": "添加选中",
|
||
"selectAtLeast": "请至少选择一个模型",
|
||
"fetchFailed": "获取模型列表失败: {error}",
|
||
"configNotReady": "配置未加载完成,请稍候",
|
||
"fetchRemoteFailed": "无法获取模型列表,请检查网络或稍后重试",
|
||
"configLoadFailed": "加载配置失败",
|
||
"autoFixUrl": "已自动修复模型接口地址(如 Ollama /v1)",
|
||
"saveFailed": "保存失败",
|
||
"autoSaveFailed": "自动保存失败",
|
||
"configSavedRestarting": "配置已保存,正在重启 Gateway...",
|
||
"configEffective": "配置已生效,Gateway 已重启",
|
||
"retryRestart": "重试",
|
||
"restarting": "正在重启 Gateway...",
|
||
"restartOk": "Gateway 重启成功",
|
||
"restartFailed": "重启失败",
|
||
"configSavedGwFailed": "配置已保存,但 Gateway 重启失败",
|
||
"visitSite": "访问 {name}官网",
|
||
"configSavedGwNotRunning": "配置已保存。Gateway 当前未运行,启动后配置自动生效。"
|
||
},
|
||
"agents": {
|
||
"title": "Agent 管理",
|
||
"desc": "创建和管理 OpenClaw Agent,配置身份、模型和工作区",
|
||
"addAgent": "+ 新建 Agent",
|
||
"noAgents": "暂无 Agent",
|
||
"loadFailed": "加载失败",
|
||
"loadListFailed": "加载 Agent 列表失败",
|
||
"noDesc": "无描述",
|
||
"default": "默认",
|
||
"backup": "备份",
|
||
"detail": "详情",
|
||
"edit": "编辑",
|
||
"delete": "删除",
|
||
"labelName": "名称:",
|
||
"labelModel": "模型:",
|
||
"labelWorkspace": "工作区:",
|
||
"labelBindings": "绑定渠道:",
|
||
"notSet": "未设置",
|
||
"noBinding": "未绑定渠道",
|
||
"addModelsFirst": "请先在模型配置页面添加模型",
|
||
"addTitle": "新建 Agent",
|
||
"agentId": "Agent ID",
|
||
"agentIdPlaceholder": "例如:translator(小写字母、数字、下划线、连字符)",
|
||
"agentName": "名称",
|
||
"agentNamePlaceholder": "例如:翻译助手",
|
||
"agentEmoji": "Emoji",
|
||
"agentEmojiPlaceholder": "例如:🌐(可选)",
|
||
"agentModel": "模型",
|
||
"agentWorkspace": "工作区路径",
|
||
"agentWorkspacePlaceholder": "留空则自动创建(可选,绝对路径)",
|
||
"idRequired": "请输入 Agent ID",
|
||
"idInvalid": "Agent ID 只能包含小写字母、数字、下划线和连字符",
|
||
"created": "Agent 已创建",
|
||
"createdNameFailed": "Agent 已创建,但名称设置失败,可稍后编辑",
|
||
"createFailed": "创建失败",
|
||
"editTitle": "编辑 Agent — {id}",
|
||
"workspaceReadonly": "创建时指定,不可修改",
|
||
"updated": "已更新",
|
||
"updateFailed": "更新失败",
|
||
"confirmDelete": "确定删除 Agent「{id}」?\n\n此操作将删除该 Agent 的所有数据和会话。",
|
||
"deleted": "已删除",
|
||
"deleteFailed": "删除失败",
|
||
"backingUp": "正在备份 Agent「{id}」...",
|
||
"backupDone": "备份完成: {file}",
|
||
"backupFailed": "备份失败",
|
||
"detailHint": "点击卡片空白区域或“详情”按钮,进入新的 Agent 详情页。",
|
||
"labelRuntime": "运行时:"
|
||
},
|
||
"agentDetail": {
|
||
"back": "← 返回 Agent 列表",
|
||
"tabOverview": "概览",
|
||
"tabFiles": "文件",
|
||
"tabChannels": "渠道",
|
||
"tabTools": "工具",
|
||
"tabSkills": "技能",
|
||
"defaultAgent": "默认 Agent",
|
||
"basicInfo": "基本信息",
|
||
"agentId": "Agent ID",
|
||
"name": "名称",
|
||
"emoji": "表情",
|
||
"workspace": "工作区",
|
||
"notSet": "未设置",
|
||
"modelConfig": "模型配置",
|
||
"primaryModel": "主模型",
|
||
"fallbackModels": "备选模型",
|
||
"addFallback": "+ 添加备选",
|
||
"noFallback": "未配置备选模型(主模型不可用时无法切换)",
|
||
"removeFallback": "移除",
|
||
"thinkingLevel": "推理级别",
|
||
"thinkingOff": "关闭",
|
||
"thinkingMinimal": "最小",
|
||
"thinkingLow": "低",
|
||
"thinkingMedium": "中",
|
||
"thinkingHigh": "高",
|
||
"thinkingXhigh": "极高",
|
||
"thinkingAdaptive": "自适应",
|
||
"saveOverview": "保存配置",
|
||
"saving": "保存中...",
|
||
"saveSuccess": "配置已保存",
|
||
"saveFailed": "保存失败",
|
||
"filesTitle": "Bootstrap 文件",
|
||
"filesDesc": "Agent 工作区中的核心配置文件,定义 Agent 的行为、身份和记忆",
|
||
"fileAgents": "Agent 规则",
|
||
"fileAgentsDesc": "定义 Agent 操作规则、红线和会话指令",
|
||
"fileSoul": "灵魂/人格",
|
||
"fileSoulDesc": "定义 Agent 的人格、背景和行为准则",
|
||
"fileTools": "工具白名单",
|
||
"fileToolsDesc": "声明 Agent 可使用的工具列表",
|
||
"fileIdentity": "身份信息",
|
||
"fileIdentityDesc": "Agent 的名称、表情和头像配置",
|
||
"fileUser": "用户上下文",
|
||
"fileUserDesc": "提供给 Agent 的用户背景信息",
|
||
"fileHeartbeat": "心跳指令",
|
||
"fileHeartbeatDesc": "定期执行的心跳/巡检任务描述",
|
||
"fileBootstrap": "初始化引导",
|
||
"fileBootstrapDesc": "首次启动时的引导设置文件",
|
||
"fileMemory": "记忆存储",
|
||
"fileMemoryDesc": "Agent 的持久记忆数据(建议只读)",
|
||
"fileExists": "已创建",
|
||
"fileMissing": "未创建",
|
||
"fileEdit": "编辑",
|
||
"fileView": "查看",
|
||
"fileCreate": "创建",
|
||
"fileSize": "大小",
|
||
"fileUpdated": "更新时间",
|
||
"editFileTitle": "编辑 {name}",
|
||
"fileSaved": "文件已保存",
|
||
"fileSaveFailed": "文件保存失败",
|
||
"fileCreated": "文件已创建",
|
||
"channelsTitle": "渠道绑定",
|
||
"channelsDesc": "管理此 Agent 绑定的消息渠道",
|
||
"addBinding": "+ 添加绑定",
|
||
"noBindings": "此 Agent 尚未绑定任何渠道",
|
||
"removeBinding": "解绑",
|
||
"bindingChannel": "渠道",
|
||
"bindingAccount": "账号",
|
||
"bindingType": "类型",
|
||
"bindingRemoved": "已解除绑定",
|
||
"bindingAdded": "已添加绑定",
|
||
"bindingFailed": "绑定操作失败",
|
||
"selectChannel": "选择渠道",
|
||
"accountOptional": "账号 ID(可选)",
|
||
"loadFailed": "加载失败",
|
||
"toolsTitle": "工具权限",
|
||
"toolsDesc": "配置 Agent 可用工具的基础 profile 与额外 allow / deny 规则。",
|
||
"toolProfile": "工具配置模板",
|
||
"toolAllow": "显式允许",
|
||
"toolAllowHint": "逗号或换行分隔。设置后会作为基础 allowlist。",
|
||
"toolAlsoAllow": "追加允许",
|
||
"toolAlsoAllowHint": "在 profile 基础上额外开放的工具。",
|
||
"toolDeny": "显式禁止",
|
||
"toolDenyHint": "优先级高于 allow/profile。",
|
||
"saveTools": "保存工具配置",
|
||
"toolsSaved": "工具配置已保存",
|
||
"skillsTitle": "技能白名单",
|
||
"skillsDesc": "勾选当前 Agent 允许使用的 Skills;留空表示不启用技能白名单。",
|
||
"saveSkills": "保存技能配置",
|
||
"skillsSaved": "技能配置已保存",
|
||
"noSkills": "未获取到可用 Skills",
|
||
"skillDisabled": "已禁用",
|
||
"skillUnavailable": "环境未满足"
|
||
},
|
||
"gateway": {
|
||
"title": "Gateway 配置",
|
||
"desc": "Gateway 是 AI 模型的统一入口,所有应用通过它来调用模型服务",
|
||
"saveApply": "保存并生效",
|
||
"saveHint": "修改后点击保存,Gateway 会自动重载",
|
||
"saving": "保存中...",
|
||
"loadFailed": "加载配置失败",
|
||
"portTitle": "服务端口",
|
||
"portLabel": "端口号",
|
||
"portHint": "应用通过这个端口连接 Gateway,默认 18789,一般不需要改",
|
||
"accessTitle": "谁能访问",
|
||
"localOnly": "仅本机使用",
|
||
"localOnlyDesc": "只有这台电脑上的应用能访问,最安全",
|
||
"lanShare": "局域网共享",
|
||
"lanShareDesc": "同一网络下的手机、平板等设备也能用",
|
||
"authTitle": "安全认证",
|
||
"authMode": "认证方式",
|
||
"authToken": "Token 密钥",
|
||
"authTokenDesc": "标准认证方式,适合本地和局域网使用",
|
||
"authPassword": "密码认证",
|
||
"authPasswordDesc": "Tailscale Funnel 等外网暴露场景必须使用此模式",
|
||
"tokenLabel": "访问密钥(Token)",
|
||
"tokenPlaceholder": "不设置则任何人都能调用",
|
||
"tokenHintRef": "当前 Token 通过环境变量/引用配置,如需改为明文请清空后输入",
|
||
"tokenHintNormal": "设置后,应用调用时需要带上这个密钥才能通过。如果选了「局域网共享」,强烈建议设置",
|
||
"passwordLabel": "密码",
|
||
"passwordPlaceholder": "设置 Gateway 访问密码",
|
||
"passwordHint": "通过 Tailscale Funnel 暴露 Gateway 时,必须使用密码认证模式",
|
||
"show": "显示",
|
||
"hide": "隐藏",
|
||
"toolsTitle": "Agent 工具权限",
|
||
"toolsPermission": "工具调用权限",
|
||
"toolsFull": "完整权限",
|
||
"toolsFullDesc": "Agent 可使用所有工具(推荐)",
|
||
"toolsLimited": "受限模式",
|
||
"toolsLimitedDesc": "仅允许安全工具,禁用文件/命令操作",
|
||
"toolsNone": "禁用工具",
|
||
"toolsNoneDesc": "Agent 只能对话,不能调用任何工具",
|
||
"sessionsLabel": "会话可见性",
|
||
"sessionsAll": "所有会话可见",
|
||
"sessionsOwn": "仅自己的会话",
|
||
"sessionsNone": "不可见",
|
||
"sessionsHint": "控制 Agent 是否能查看其他会话的上下文",
|
||
"advancedToggle": "高级选项",
|
||
"tailscaleTitle": "Tailscale 组网",
|
||
"tailscaleLabel": "Tailscale 地址",
|
||
"tailscalePlaceholder": "例如 100.x.x.x:18789",
|
||
"tailscaleHint": "如果你用 Tailscale 虚拟局域网,填上地址后远程设备就能通过它访问 Gateway。不用可以留空",
|
||
"configSaved": "配置已保存,正在重载 Gateway...",
|
||
"reloaded": "Gateway 已重载,新配置已生效",
|
||
"savedButReloadFailed": "配置已保存,但重载失败",
|
||
"saveFailed": "保存失败"
|
||
},
|
||
"security": {
|
||
"title": "安全设置",
|
||
"loadFailed": "加载失败",
|
||
"passwordStatus": "访问密码状态",
|
||
"stateDefault": "使用默认密码(需修改)",
|
||
"stateCustom": "已设置自定义密码",
|
||
"stateIgnoreRisk": "无视风险模式(无密码)",
|
||
"stateNone": "未设置密码",
|
||
"tauriHasPassword": "每次打开应用需输入密码",
|
||
"webHasPassword": "远程访问需输入密码才能进入面板",
|
||
"tauriNoPassword": "任何人打开应用即可使用",
|
||
"webNoPassword": "任何人都可以直接访问面板",
|
||
"changePassword": "修改密码",
|
||
"setPassword": "设置密码",
|
||
"currentPassword": "当前密码",
|
||
"currentPasswordPlaceholder": "输入当前密码",
|
||
"defaultFilled": "已自动填充默认密码,直接设置新密码即可",
|
||
"newPassword": "新密码",
|
||
"newPasswordPlaceholder": "至少 6 位,不能纯数字",
|
||
"confirmPassword": "确认新密码",
|
||
"confirmPasswordPlaceholder": "再次输入新密码",
|
||
"confirmChange": "确认修改",
|
||
"submitting": "提交中...",
|
||
"passwordMismatch": "两次输入的密码不一致",
|
||
"passwordChanged": "密码修改成功",
|
||
"passwordUpdated": "密码已更新",
|
||
"wrongPassword": "当前密码错误",
|
||
"pwMin6": "密码至少 6 位",
|
||
"pwMax64": "密码不能超过 64 位",
|
||
"pwNoDigitOnly": "密码不能是纯数字",
|
||
"pwTooCommon": "密码太常见,请换一个更安全的密码",
|
||
"pwSameAsOld": "新密码不能与旧密码相同",
|
||
"strengthTooShort": "太短",
|
||
"strengthDigitOnly": "纯数字太弱",
|
||
"strengthFair": "一般",
|
||
"strengthGood": "良好",
|
||
"strengthStrong": "强",
|
||
"ignoreRiskTitle": "无视风险模式",
|
||
"ignoreRiskLabel": "关闭密码保护",
|
||
"ignoreRiskDesc": "开启后任何人都可以直接访问面板,无需输入密码。",
|
||
"ignoreRiskWarn": "仅建议在受信任的内网环境中使用。",
|
||
"ignoreRiskConfirmTitle": "确认关闭密码保护?",
|
||
"ignoreRiskConfirmDesc": "关闭后,<strong>任何能访问此服务器 IP 和端口的人</strong>都可以直接进入管理面板,查看和修改你的 AI 配置。",
|
||
"ignoreRiskConfirmBtn": "我了解风险,确认关闭",
|
||
"ignoreRiskEnabled": "已开启无视风险模式,密码保护已关闭",
|
||
"ignoreRiskDisabled": "无视风险模式已关闭,请设置新密码",
|
||
"operationFailed": "操作失败"
|
||
},
|
||
"communication": {
|
||
"title": "通信与自动化",
|
||
"desc": "管理 AI 在各消息渠道中的行为方式:如何回复消息、支持哪些命令、如何接收外部通知等",
|
||
"tabMessages": "消息",
|
||
"tabBroadcast": "广播",
|
||
"tabCommands": "命令",
|
||
"tabHooks": "Webhook",
|
||
"tabApprovals": "执行审批",
|
||
"save": "保存",
|
||
"saving": "保存中...",
|
||
"loadFailed": "加载配置失败",
|
||
"configSaved": "配置已保存,正在重载 Gateway...",
|
||
"gwReloaded": "Gateway 已重载",
|
||
"saveFailed": "保存失败",
|
||
"replySettings": "回复设置",
|
||
"replyPrefix": "回复前缀",
|
||
"replyPrefixPlaceholder": "如 [{model}] 或 auto",
|
||
"replyPrefixHint": "每条 AI 回复开头自动加的前缀。支持 {model}、{provider}、{thinkingLevel} 等变量。设为 auto 则显示 Agent 名称",
|
||
"ackReaction": "确认反应 Emoji",
|
||
"ackReactionPlaceholder": "如 👀 或留空禁用",
|
||
"ackReactionHint": "收到消息时自动添加的 emoji 反应(确认已收到)",
|
||
"ackScope": "确认反应范围",
|
||
"ackScopeGroupMentions": "群聊 @提及时",
|
||
"ackScopeGroupAll": "群聊所有消息",
|
||
"ackScopeDirect": "仅私聊",
|
||
"ackScopeAll": "所有消息",
|
||
"ackScopeOff": "关闭",
|
||
"removeAckAfterReply": "回复后移除确认反应",
|
||
"removeAckAfterReplyHint": "回复发送成功后自动删除之前的确认 emoji",
|
||
"suppressToolErrors": "隐藏工具错误",
|
||
"suppressToolErrorsHint": "不向用户显示 ⚠️ 工具执行错误",
|
||
"statusReactions": "状态反应 Emoji",
|
||
"enableStatusReactions": "启用状态反应",
|
||
"enableStatusReactionsHint": "在消息渠道中用 emoji 表示 AI 当前状态(思考中、执行工具、完成等)",
|
||
"messageQueue": "消息队列",
|
||
"debounceMs": "防抖延迟(毫秒)",
|
||
"debounceMsHint": "合并快速连续消息的等待时间(毫秒),避免 AI 对每条消息逐一回复",
|
||
"queueCap": "队列上限",
|
||
"queueCapHint": "等待处理的消息队列最大长度",
|
||
"groupChat": "群聊设置",
|
||
"groupHistoryLimit": "群聊历史条数",
|
||
"groupHistoryLimitHint": "群聊中回溯多少条历史消息作为上下文",
|
||
"broadcastStrategy": "广播策略",
|
||
"broadcastMode": "广播处理方式",
|
||
"broadcastParallel": "并行(parallel)— 同时发送给所有目标",
|
||
"broadcastSequential": "顺序(sequential)— 逐个发送,严格有序",
|
||
"broadcastHint": "当消息需要广播给多个 Agent 时的处理策略。并行更快,顺序更可控",
|
||
"slashCommands": "斜杠命令",
|
||
"cmdText": "文本命令解析",
|
||
"cmdTextHint": "允许通过 / 前缀在聊天中执行命令",
|
||
"cmdBash": "Bash 命令",
|
||
"cmdBashHint": "允许用 ! 前缀或 /bash 在聊天中执行 Shell 命令(危险)",
|
||
"cmdConfig": "/config 命令",
|
||
"cmdConfigHint": "允许在聊天中查看/修改配置",
|
||
"cmdDebug": "/debug 命令",
|
||
"cmdDebugHint": "允许在聊天中查看调试信息",
|
||
"cmdRestart": "重启命令",
|
||
"cmdRestartHint": "允许通过命令重启 Gateway",
|
||
"nativeCommands": "原生命令注册",
|
||
"nativeLabel": "原生命令",
|
||
"nativeAuto": "自动",
|
||
"nativeEnabled": "启用",
|
||
"nativeDisabled": "禁用",
|
||
"nativeHint": "在支持的渠道(Telegram、Discord)自动注册原生命令菜单",
|
||
"webhookSettings": "Webhook 设置",
|
||
"webhookEnabled": "启用 Webhook",
|
||
"webhookEnabledHint": "允许外部服务通过 HTTP 触发 AI 执行",
|
||
"webhookPath": "Webhook 路径",
|
||
"webhookPathHint": "Gateway 上暴露的 Webhook 接收路径",
|
||
"webhookToken": "认证 Token",
|
||
"webhookTokenHint": "外部请求需在 Header 中携带此 Token 才能触发 Webhook",
|
||
"webhookSessionKey": "默认 Session Key",
|
||
"webhookSessionKeyHint": "Webhook 触发的 Agent 会话标识。留空则每次自动生成",
|
||
"webhookMaxBody": "请求体大小限制(字节)",
|
||
"noLimit": "默认无限制",
|
||
"approvalsTitle": "执行审批转发",
|
||
"approvalsDesc": "当 AI 请求执行命令时,将审批请求转发到消息渠道,方便在手机上审批",
|
||
"approvalsEnabled": "启用审批转发",
|
||
"approvalsEnabledHint": "将执行审批请求转发到配置的消息渠道",
|
||
"approvalsMode": "转发模式",
|
||
"approvalsModeSession": "原会话(session)— 发到发起请求的会话",
|
||
"approvalsModeTargets": "指定目标(targets)— 发到配置的目标渠道",
|
||
"approvalsModeBoth": "两者都发(both)",
|
||
"approvalsForwardExec": "转发执行请求",
|
||
"approvalsForwardExecHint": "将 exec 审批请求转发到渠道(默认关闭,低风险场景可开启)"
|
||
},
|
||
"channels": {
|
||
"title": "消息渠道",
|
||
"desc": "渠道列表管理接入;在 Agent 对接页为每个 Agent 绑定多条渠道路由,配置相互独立,并支持渠道连通性测试",
|
||
"tabChannels": "渠道列表",
|
||
"tabAgents": "Agent 对接",
|
||
"configured": "已接入",
|
||
"available": "可接入平台",
|
||
"accountCount": "{count} 个账号",
|
||
"editAccount": "编辑",
|
||
"addAccount": "添加账号",
|
||
"editDefault": "编辑默认",
|
||
"noGuide": "无向导",
|
||
"disable": "禁用",
|
||
"enable": "启用",
|
||
"loadFailed": "加载平台列表失败",
|
||
"agentBindHint": "每个 Agent 可绑定多条路由(例如不同账号或匹配条件);绑定之间互不影响。请先在「渠道列表」中完成渠道接入。",
|
||
"createAgentFirst": "请先在「Agent 管理」中创建 Agent",
|
||
"qqbotLabel": "QQ 机器人",
|
||
"qqbotDesc": "通过 QQ 开放平台接入,支持私聊和群聊",
|
||
"qqbotGuide1": "前往 <a href=\"https://q.qq.com\" target=\"_blank\" rel=\"noopener\">QQ 开放平台</a> 创建机器人",
|
||
"qqbotGuide2": "在「开发 → 开发设置」中获取 <strong>AppID</strong> 和 <strong>ClientSecret</strong>",
|
||
"qqbotGuide3": "沙箱模式下可跳过审核直接测试",
|
||
"qqbotGuide4": "将机器人添加到你的 QQ 群(沙箱频道亦可)",
|
||
"qqbotGuide5": "填入下方凭证并保存,面板会自动安装插件、写入配置并重启 Gateway",
|
||
"qqbotGuide6": "在群里 @机器人 发消息即可开始对话",
|
||
"qqbotGuideFooter": "<div style=\"margin-top:8px;font-size:var(--font-size-xs);color:var(--text-tertiary)\">遇到问题?参考 <a href=\"https://q.qq.com/qqbot/openclaw/faq.html\" target=\"_blank\" rel=\"noopener\">OpenClaw × QQ 常见问题</a></div>",
|
||
"qqbotAppIdPh": "QQ 开放平台 AppID",
|
||
"qqbotSecretPh": "QQ 开放平台 ClientSecret",
|
||
"dingtalkLabel": "钉钉",
|
||
"dingtalkDesc": "通过钉钉企业内部应用接入,支持单聊和群聊",
|
||
"dingtalkGuide1": "前往 <a href=\"https://open-dev.dingtalk.com\" target=\"_blank\" rel=\"noopener\">钉钉开放平台</a>,创建「企业内部应用」",
|
||
"dingtalkGuide2": "在「应用功能 → 机器人」中启用机器人能力",
|
||
"dingtalkGuide3": "消息接收模式选择 <strong>Stream 模式</strong>(推荐)",
|
||
"dingtalkGuide4": "在「凭证与基础信息」中获取 <strong>Client ID (AppKey)</strong> 和 <strong>Client Secret (AppSecret)</strong>",
|
||
"dingtalkGuide5": "权限管理中添加 <code>qyapi_robot_sendmsg</code>、<code>Card.Streaming.Write</code>、<code>Card.Instance.Write</code>",
|
||
"dingtalkGuide6": "发布应用版本后,将机器人添加到目标群",
|
||
"dingtalkGuide7": "填入下方凭证并保存,面板会自动安装插件并重启 Gateway",
|
||
"dingtalkGuideFooter": "<div style=\"margin-top:8px;font-size:var(--font-size-xs);color:var(--text-tertiary)\">注意:Stream 模式需要钉钉服务端主动推送,确保网络可达</div>",
|
||
"dingtalkClientIdPh": "AppKey / Client ID",
|
||
"dingtalkClientSecretPh": "AppSecret / Client Secret",
|
||
"feishuLabel": "飞书",
|
||
"feishuDesc": "通过飞书企业自建应用接入,支持单聊和群聊",
|
||
"feishuGuide1": "前往 <a href=\"https://open.feishu.cn/app\" target=\"_blank\" rel=\"noopener\">飞书开放平台</a> 创建企业自建应用",
|
||
"feishuGuide2": "在「添加应用能力」中添加「机器人」",
|
||
"feishuGuide3": "在「凭证与基础信息」中获取 <strong>App ID</strong> 和 <strong>App Secret</strong>",
|
||
"feishuGuide4": "事件回调选择「长连接」方式(无需公网 IP)",
|
||
"feishuGuide5": "权限管理中搜索并开通 <code>im:message</code>、<code>im:message.group_at_msg</code> 等消息权限",
|
||
"feishuGuide6": "创建版本并发布后,将机器人添加到目标群",
|
||
"feishuGuideFooter": "<div style=\"margin-top:8px;font-size:var(--font-size-xs);color:var(--text-tertiary)\">推荐使用长连接方式,无需公网地址即可接收消息</div>",
|
||
"feishuAppIdPh": "飞书应用 App ID",
|
||
"feishuAppSecretPh": "飞书应用 App Secret",
|
||
"feishuDomainLabel": "平台域名",
|
||
"feishuDomainFeishu": "飞书 (feishu.cn)",
|
||
"feishuDomainLark": "Lark (larksuite.com)",
|
||
"telegramDesc": "接入 Telegram Bot,支持私聊和群组",
|
||
"telegramGuide1": "在 Telegram 中搜索 <a href=\"https://t.me/BotFather\" target=\"_blank\" rel=\"noopener\">@BotFather</a> 并发送 <code>/newbot</code>",
|
||
"telegramGuide2": "按提示设置机器人名称和用户名",
|
||
"telegramGuide3": "复制 BotFather 返回的 <strong>Bot Token</strong>",
|
||
"telegramGuide4": "填入下方凭证并保存",
|
||
"telegramGuideFooter": "<div style=\"margin-top:8px;font-size:var(--font-size-xs);color:var(--text-tertiary)\">需要公网可达的服务器或使用 polling 模式</div>",
|
||
"discordDesc": "接入 Discord Bot,支持服务器频道和私信",
|
||
"discordGuide1": "前往 <a href=\"https://discord.com/developers/applications\" target=\"_blank\" rel=\"noopener\">Discord Developer Portal</a> 创建 Application",
|
||
"discordGuide2": "在 Bot 页面点击「Reset Token」获取 <strong>Bot Token</strong>",
|
||
"discordGuide3": "开启 <strong>MESSAGE CONTENT INTENT</strong>",
|
||
"discordGuide4": "使用 OAuth2 URL Generator 邀请 Bot 加入服务器",
|
||
"discordGuideFooter": "<div style=\"margin-top:8px;font-size:var(--font-size-xs);color:var(--text-tertiary)\">确保开启 Message Content Intent 以接收消息内容</div>",
|
||
"slackDesc": "接入 Slack App,支持频道和私信",
|
||
"slackGuide1": "前往 <a href=\"https://api.slack.com/apps\" target=\"_blank\" rel=\"noopener\">Slack API</a> 创建 App(推荐 From a manifest)",
|
||
"slackGuide2": "在 OAuth & Permissions 中添加 Bot Token Scopes:<code>chat:write</code>、<code>app_mentions:read</code> 等",
|
||
"slackGuide3": "安装 App 到工作区,获取 <strong>Bot Token</strong>(xoxb-)",
|
||
"slackGuide4": "Socket Mode:在 Basic Information 中开启 Socket Mode,获取 <strong>App-Level Token</strong>(xapp-)",
|
||
"slackGuide5": "HTTP Mode:在 Event Subscriptions 中填入请求 URL",
|
||
"slackGuideFooter": "<div style=\"margin-top:8px;font-size:var(--font-size-xs);color:var(--text-tertiary)\">Socket Mode 无需公网地址;HTTP Mode 需要配置事件回调 URL</div>",
|
||
"modeLabel": "连接模式",
|
||
"slackSocketMode": "Socket Mode(推荐)",
|
||
"slackHttpMode": "HTTP Mode",
|
||
"slackAppTokenHint": "Socket Mode 需要 App-Level Token (xapp-)",
|
||
"slackSigningSecretPh": "Signing Secret",
|
||
"slackSigningSecretHint": "HTTP Mode 下用于验证请求签名",
|
||
"slackTeamIdPh": "可选,如 T01234567",
|
||
"slackWebhookPathPh": "可选,如 /slack/events",
|
||
"dmPolicy": "私信策略",
|
||
"policyDefault": "默认",
|
||
"dmAllow": "允许私信",
|
||
"dmDeny": "拒绝私信",
|
||
"groupPolicy": "群组策略",
|
||
"groupAllChannels": "所有频道",
|
||
"groupMentionOnly": "仅 @提及时",
|
||
"groupAllowlist": "白名单",
|
||
"allowFromPh": "可选,逗号分隔用户/频道 ID",
|
||
"allowFromHint": "限制允许的用户或频道 ID,留空不限制",
|
||
"weixinLabel": "微信",
|
||
"weixinDesc": "通过 openclaw-weixin 插件接入个人微信",
|
||
"weixinGuide1": "本功能基于 <strong>openclaw-weixin</strong> 插件",
|
||
"weixinGuide2": "点击下方「一键安装插件」自动安装",
|
||
"weixinGuide3": "安装完成后点击「扫码登录」,用手机微信扫描二维码",
|
||
"weixinGuide4": "登录成功后 Gateway 会自动接管消息",
|
||
"weixinGuide5": "若掉线需重新扫码登录",
|
||
"weixinGuideFooter": "<div style=\"margin-top:8px;font-size:var(--font-size-xs);color:var(--text-tertiary)\">注意:个人微信接入存在风控风险,建议使用小号</div>",
|
||
"weixinInstall": "一键安装插件",
|
||
"weixinInstallHint": "自动下载并安装 openclaw-weixin 插件",
|
||
"weixinLogin": "扫码登录",
|
||
"weixinLoginHint": "启动微信登录流程,扫码后自动接管消息",
|
||
"weixinScanQr": "用手机微信扫描此二维码",
|
||
"msteamsDesc": "接入 Microsoft Teams Bot",
|
||
"msteamsGuide1": "在 <a href=\"https://portal.azure.com\" target=\"_blank\" rel=\"noopener\">Azure Portal</a> 注册 Bot Channel Registration",
|
||
"msteamsGuide2": "获取 <strong>App ID</strong> 和 <strong>App Password</strong>",
|
||
"msteamsGuide3": "在 Teams 中安装自定义 App",
|
||
"msteamsGuide4": "配置消息端点 URL",
|
||
"msteamsGuideFooter": "<div style=\"margin-top:8px;font-size:var(--font-size-xs);color:var(--text-tertiary)\">需要 Azure AD 应用注册和 Teams 管理员权限</div>",
|
||
"msteamsTenantIdPh": "可选,单租户时填写",
|
||
"msteamsAllowFromPh": "可选,逗号分隔",
|
||
"signalDesc": "接入 Signal Messenger",
|
||
"signalGuide1": "安装 <a href=\"https://github.com/AsamK/signal-cli\" target=\"_blank\" rel=\"noopener\">signal-cli</a> 并注册/链接账号",
|
||
"signalGuide2": "确保 signal-cli 可正常收发消息",
|
||
"signalGuide3": "填入账号信息和 signal-cli 路径",
|
||
"signalGuideFooter": "<div style=\"margin-top:8px;font-size:var(--font-size-xs);color:var(--text-tertiary)\">需要本地安装 signal-cli 并完成账号注册</div>",
|
||
"signalAccountLabel": "Signal 账号",
|
||
"signalAccountPh": "+1234567890",
|
||
"signalCliPathLabel": "signal-cli 路径",
|
||
"signalCliPathPh": "可选,默认从 PATH 查找",
|
||
"signalAllowFromPh": "可选,逗号分隔",
|
||
"matrixDesc": "接入 Matrix 协议(Element 等客户端)",
|
||
"matrixGuide1": "在 Matrix 服务器上注册 Bot 账号",
|
||
"matrixGuide2": "获取 <strong>Access Token</strong>(或使用用户名密码)",
|
||
"matrixGuide3": "邀请 Bot 加入目标房间",
|
||
"matrixGuideFooter": "<div style=\"margin-top:8px;font-size:var(--font-size-xs);color:var(--text-tertiary)\">支持任何兼容 Matrix 协议的服务器</div>",
|
||
"matrixAccessTokenHint": "使用 Access Token 或 User ID + Password 二选一",
|
||
"matrixPasswordPh": "使用 Access Token 时可留空",
|
||
"matrixAllowFromPh": "可选,逗号分隔用户 ID",
|
||
"matrixAuthRequired": "Matrix 需要填写 Access Token,或填写 User ID + Password",
|
||
"groupAllGroups": "所有群组",
|
||
"groupAllRooms": "所有房间",
|
||
"groupAllTeams": "所有团队",
|
||
"groupMentionBot": "仅 @机器人时",
|
||
"optionalEg": "可选,如",
|
||
"editAccountLabel": "编辑 {id}",
|
||
"bound": "已绑定",
|
||
"notBoundAgent": "未绑定 Agent",
|
||
"addAgentBindingForAccount": "添加 Agent 绑定",
|
||
"addAgentBindingSub": "为该账号添加新的 Agent 路由",
|
||
"editConfig": "编辑配置",
|
||
"addAgentBinding": "添加 Agent 绑定",
|
||
"routeToAgent": "将收到的消息路由到指定 Agent",
|
||
"addNewAccount": "添加新账号",
|
||
"addNewAccountSub": "创建一个新的机器人账号配置",
|
||
"actions": "操作",
|
||
"bindAgentTitle": "绑定 Agent",
|
||
"targetAgent": "目标 Agent",
|
||
"targetAgentHint": "选择接收消息的 Agent",
|
||
"peerScope": "匹配范围",
|
||
"peerAll": "全部(私聊+群聊)",
|
||
"peerAllHint": "接收该渠道所有消息",
|
||
"peerDirect": "仅私聊",
|
||
"peerDirectHint": "仅接收一对一私聊消息",
|
||
"peerDirectLabel": "私聊",
|
||
"peerGroup": "仅群聊",
|
||
"peerGroupHint": "仅接收群组/频道消息",
|
||
"peerGroupLabel": "群聊",
|
||
"peerIdHint": "目标 ID",
|
||
"peerIdHintDetailed": "限定特定群/用户 ID,留空则匹配所有",
|
||
"targetId": "目标 ID",
|
||
"saveBinding": "保存绑定",
|
||
"duplicateBinding": "已存在相同的绑定配置",
|
||
"saving": "保存中...",
|
||
"bindingSaved": "绑定已保存",
|
||
"saveFailed": "保存失败",
|
||
"accountLabel": "账号",
|
||
"defaultAccount": "默认账号",
|
||
"accountShort": "账号",
|
||
"peerDm": "私聊",
|
||
"peerGroupShort": "群聊",
|
||
"peerChannelShort": "频道",
|
||
"noAgents": "暂无 Agent",
|
||
"orphanAgent": "配置中存在绑定,但当前 Agent 列表中无此 ID",
|
||
"diagnose": "联通诊断",
|
||
"remove": "移除",
|
||
"noBindings": "尚未绑定任何渠道",
|
||
"addChannelBinding": "添加渠道绑定",
|
||
"enableChannelFirst": "请先在「渠道列表」中接入并启用至少一个渠道",
|
||
"confirmRemoveBinding": "确定移除该绑定?",
|
||
"bindingRemoved": "绑定已移除",
|
||
"addBindingForAgent": "为 {agent} 添加渠道绑定",
|
||
"channel": "渠道",
|
||
"bindingIndependentHint": "每条绑定独立生效,可为同一渠道添加多条不同匹配规则",
|
||
"subAccount": "子账号",
|
||
"noMultiAccount": "该渠道不支持多账号",
|
||
"noMultiAccountHint": "请先在渠道列表中添加多个账号",
|
||
"confirmRemoveAccount": "确定移除该账号及其所有配置?",
|
||
"removed": "已移除",
|
||
"removeFailed": "移除失败",
|
||
"disabled": "已禁用",
|
||
"enabled": "已启用",
|
||
"operationFailed": "操作失败",
|
||
"confirmRemovePlatform": "确定移除该平台及其所有配置?",
|
||
"supportsActions": "支持操作",
|
||
"connectedClickEdit": "已接入,点击编辑",
|
||
"qqDiagAllPassed": "全部检查通过 ✓",
|
||
"qqDiagHasFailed": "存在未通过的检查项",
|
||
"qqRepairHint": "可尝试一键修复:重新安装插件并重启 Gateway",
|
||
"qqRepairBtn": "一键修复",
|
||
"qqFaqBtn": "打开 QQ OpenClaw 常见问题",
|
||
"qqDiagTitle": "QQ 联通诊断",
|
||
"notes": "说明",
|
||
"processing": "处理中...",
|
||
"repairDone": "修复完成",
|
||
"repairFailed": "修复失败",
|
||
"unknownChannelType": "无法识别渠道类型",
|
||
"diagnosing": "诊断中...",
|
||
"testing": "测试中...",
|
||
"noCredentialsFound": "未找到该渠道在配置中的凭证",
|
||
"testPassed": "渠道测试通过",
|
||
"verifyFailed": "校验失败",
|
||
"testFailed": "渠道测试失败",
|
||
"diagFailed": "诊断失败",
|
||
"connectingGateway": "连接 Gateway...",
|
||
"gatewayNotConnected": "Gateway 未连接",
|
||
"generatingQr": "正在生成二维码...",
|
||
"generatingQrShort": "生成二维码...",
|
||
"whatsappScanQr": "用手机 WhatsApp 扫描此二维码",
|
||
"whatsappScanPath": "WhatsApp → 已连接的设备 → 连接设备",
|
||
"waitingScan": "等待扫码...",
|
||
"whatsappLinked": "WhatsApp 链接成功!",
|
||
"whatsappAlreadyLinked": "WhatsApp 已链接,无需重新扫码",
|
||
"linkedSuccess": "链接成功!",
|
||
"scanTimeout": "扫码超时",
|
||
"scanTimeoutRetry": "扫码超时或未完成,请重试",
|
||
"whatsappNotAvailableHint": "WhatsApp 插件未加载",
|
||
"scanLoginFailed": "扫码登录失败",
|
||
"unknownPlatform": "未知平台",
|
||
"setupSteps": "接入步骤",
|
||
"clickToExpand": "点击展开",
|
||
"docsOnlyTitle": "当前面板暂未完成该渠道的可用配置向导",
|
||
"docsOnlyDefault": "请先按上游文档或 CLI 完成接入",
|
||
"setupGuide": "接入说明",
|
||
"gotIt": "知道了",
|
||
"detectingPlugin": "检测插件状态...",
|
||
"operations": "操作",
|
||
"setup": "接入",
|
||
"close": "关闭",
|
||
"pluginStatusFailed": "无法获取插件状态",
|
||
"pluginInstalled": "已安装",
|
||
"version": "版本",
|
||
"unknown": "未知",
|
||
"newVersionAvailable": "新版 {version} 可用,点击「升级插件」更新",
|
||
"upgradePlugin": "升级插件",
|
||
"upToDate": "已是最新",
|
||
"pluginNotInstalled": "未安装",
|
||
"latestVersion": "最新版",
|
||
"clickInstallBelow": "点击下方「一键安装插件」开始",
|
||
"executing": "正在执行",
|
||
"executingShort": "执行中...",
|
||
"executingAction": "正在执行渠道动作",
|
||
"executionDone": "执行完成",
|
||
"executionFailed": "执行失败",
|
||
"unknownError": "未知错误",
|
||
"execute": "执行",
|
||
"channelConnected": "🎉 渠道连接成功!正在刷新列表…",
|
||
"reDetecting": "重新检测…",
|
||
"actionDone": "渠道动作执行完成",
|
||
"actionFailed": "渠道动作执行失败",
|
||
"accountIdentifier": "账号标识",
|
||
"accountIdPlaceholder": "留空为默认账号;修改会创建新账号",
|
||
"accountIdHint": "每个账号对应一个独立机器人。不同账号可绑定不同 Agent。",
|
||
"bindAgent": "绑定 Agent",
|
||
"bindAgentHint": "该账号收到的消息路由到哪个 Agent(可在「Agent 对接」页添加更多绑定)。",
|
||
"show": "显示",
|
||
"hide": "隐藏",
|
||
"pairingApproval": "配对审批",
|
||
"pairingApprovalHint": "当机器人提示 <code>access not configured</code>、<code>Pairing code</code> 或要求执行 <code>openclaw pairing approve</code> 时,可直接在这里完成批准。",
|
||
"pairingCodePlaceholder": "例如 R3ZFPWZP",
|
||
"viewPending": "查看待审批",
|
||
"approvePairingCode": "批准配对码",
|
||
"preActions": "运行前动作",
|
||
"preActionsHint": "适用于需要先执行 CLI 登录、扫码或初始化命令的渠道。",
|
||
"gatewayAuthAutoFilled": "已从当前 Gateway 鉴权配置中自动带出 {type},通常无需手填",
|
||
"existingConfigHint": "当前已有配置,修改后点击保存即可覆盖",
|
||
"fullDiagnose": "完整联通诊断",
|
||
"qqDiagHint": "检查<strong>已保存到配置文件</strong>的凭证、本机 Gateway 端口、<code>/__api/health</code>、QQ 插件与 chatCompletions。QQ 提示「灵魂不在线」时优先看此处,并参考 <a href=\"https://q.qq.com/qqbot/openclaw/faq.html\" target=\"_blank\" rel=\"noopener\">OpenClaw × QQ 常见问题</a>。",
|
||
"edit": "编辑",
|
||
"connect": "接入",
|
||
"verifyCredentials": "校验凭证",
|
||
"save": "保存",
|
||
"connectAndSave": "接入并保存",
|
||
"reading": "读取中...",
|
||
"pendingRequests": "待审批请求",
|
||
"noPendingRequests": "暂无待审批请求",
|
||
"readFailed": "读取失败",
|
||
"enterPairingCode": "请输入配对码",
|
||
"approving": "批准中...",
|
||
"pairingApproved": "配对已批准",
|
||
"operationComplete": "操作完成",
|
||
"approveFailed": "批准失败",
|
||
"pleaseFill": "请填写「{field}」",
|
||
"verifying": "校验中...",
|
||
"credentialsValid": "凭证有效",
|
||
"qqVerifyNote": "此项只验证 AppID/Secret 能否向腾讯换 token。<strong>不能</strong>代表 QQ 里机器人已在线;若提示「灵魂不在线」,请使用下方 <strong>完整联通诊断</strong> 并对照 <a href=\"https://q.qq.com/qqbot/openclaw/faq.html\" target=\"_blank\" rel=\"noopener\">QQ OpenClaw 常见问题</a>。",
|
||
"verifyRequestFailed": "校验请求失败",
|
||
"installingPlugin": "安装插件中...",
|
||
"installPlugin": "安装插件",
|
||
"pluginInstallFailed": "插件安装失败",
|
||
"pluginDetected": "已检测到插件,无需重复安装,本次仅更新配置",
|
||
"writingConfig": "写入配置...",
|
||
"configSaved": "{platform} 配置已保存,Gateway 正在重载"
|
||
},
|
||
"memory": {
|
||
"title": "记忆文件",
|
||
"agentLabel": "Agent:",
|
||
"newFile": "+ 新建",
|
||
"deleteFile": "删除",
|
||
"exportZip": "打包下载全部",
|
||
"selectFile": "选择文件查看",
|
||
"download": "下载",
|
||
"preview": "预览",
|
||
"save": "保存",
|
||
"edit": "编辑",
|
||
"editorPlaceholder": "选择左侧文件进行编辑...",
|
||
"catMemory": "工作记忆",
|
||
"catMemoryDesc": "当前活跃的工作上下文、决策记录和进度追踪",
|
||
"catArchive": "记忆归档",
|
||
"catArchiveDesc": "已归档的历史记忆文件,按时间周期整理",
|
||
"catCore": "核心文件",
|
||
"catCoreDesc": "Agent 核心配置文件,如 AGENTS.md、CLAUDE.md 等",
|
||
"newFileTitle": "新建记忆文件",
|
||
"newFileLabel": "文件名",
|
||
"newFilePlaceholder": "如 notes.md",
|
||
"newFileHint": "建议使用 .md 格式,文件将保存到当前分类目录下",
|
||
"created": "已创建 {name}",
|
||
"createFailed": "创建失败",
|
||
"confirmDelete": "确定删除 {name}?",
|
||
"deleted": "已删除 {name}",
|
||
"deleteFailed": "删除失败",
|
||
"noFiles": "暂无文件",
|
||
"loadFailed": "加载失败",
|
||
"loadListFailed": "加载文件列表失败",
|
||
"loading": "加载中...",
|
||
"readFailed": "读取失败",
|
||
"readFileFailed": "读取文件失败",
|
||
"fileSaved": "文件已保存",
|
||
"saveFailed": "保存失败",
|
||
"downloaded": "已下载 {name}",
|
||
"downloadFailed": "下载失败",
|
||
"exported": "已导出: {label} → {path}",
|
||
"exportFailed": "打包下载失败"
|
||
},
|
||
"cron": {
|
||
"title": "定时任务",
|
||
"desc": "创建计划任务,让 AI 按设定时间自动执行指令",
|
||
"gwHint": "定时任务通过 Gateway 管理。请先启动 Gateway 后使用此功能。",
|
||
"goServices": "服务管理",
|
||
"newTask": "+ 创建任务",
|
||
"refresh": "刷新",
|
||
"totalTasks": "总任务",
|
||
"running": "运行中",
|
||
"paused": "已暂停",
|
||
"recentFailed": "近期失败",
|
||
"noTasks": "暂无定时任务",
|
||
"noTasksHint": "点击「+ 创建任务」添加你的第一个计划任务",
|
||
"statusRunning": "运行中",
|
||
"statusPaused": "已暂停",
|
||
"triggerSuccess": "任务已触发执行",
|
||
"triggerFailed": "触发失败",
|
||
"togglePaused": "已暂停",
|
||
"toggleEnabled": "已启用",
|
||
"toggleFailed": "操作失败",
|
||
"confirmDelete": "确定删除任务「{name}」?",
|
||
"deleted": "已删除",
|
||
"deleteFailed": "删除失败",
|
||
"fetchFailed": "获取任务列表失败",
|
||
"gwNotConnected": "Gateway 未连接,无法管理定时任务。请先启动 Gateway",
|
||
"taskName": "任务名称 *",
|
||
"taskNamePlaceholder": "如:每日摘要推送",
|
||
"taskMessage": "执行指令 *",
|
||
"taskMessagePlaceholder": "AI 将在触发时执行这段指令",
|
||
"taskAgent": "指定 Agent",
|
||
"taskAgentDefault": "默认 Agent",
|
||
"taskAgentHint": "不选则使用默认 Agent 执行",
|
||
"taskDelivery": "投递渠道",
|
||
"taskDeliveryNone": "无(主会话)",
|
||
"taskDeliveryHint": "配置了多个消息渠道时必须指定,否则任务会报错",
|
||
"taskSchedule": "执行周期",
|
||
"taskSchedulePlaceholder": "Cron 表达式,如 0 9 * * *",
|
||
"taskEnableNow": "创建后立即启用",
|
||
"editTitle": "编辑任务",
|
||
"createTitle": "创建定时任务",
|
||
"saveEdit": "保存修改",
|
||
"saveCreate": "创建",
|
||
"saving": "保存中...",
|
||
"nameRequired": "请输入任务名称",
|
||
"messageRequired": "请输入执行指令",
|
||
"scheduleRequired": "请设置执行周期",
|
||
"updated": "任务已更新",
|
||
"created": "任务已创建",
|
||
"saveFailed": "保存失败",
|
||
"fixedConfig": "已自动修复配置(移除无效的 cron.jobs)",
|
||
"cronEvery5min": "每 5 分钟",
|
||
"cronEvery15min": "每 15 分钟",
|
||
"cronHourly": "每小时整点",
|
||
"cronDaily9": "每天 9:00",
|
||
"cronDaily18": "每天 18:00",
|
||
"cronMonday9": "每周一 9:00",
|
||
"cronMonthly1": "每月 1 号 9:00",
|
||
"unknown": "未知",
|
||
"unknownPeriod": "未知周期",
|
||
"everyMinute": "每分钟",
|
||
"everyNMin": "每 {n} 分钟",
|
||
"hourlyOnTheHour": "每小时整点",
|
||
"everyNSec": "每 {n} 秒",
|
||
"everyNHour": "每 {n} 小时",
|
||
"oneTime": "一次性",
|
||
"justNow": "刚刚",
|
||
"minutesAgo": "{n} 分钟前",
|
||
"hoursAgo": "{n} 小时前",
|
||
"daysAgo": "{n} 天前"
|
||
},
|
||
"usage": {
|
||
"title": "使用情况",
|
||
"desc": "查看 Token 消耗、API 费用和模型使用统计",
|
||
"today": "今天",
|
||
"days7": "7天",
|
||
"days30": "30天",
|
||
"refresh": "刷新",
|
||
"gwConnecting": "Gateway 连接中...",
|
||
"gwWait": "等待 Gateway 连接就绪后自动加载",
|
||
"loadFailed": "加载失败",
|
||
"loadFailedHint": "可能需要更新 OpenClaw 到 2026.3.11+ 以支持 Usage API",
|
||
"retry": "重试",
|
||
"noData": "暂无数据",
|
||
"messages": "消息",
|
||
"userMsgs": "用户",
|
||
"assistantMsgs": "助手",
|
||
"toolCalls": "工具调用",
|
||
"toolKinds": "{count} 种工具",
|
||
"errors": "错误",
|
||
"errorRate": "错误率",
|
||
"totalTokens": "Token 总量",
|
||
"input": "输入",
|
||
"output": "输出",
|
||
"cost": "费用",
|
||
"sessions": "会话",
|
||
"topModels": "热门模型",
|
||
"topProviders": "热门服务商",
|
||
"topTools": "热门工具",
|
||
"topAgents": "热门 Agent",
|
||
"topChannels": "热门渠道",
|
||
"tokenBreakdown": "Token 分类",
|
||
"outputTokens": "输出",
|
||
"inputTokens": "输入",
|
||
"cacheRead": "缓存读取",
|
||
"cacheWrite": "缓存写入",
|
||
"dailyUsage": "每日用量",
|
||
"sessionDetail": "会话明细",
|
||
"recentN": "最近 {count} 个",
|
||
"times": "{count} 次",
|
||
"timesCall": "{count} 次调用",
|
||
"unknownModel": "未知",
|
||
"unknownProvider": "未知"
|
||
},
|
||
"skills": {
|
||
"title": "Skills",
|
||
"desc": "管理已安装的 Skills,或从社区搜索安装新技能",
|
||
"tabInstalled": "已安装",
|
||
"tabStore": "搜索安装",
|
||
"filterPlaceholder": "过滤 Skills...",
|
||
"refresh": "刷新",
|
||
"loading": "正在加载 Skills...",
|
||
"loadFailed": "加载失败",
|
||
"loadFailedHint": "请确认 OpenClaw 已安装并可用",
|
||
"retry": "重试",
|
||
"eligible": "可用",
|
||
"missingDeps": "缺依赖",
|
||
"disabled": "已禁用",
|
||
"blocked": "已阻止",
|
||
"eligibleGroup": "✓ 可用",
|
||
"missingGroup": "✗ 缺少依赖",
|
||
"disabledGroup": "⏸ 已禁用",
|
||
"blockedGroup": "🚫 白名单阻止",
|
||
"aiFixBtn": "让 AI 助手帮我安装",
|
||
"summary": "共 {total} 个 Skills: {detail}",
|
||
"summaryDetail": "{eligible} 可用 / {missing} 缺依赖 / {disabled} 已禁用",
|
||
"noSkills": "未检测到任何 Skills",
|
||
"noSkillsHint": "请确认 OpenClaw 已正确安装。Skills 随 OpenClaw 捆绑提供;自定义 Skills 可能位于 <code>~/.openclaw/skills/</code> 或 <code>~/.claude/skills/</code>。",
|
||
"bundled": "捆绑",
|
||
"custom": "自定义",
|
||
"missingCmd": "缺少命令",
|
||
"missingEnv": "缺少环境变量",
|
||
"missingEnvHint": "— 需在系统环境变量中配置",
|
||
"missingConfig": "缺少配置",
|
||
"missingConfigHint": "— 需在 openclaw.json 中配置",
|
||
"noAutoInstall": "无自动安装选项,请手动安装",
|
||
"detail": "详情",
|
||
"uninstall": "卸载",
|
||
"loadingDetail": "正在加载详情...",
|
||
"detailSource": "来源",
|
||
"detailPath": "路径",
|
||
"reqBins": "需要命令",
|
||
"reqEnv": "环境变量",
|
||
"installOptions": "安装选项",
|
||
"detailLoadFailed": "加载详情失败",
|
||
"installing": "安装中...",
|
||
"depInstalled": "{name} 依赖安装成功",
|
||
"installFailed": "安装失败",
|
||
"searchPlaceholder": "搜索技能,如 weather / github / tavily",
|
||
"search": "搜索",
|
||
"installCLI": "安装 CLI",
|
||
"browse": "浏览",
|
||
"searchEmpty": "输入关键词搜索社区 Skills,然后一键安装",
|
||
"searchKeyword": "输入关键词搜索社区 Skills",
|
||
"searching": "正在搜索...",
|
||
"noResults": "没有找到匹配的 Skill",
|
||
"install": "安装",
|
||
"installed": "已安装",
|
||
"searchFailed": "搜索失败",
|
||
"rateLimited": "⚠️ 请求频率超限",
|
||
"rateLimitClawHub": "ClawHub 海外源限流,建议切换到 SkillHub(国内加速)",
|
||
"rateLimitRetry": "请稍后再试",
|
||
"skillhubNeedCLI": "⚠️ 请先安装 SkillHub CLI",
|
||
"skillhubNeedCLIHint": "点击上方「安装 CLI」按钮,或切换到 ClawHub 源搜索",
|
||
"skillhubSetup": "一键安装 SkillHub CLI",
|
||
"skillhubInstalling": "正在安装 SkillHub CLI...",
|
||
"skillhubInstalled": "SkillHub CLI 安装成功",
|
||
"skillhubInstallFailed": "SkillHub CLI 安装失败",
|
||
"confirmUninstall": "确定卸载 Skill「{name}」?",
|
||
"uninstalling": "卸载中...",
|
||
"uninstalled": "已卸载 {name}",
|
||
"uninstallFailed": "卸载失败",
|
||
"skillInstalled": "Skill {name} 安装成功",
|
||
"sourceSkillHub": "SkillHub(国内加速)",
|
||
"sourceClawHub": "ClawHub(原版海外)",
|
||
"sourceLocalScanTimeout": "CLI 可用,但本次调用超时,当前显示本地扫描结果",
|
||
"sourceLocalScanParseFailed": "CLI 可用,但返回结果解析失败,当前显示本地扫描结果",
|
||
"sourceLocalScanExecFailed": "CLI 调用失败,当前显示本地扫描结果",
|
||
"sourceLocalScan": "当前显示本地扫描结果",
|
||
"sourceLocalScanNoCli": "CLI 不可用,当前显示本地扫描结果",
|
||
"sourceCLI": "当前已使用 OpenClaw CLI 结果"
|
||
},
|
||
"chat": {
|
||
"title": "实时聊天",
|
||
"desc": "与 AI Agent 实时对话",
|
||
"sessionList": "会话列表",
|
||
"newSession": "新建会话",
|
||
"chatTitle": "聊天",
|
||
"loadingModels": "加载模型中...",
|
||
"shortcuts": "快捷指令",
|
||
"resetSession": "重置会话",
|
||
"inputPlaceholder": "输入消息,Enter 发送,/ 打开指令",
|
||
"uploadImage": "上传图片",
|
||
"refreshModels": "刷新模型列表",
|
||
"send": "发送",
|
||
"stopGeneration": "停止生成",
|
||
"doubleClickRename": "双击重命名",
|
||
"delete": "删除",
|
||
"messagesCount": "{count} 条消息",
|
||
"justNow": "刚刚",
|
||
"minutesAgo": "{n} 分钟前",
|
||
"hoursAgo": "{n} 小时前",
|
||
"daysAgo": "{n} 天前",
|
||
"unknown": "未知",
|
||
"mainSession": "主会话",
|
||
"mainDefault": "main (默认)",
|
||
"newAgent": "+ 新建 Agent",
|
||
"sessionName": "会话名称",
|
||
"sessionNamePlaceholder": "例如:翻译助手",
|
||
"enterSessionName": "请输入会话名称",
|
||
"createAgentHint": "请在 Agent 管理页面创建新 Agent",
|
||
"sessionCreated": "会话已创建",
|
||
"cannotDeleteMain": "主会话不能删除",
|
||
"confirmDeleteSession": "确定删除会话「{label}」?",
|
||
"sessionDeleted": "会话已删除",
|
||
"deleteFailed": "删除失败: ",
|
||
"confirmResetSession": "确定要重置会话「{label}」吗?\n\n重置后将清空该会话的所有聊天记录,此操作不可撤销。",
|
||
"sessionResetDone": "会话已重置",
|
||
"resetFailed": "重置失败: ",
|
||
"sessionRenamed": "会话已重命名",
|
||
"gatewayNotReadySend": "Gateway 未就绪,连接成功后再发送",
|
||
"sendFailed": "发送失败: ",
|
||
"usingTool": "正在使用工具: {name}",
|
||
"streamTimeout": "输出超时,已自动结束",
|
||
"generationStopped": "生成已停止",
|
||
"errorPrefix": "错误: ",
|
||
"connectionRejected": "连接被 Gateway 拒绝,请点击「修复并重连」",
|
||
"noMessages": "还没有消息,开始聊天吧",
|
||
"imageHistoryHint": "部分历史图片无法显示(Gateway 不保留图片原始数据,仅当前会话内可见)",
|
||
"loadHistoryFailed": "加载历史失败: ",
|
||
"toolSuccess": "成功",
|
||
"toolFailed": "失败",
|
||
"toolParams": "参数",
|
||
"toolResult": "结果",
|
||
"noParams": "无参数",
|
||
"noResult": "无结果",
|
||
"tool": "工具",
|
||
"file": "文件",
|
||
"compacting": "正在整理上下文(Compaction)…",
|
||
"remaining": "剩余",
|
||
"connectFailed": "连接失败",
|
||
"fixDoneReconnecting": "修复完成,正在重连...",
|
||
"fixing": "修复中...",
|
||
"writingConfig": "正在写入配置...",
|
||
"fixFailed": "修复失败: ",
|
||
"imageOnly": "仅支持上传图片",
|
||
"readFileFailed": "读取文件失败",
|
||
"noSessions": "暂无会话",
|
||
"disconnected": "连接已断开,正在重连...",
|
||
"gatewayNotReady": "Gateway 连接未就绪",
|
||
"connectingGateway": "正在连接 Gateway...",
|
||
"fixAndReconnect": "修复并重连",
|
||
"gatewaySettings": "Gateway 设置",
|
||
"firstUseHint": "首次使用?请确保 Gateway 已启动,或点击「修复并重连」自动修复配置",
|
||
"guideTitle": "你正在使用「实时聊天」",
|
||
"guideDesc": "此页面通过 <b>Gateway</b> 连接 OpenClaw 的 AI Agent,对话由你部署的 OpenClaw 服务处理。",
|
||
"guideHint": "如需使用 ClawPanel 内置 AI 助手(独立于 OpenClaw),请前往左侧菜单「AI 助手」页面。",
|
||
"guideClose": "知道了",
|
||
"defaultSuffix": "(默认)",
|
||
"cmdSession": "会话",
|
||
"cmdModel": "模型",
|
||
"cmdThinkMode": "思考模式",
|
||
"cmdFastMode": "快速模式",
|
||
"cmdVerbose": "详细/推理",
|
||
"cmdInfo": "信息",
|
||
"cmdNewSession": "新建会话",
|
||
"cmdResetSession": "重置当前会话",
|
||
"cmdStopGen": "停止生成",
|
||
"cmdSwitchModel": "切换模型(输入模型名)",
|
||
"cmdListModels": "查看可用模型",
|
||
"cmdModelStatus": "当前模型状态",
|
||
"cmdThinkOff": "关闭深度思考",
|
||
"cmdThinkLow": "轻度思考",
|
||
"cmdThinkMedium": "中度思考",
|
||
"cmdThinkHigh": "深度思考",
|
||
"cmdFastToggle": "切换快速模式(开/关)",
|
||
"cmdFastOn": "开启快速模式(低延迟)",
|
||
"cmdFastOff": "关闭快速模式",
|
||
"cmdVerboseOff": "关闭详细模式",
|
||
"cmdVerboseLow": "低详细度",
|
||
"cmdVerboseHigh": "高详细度",
|
||
"cmdReasoningOff": "关闭推理模式",
|
||
"cmdReasoningLow": "轻度推理",
|
||
"cmdReasoningMedium": "中度推理",
|
||
"cmdReasoningHigh": "深度推理",
|
||
"cmdHelp": "帮助信息",
|
||
"cmdStatus": "系统状态",
|
||
"cmdContext": "上下文信息",
|
||
"hostedAgent": "托管 Agent",
|
||
"hostedBadge": "托管",
|
||
"taskGoal": "任务目标",
|
||
"taskGoalPlaceholder": "例如:持续优化此仓库代码质量,直到没有可改进的地方",
|
||
"hostedHint": "托管 Agent 会持续引导 OpenClaw 完成此目标。模型使用 <a href=\"#/assistant\" class=\"hosted-agent-link\">AI 助手</a> 的配置。",
|
||
"maxReplies": "最大回复次数",
|
||
"timerAutoStop": "定时自动停止",
|
||
"startHosted": "启动托管",
|
||
"stopHosted": "停止托管",
|
||
"ready": "就绪",
|
||
"hostedNotEnabled": "未启用",
|
||
"hostedRunning": "运行中",
|
||
"hostedWaiting": "等待回复",
|
||
"hostedPaused": "已暂停",
|
||
"hostedErrorStatus": "异常",
|
||
"hostedStandby": "待命",
|
||
"hostedStatusError": "错误: {msg}",
|
||
"hostedStatusRunning": "运行中 · 剩余 {n} 步",
|
||
"hostedRemaining": "剩余 {time}",
|
||
"enterTaskGoal": "请输入任务目标",
|
||
"hostedGatewayNotReady": "Gateway 未就绪,暂不启动",
|
||
"hostedStarted": "托管 Agent 已启动",
|
||
"hostedStopped": "托管 Agent 已停止",
|
||
"hostedAutoStopSignal": "OpenClaw 回复包含完成信号,自动停止",
|
||
"hostedTimerExpired": "定时 {min} 分钟已到,自动停止",
|
||
"hostedNeedIntervention": "需要人工介入: {reason}",
|
||
"hostedGwNotReady": "Gateway 未就绪",
|
||
"hostedErrorThreshold": "连续错误超过阈值",
|
||
"hostedModelNotConfigured": "托管 Agent 未配置模型(请在 AI 助手页面配置)",
|
||
"hostedApiError": "API 错误 {code}",
|
||
"hostedPrefix": "[托管 Agent] ",
|
||
"hostedContextSummary": "[上下文摘要 - 已压缩 {n} 条历史]"
|
||
},
|
||
"chatDebug": {
|
||
"title": "系统诊断",
|
||
"desc": "全面检测系统状态,快速定位问题",
|
||
"sectionAppState": "应用状态",
|
||
"sectionWs": "WebSocket 连接",
|
||
"sectionNode": "Node.js 环境",
|
||
"sectionVersion": "版本信息",
|
||
"sectionConfig": "配置文件",
|
||
"sectionService": "服务状态",
|
||
"sectionDevice": "设备密钥 & 握手签名",
|
||
"sectionDiagnosis": "诊断建议",
|
||
"sectionDoctorOutput": "配置诊断输出",
|
||
"wsTestTitle": "WebSocket 连接测试",
|
||
"btnRefresh": "刷新状态",
|
||
"btnDiagConfig": "诊断配置",
|
||
"btnAutoFix": "自动修复",
|
||
"btnTestWs": "测试 WebSocket",
|
||
"btnNetworkLog": "网络日志",
|
||
"btnFixPairing": "一键修复配对",
|
||
"btnClear": "清空",
|
||
"systemOk": "系统正常",
|
||
"issuesFound": "发现问题",
|
||
"allFunctionsOk": "所有核心功能运行正常",
|
||
"someFunctionsError": "部分功能异常,请查看下方详情",
|
||
"openclawReady": "OpenClaw 就绪",
|
||
"gatewayRunning": "Gateway 运行中",
|
||
"connStatus": "连接状态",
|
||
"connected": "已连接",
|
||
"notConnected": "未连接",
|
||
"handshakeStatus": "握手状态",
|
||
"completed": "已完成",
|
||
"notCompleted": "未完成",
|
||
"sessionKey": "会话密钥",
|
||
"installStatus": "安装状态",
|
||
"installed": "已安装",
|
||
"notInstalled": "未安装",
|
||
"version": "版本",
|
||
"unknownLabel": "(未知)",
|
||
"currentVersion": "当前版本",
|
||
"recommendedVersion": "推荐稳定版",
|
||
"panelVersion": "面板版本",
|
||
"latestUpstream": "最新上游",
|
||
"notDetected": "(未检测)",
|
||
"deviationFromRecommended": "偏离推荐版",
|
||
"versionTooHigh": "当前版本过高,建议回退",
|
||
"versionAligned": "已对齐",
|
||
"versionNeedSwitch": "需要切换",
|
||
"latestAvailable": "最新上游可用",
|
||
"hasUpdate": "有更新",
|
||
"noUpdate": "无更新",
|
||
"notSet": "(未设置)",
|
||
"set": "已设置",
|
||
"running": "运行中",
|
||
"stopped": "已停止",
|
||
"none": "(无)",
|
||
"empty": "(空)",
|
||
"cliInstall": "CLI 安装",
|
||
"runStatus": "运行状态",
|
||
"processPid": "进程 PID",
|
||
"serviceLabel": "服务标签",
|
||
"deviceId": "设备 ID",
|
||
"publicKey": "公钥",
|
||
"signTime": "签名时间",
|
||
"deviceKeySuccess": "设备密钥生成成功",
|
||
"viewConnectFrame": "查看完整 Connect Frame",
|
||
"diagNodeNotInstalled": "Node.js 未安装,请先安装 Node.js(<a href=\"https://nodejs.org/\" target=\"_blank\" rel=\"noopener\">下载地址</a>)",
|
||
"diagConfigMissing": "配置文件不存在或损坏,请前往「初始设置」页面完成配置",
|
||
"diagCliNotInstalled": "OpenClaw CLI 未安装,请前往「初始设置」页面安装",
|
||
"diagGatewayNotRunning": "Gateway 未启动,请前往「服务管理」页面启动服务",
|
||
"diagTokenNotSet": "Gateway token 未设置(本地开发可选,生产环境建议设置)",
|
||
"diagTokenSecretRef": "Gateway token 通过环境变量/引用配置(SecretRef)",
|
||
"diagDeviceKeyFailed": "设备密钥生成失败,请检查 Rust 后端日志",
|
||
"diagWsNotConnected": "Gateway 运行中但 WebSocket 未连接,常见原因:<strong>origin not allowed</strong>(Tauri origin 未在白名单)或端口 {port} 被占用。点击「一键修复配对」可自动修复 origin 问题",
|
||
"diagWsHandshakeFailed": "WebSocket 已连接但握手未完成,请检查 token 是否正确",
|
||
"diagAllOk": "所有检测项正常,系统运行良好",
|
||
"checkTime": "检测时间: {time}",
|
||
"fixing": "修复中...",
|
||
"diagnosing": "诊断中...",
|
||
"runningDoctorFix": "正在运行 openclaw doctor --fix ...",
|
||
"runningDoctor": "正在运行 openclaw doctor ...",
|
||
"noIssues": "✓ 未发现问题",
|
||
"diagDone": "诊断完成",
|
||
"installCorrupt": "OpenClaw 安装可能已损坏",
|
||
"installCorruptHint": "检测到模块文件缺失,建议前往 <a href=\"#\" data-nav=\"about\" style=\"color:var(--primary);text-decoration:underline;font-weight:500\">关于页面</a> 切换版本或重新安装 OpenClaw CLI。",
|
||
"installCorruptToast": "OpenClaw 安装损坏,建议前往「关于」页重新安装",
|
||
"configFixDone": "配置修复完成",
|
||
"configFixPartial": "修复完成,部分问题可能需手动处理",
|
||
"execFailed": "执行失败: ",
|
||
"cliUnavailable": "OpenClaw CLI 不可用",
|
||
"cliUnavailableHint": "请前往 <a href=\"#\" data-nav=\"about\" style=\"color:var(--primary);text-decoration:underline;font-weight:500\">关于页面</a> 安装或重新安装 OpenClaw。",
|
||
"wsTestStart": "开始 WebSocket 连接测试...",
|
||
"wsAddress": "连接地址: {url}",
|
||
"wsToken": "Token: {token}",
|
||
"wsConnecting": "正在连接...",
|
||
"wsConnected": "WebSocket 连接成功",
|
||
"wsWaitChallenge": "等待 Gateway 发送 connect.challenge...",
|
||
"wsReceivedMsg": "收到消息",
|
||
"wsReceivedChallenge": "收到 challenge, nonce",
|
||
"wsGeneratingFrame": "生成 connect frame...",
|
||
"wsFrameGenerated": "Connect frame 生成成功",
|
||
"wsSendingFrame": "发送 connect frame",
|
||
"wsFrameFailed": "生成 connect frame 失败",
|
||
"wsHandshakeOk": "握手成功!",
|
||
"wsHandshakeFailed": "握手失败",
|
||
"wsParseFailed": "解析消息失败",
|
||
"wsRawData": "原始数据",
|
||
"wsError": "WebSocket 错误",
|
||
"wsClosed": "连接关闭",
|
||
"wsOriginRejected": "origin not allowed (1008) - Gateway 拒绝了当前应用的 origin",
|
||
"wsOriginFix": "解决方法:点击「一键修复配对」,将自动将 tauri://localhost 加入白名单并重启 Gateway",
|
||
"wsAuthFailed": "认证失败 (4001) - Token 可能不正确",
|
||
"wsAbnormalClose": "异常关闭 (1006) - 可能是网络问题或 Gateway 主动断开",
|
||
"wsCreateFailed": "创建 WebSocket 失败",
|
||
"wsConfigReadFailed": "读取配置失败",
|
||
"networkLogTitle": "网络请求日志(最近 100 条)",
|
||
"noRequests": "暂无请求记录",
|
||
"totalRequests": "总请求",
|
||
"cacheHit": "缓存命中",
|
||
"avgDuration": "平均耗时",
|
||
"colTime": "时间",
|
||
"colCommand": "命令",
|
||
"colArgs": "参数",
|
||
"colDuration": "耗时",
|
||
"colCache": "缓存",
|
||
"fixStarting": "开始修复配对问题...",
|
||
"fixWritingPair": "正在写入设备配对信息 + Gateway origin 白名单...",
|
||
"fixOriginAdded": "已将 tauri://localhost 加入 gateway.controlUi.allowedOrigins",
|
||
"fixStoppingGw": "停止 Gateway 服务...",
|
||
"fixWaitExit": "等待进程退出(3秒)...",
|
||
"fixStartingGw": "启动 Gateway 服务...",
|
||
"fixGwStartSent": "Gateway 启动命令已发送",
|
||
"fixWaitReady": "等待 Gateway 就绪(5秒)...",
|
||
"fixCheckStatus": "检查 Gateway 状态...",
|
||
"fixGwStarted": "Gateway 已启动",
|
||
"fixGwMaybeStarting": "Gateway 可能还在启动中,请稍后手动测试",
|
||
"fixTestingWs": "测试 WebSocket 连接...",
|
||
"fixReceivedChallenge": "收到 connect.challenge",
|
||
"fixFrameSent": "已发送 connect frame",
|
||
"fixPairSuccess": "握手成功!配对问题已修复!",
|
||
"fixReconnecting": "正在重新建立主应用 WebSocket 连接...",
|
||
"fixOriginStillRejected": "原因:Gateway 拒绝了当前应用的 origin,需要重启 Gateway 再试",
|
||
"fixSuggestManualRestart": "建议:请手动前往「服务管理」页面重启 Gateway",
|
||
"fixWsConnFailed": "WebSocket 连接失败,请确认 Gateway 已在运行",
|
||
"fixOriginRejected1008": "连接被拒绝 (1008) - Gateway 拒绝了当前 origin",
|
||
"fixRetryHint": "该问题应已被本次修复流程处理,请再次点击「一键修复配对」",
|
||
"fixFailed": "修复失败"
|
||
},
|
||
"setup": {
|
||
"title": "初始设置",
|
||
"desc": "安装和配置 OpenClaw",
|
||
"headerTitle": "欢迎使用 ClawPanel",
|
||
"headerDesc": "OpenClaw AI Agent 框架的桌面管理面板",
|
||
"recheck": "重新检测",
|
||
"stepNode": "Node.js 环境",
|
||
"installed": "已安装",
|
||
"stepNodeHint": "OpenClaw 基于 Node.js 运行,请先安装。",
|
||
"downloadNode": "下载 Node.js",
|
||
"recheckAfterInstall": "安装后点击「重新检测」",
|
||
"nodeInstalledButNotDetected": "已经装了但检测不到?",
|
||
"macNodeHint": "macOS 上从 Finder 启动可能找不到 Node.js。试试关掉 ClawPanel 后从终端启动:",
|
||
"winNodeHint": "安装 Node.js 后点击「重新检测」或使用下方「自动扫描」,无需重启。",
|
||
"scanNodeBtn": "自动扫描",
|
||
"orManualPath": "或手动指定路径:",
|
||
"checkPathBtn": "检测",
|
||
"stepGit": "Git 版本管理",
|
||
"gitHttpsConfigured": "已自动配置 Git 使用 HTTPS(避免 SSH 连接问题)",
|
||
"stepGitHint": "部分依赖需要 Git 下载源码。点击下方按钮自动安装,如果失败请手动安装。",
|
||
"autoInstallGitBtn": "一键安装 Git",
|
||
"manualDownload": "手动下载",
|
||
"gitOptionalHint": "<strong>没有 Git 也能安装?</strong> 大部分情况下可以,但个别依赖可能需要 Git。建议安装以避免问题。",
|
||
"cliAvailable": "CLI 可用",
|
||
"cliAheadWarning": "检测到当前本地 OpenClaw {current} 高于当前面板推荐稳定版 {recommended},可能存在兼容或稳定性风险。建议稍后到「关于」页回退到推荐版。",
|
||
"stepConfig": "配置文件",
|
||
"configAt": "配置文件位于 {path}",
|
||
"configMissing": "配置文件不存在,点击下方按钮自动创建默认配置。",
|
||
"initConfigLabel": "一键初始化配置",
|
||
"customDirTitle": "自定义 OpenClaw 安装路径",
|
||
"customDirHint": "如果 OpenClaw 安装在非默认目录(如 <code>E:\\数据\\AI\\.openclaw</code>),可在此指定。留空则使用默认路径。",
|
||
"customDirPlaceholder": "例如 E:\\\\数据\\\\AI\\\\.openclaw",
|
||
"saveBtn": "保存",
|
||
"resetDefaultBtn": "恢复默认",
|
||
"aiAssistant": "晴辰助手",
|
||
"aiAssistantDesc": "遇到安装问题?AI 助手可以帮你诊断和解决。配置好模型后,点击下方按钮",
|
||
"aiAssistantDescProblem": ",当前问题会自动发送给 AI 分析",
|
||
"openAiAssistant": "打开 AI 助手",
|
||
"askAiHelp": "让 AI 帮我解决",
|
||
"nextStepsTitle": "下一步建议",
|
||
"nextStepsDesc": "当前仅表示运行环境已经就绪,并不代表已经可以直接聊天。通常还需要继续完成以下步骤:",
|
||
"nextStep1": "前往「模型配置」添加至少一个可用模型,并确认主模型已设置",
|
||
"nextStep2": "前往「Gateway」确认服务已启动",
|
||
"nextStep3": "如需飞书、钉钉、QQ 等消息渠道,请到「消息渠道」完成接入与配对",
|
||
"configModels": "配置模型",
|
||
"gatewaySetup": "Gateway 设置",
|
||
"messageChannels": "消息渠道",
|
||
"enterPanel": "进入面板",
|
||
"installHint": "点击安装后,将默认安装当前 ClawPanel 版本绑定的推荐稳定版;如需升降级,可稍后到「关于」页面切换版本。",
|
||
"installHint2": "如果你是为了体验最新版功能,建议先安装推荐稳定版再手动切换;若希望面板优先适配最新版,欢迎提交 issue。",
|
||
"sourceChineseLabel": "汉化优化版(推荐)",
|
||
"sourceOfficialLabel": "官方原版",
|
||
"installMethodLabel": "安装方式",
|
||
"methodAuto": "自动选择(推荐)",
|
||
"methodStandaloneR2": "独立安装包 · CDN 加速(国内推荐,自带 Node.js,无需 npm)",
|
||
"methodStandaloneGithub": "独立安装包 · GitHub(CDN 不可用时备选)",
|
||
"methodNpm": "npm 编译安装(传统方式,需要 Node.js + npm + 网络)",
|
||
"registryLabel": "npm 镜像源",
|
||
"registryTaobao": "淘宝镜像(推荐国内用户)",
|
||
"registryNpm": "npm 官方源",
|
||
"registryHuawei": "华为云镜像",
|
||
"installBtn": "一键安装",
|
||
"methodHintAuto": "自动选择最优安装方式:优先使用独立安装包(零依赖、最快),失败时自动降级到 npm 编译安装。",
|
||
"methodHintR2": "从晴辰云 CDN 下载独立安装包,自带 Node.js 运行时,无需 npm。国内下载速度最快。",
|
||
"methodHintGithub": "从 GitHub Releases 下载独立安装包。CDN 不可用时的备选方案。",
|
||
"methodHintNpm": "传统的 npm install 方式,需要本机已安装 Node.js 和 npm,且网络能访问 npm 仓库。",
|
||
"envHintTitle": "找不到已安装的 OpenClaw?",
|
||
"envHintDesc": "ClawPanel 桌面版只能管理<strong>本机</strong>安装的 OpenClaw。以下环境中的安装无法被检测到:",
|
||
"envHintWsl": "WSL (Windows 子系统)",
|
||
"envHintWslDesc": "OpenClaw 装在 WSL 里,Windows 侧无法访问",
|
||
"envHintDocker": "Docker 容器",
|
||
"envHintDockerDesc": "容器内的安装与宿主机隔离",
|
||
"envHintRemote": "远程服务器",
|
||
"envHintRemoteDesc": "安装在其他机器上",
|
||
"envHintInstallManage": "在对应环境中安装管理面板",
|
||
"envHintLocalReinstall": "或者,你也可以在本机重新安装 OpenClaw(使用下方的「一键安装」)。",
|
||
"wslWebHint": "WSL 中使用 Web 版:",
|
||
"wslWebDesc": "打开 WSL 终端,一键部署 ClawPanel Web 版:",
|
||
"wslWebPostDeploy": "部署后在浏览器访问 WSL 的 IP 即可管理。",
|
||
"dockerHint": "Docker 容器中使用:",
|
||
"dockerDesc": "在容器内安装 OpenClaw + ClawPanel Web 版:",
|
||
"remoteHint": "远程服务器:",
|
||
"remoteDesc": "SSH 登录服务器后执行:",
|
||
"domesticMirror": "国内用户如无法访问 GitHub:",
|
||
"domesticMirrorShort": "国内镜像:",
|
||
"promptNodeMissing": "Node.js 未安装或未检测到",
|
||
"promptNodeOk": "Node.js 已安装: {version}",
|
||
"promptGitMissing": "Git 未安装",
|
||
"promptGitOk": "Git 已安装: {version}",
|
||
"promptCliMissing": "OpenClaw CLI 未安装",
|
||
"promptCliOk": "OpenClaw CLI 已安装",
|
||
"promptConfigMissing": "配置文件不存在",
|
||
"promptConfigOk": "配置文件正常: {path}",
|
||
"promptIntro": "我在安装 OpenClaw 时遇到问题,以下是当前检测状态:",
|
||
"promptOutro": "请帮我分析问题并给出解决步骤。如果需要,请使用工具帮我检查系统环境。",
|
||
"installOpenclaw": "安装 OpenClaw",
|
||
"installingGit": "安装中...",
|
||
"gitInstallingHint": "正在安装 Git,请稍候...",
|
||
"gitInstallSuccess": "Git 安装成功",
|
||
"gitAutoInstallFailed": "自动安装失败: {err}",
|
||
"gitManualHint": "请手动安装 Git:",
|
||
"gitManualInstallHtml": "<strong>Windows:</strong> 下载 <a href=\"https://git-scm.com/downloads\" target=\"_blank\" style=\"color:var(--accent)\">git-scm.com</a> 安装包<br><strong>macOS:</strong> 在终端执行 <code style=\"background:var(--bg-secondary);padding:2px 4px;border-radius:3px\">xcode-select --install</code> 或 <code style=\"background:var(--bg-secondary);padding:2px 4px;border-radius:3px\">brew install git</code><br><strong>Linux:</strong> <code style=\"background:var(--bg-secondary);padding:2px 4px;border-radius:3px\">sudo apt install git</code> 或 <code style=\"background:var(--bg-secondary);padding:2px 4px;border-radius:3px\">sudo yum install git</code>",
|
||
"gitAutoInstallFailedToast": "Git 自动安装失败,请手动安装",
|
||
"enterPath": "请输入路径",
|
||
"saving": "保存中...",
|
||
"pathSaved": "路径已保存,正在重新检测...",
|
||
"customPathSaved": "自定义路径已保存",
|
||
"saveFailed": "保存失败: {err}",
|
||
"defaultRestored": "已恢复默认路径,正在重新检测...",
|
||
"defaultRestoredToast": "已恢复默认路径",
|
||
"restoreFailed": "恢复失败: {err}",
|
||
"initializing": "初始化中...",
|
||
"configCreated": "配置文件已创建",
|
||
"configExists": "配置文件已存在",
|
||
"initFailed": "初始化失败: {err}",
|
||
"scanning": "扫描中...",
|
||
"scanningPaths": "正在扫描常见安装路径...",
|
||
"scanNotFound": "未找到 Node.js 安装,请手动指定路径或下载安装。",
|
||
"scanUseBtn": "使用",
|
||
"scanFailed": "扫描失败: {err}",
|
||
"nodeSaved": "Node.js 路径已保存,正在重新检测...",
|
||
"detecting2": "检测中...",
|
||
"nodeFoundSaved": "找到 Node.js {version},路径已保存",
|
||
"nodeNotFoundAtPath": "该目录下未找到 node 可执行文件,请确认路径正确。",
|
||
"enterNodeDir": "请输入 Node.js 安装目录",
|
||
"checkFailed": "检测失败: {err}",
|
||
"installComplete": "安装完成",
|
||
"installingGateway": "正在安装 Gateway 服务...",
|
||
"gatewayInstalled": "Gateway 服务已安装",
|
||
"gatewayInstallFailed": "Gateway 安装失败: {err}",
|
||
"gwModeSet": "已设置 Gateway 运行模式为 local",
|
||
"toolsFullEnabled": "已开启 Agent 工具全部权限",
|
||
"autoConfigFailed": "自动配置失败: {err}",
|
||
"installSuccess": "OpenClaw 安装成功",
|
||
"setRegistry": "设置 npm 镜像源: {url}",
|
||
"bgTaskStarted": "后台安装任务已启动,请等待完成...",
|
||
"webModeLogHint": "Web 模式:安装日志不可用,请等待完成...",
|
||
"installScene": "初始安装 OpenClaw"
|
||
},
|
||
"about": {
|
||
"title": "关于",
|
||
"desc": "ClawPanel 版本和项目信息",
|
||
"subtitle": "OpenClaw 可视化管理面板",
|
||
"sectionCommunity": "社群交流",
|
||
"sectionProjects": "相关项目",
|
||
"sectionContribute": "参与贡献",
|
||
"sectionLinks": "快捷链接",
|
||
"sectionAboutUs": "关于我们",
|
||
"techStack": "ClawPanel 基于 Tauri v2 构建,前端 Vanilla JS + Vite,后端 Rust。",
|
||
"copyright": "MIT License © 2026 武汉晴辰天下网络科技有限公司",
|
||
"checkingUpdate": "检查更新中...",
|
||
"official": "原版",
|
||
"chinese": "汉化版",
|
||
"policyAhead": "检测到你本地安装的是高于推荐稳定版的 {current},可能存在接口、事件或配置兼容性问题。建议回退到 {recommended};如果你要继续使用高版本,请自行验证兼容性并关注 issue / release。",
|
||
"policyDefault": "当前面板默认只保证推荐稳定版的兼容性;如果你要尝试其他版本或预览版,请自行验证兼容性。若希望面板尽快支持最新版特性,欢迎提交 issue 告诉我们。",
|
||
"notInstalled": "未安装",
|
||
"aheadOfRecommended": "当前版本高于推荐稳定版: {ver}",
|
||
"rollbackToRecommended": "回退到推荐版",
|
||
"recommendedStable": "推荐稳定版: {ver}",
|
||
"switchToRecommended": "切换到推荐版",
|
||
"isRecommended": "已是推荐稳定版",
|
||
"latestUpstream": "最新上游: {ver}",
|
||
"switchVersion": "切换版本",
|
||
"installOpenclaw": "安装 OpenClaw",
|
||
"uninstall": "卸载",
|
||
"installPath": "安装路径",
|
||
"configExists": "配置文件存在",
|
||
"configNotFound": "未找到配置文件",
|
||
"rollbackToRecommendedStable": "回退到推荐稳定版",
|
||
"switchToRecommendedStable": "切换到推荐稳定版",
|
||
"confirmUninstall": "确定要卸载 OpenClaw 吗?\n\n这将停止 Gateway 服务并卸载 npm 全局包。\n配置文件(~/.openclaw/)默认保留,可稍后手动删除。",
|
||
"uninstallTitle": "卸载 OpenClaw",
|
||
"uninstallStarting": "开始卸载 OpenClaw...",
|
||
"uninstallDone": "卸载完成",
|
||
"uninstallFailed": "卸载失败: ",
|
||
"uninstallTaskStarted": "后台卸载任务已启动...",
|
||
"uninstallStopping": "正在停止服务...",
|
||
"uninstallRemoving": "正在卸载组件...",
|
||
"uninstallCleaning": "正在清理文件...",
|
||
"versionLabel": "版本",
|
||
"selectVersion": "选择版本号",
|
||
"versionPickerHint": "默认建议使用当前面板绑定的推荐稳定版。若手动切换到其它版本,尤其是预览版/最新版,请自行验证兼容性;如果你希望面板优先适配最新版功能,欢迎提交 issue。",
|
||
"btnSwitch": "切换",
|
||
"btnInstall": "安装",
|
||
"tagRecommended": "(推荐稳定版)",
|
||
"tagNeedTest": "(需自测兼容性)",
|
||
"hintInstall": "将安装 {source} {ver}{tag}",
|
||
"hintCurrent": "当前",
|
||
"hintAlreadyVersion": "当前已是 {ver}{tag}",
|
||
"btnReinstall": "重新安装",
|
||
"btnUpgrade": "升级",
|
||
"btnDowngrade": "降级",
|
||
"noVersions": "未找到可用版本",
|
||
"recommended": "推荐",
|
||
"current": "当前",
|
||
"hidePreview": "隐藏预览版 ({count})",
|
||
"showPreview": "显示预览版 ({count})",
|
||
"operationDone": "操作完成",
|
||
"taskStarted": "后台任务已启动,请等待完成...",
|
||
"webModeNoLog": "Web 模式:安装过程日志不可用,请等待完成...",
|
||
"updateReady": "已就绪",
|
||
"reloadApp": "重载应用",
|
||
"rollback": "回退",
|
||
"rollbackSuccess": "已回退到内嵌版本,重载中...",
|
||
"rollbackFailed": "回退失败: ",
|
||
"newVersion": "新版本",
|
||
"hotUpdate": "热更新",
|
||
"fullInstaller": "完整安装包",
|
||
"downloading": "下载中...",
|
||
"downloadDone": "更新下载完成,点击「重载应用」生效",
|
||
"downloadFailed": "下载失败: ",
|
||
"retry": "重试",
|
||
"needFullUpdate": "需要更新完整安装包",
|
||
"goToWebsite": "前往官网下载",
|
||
"upToDate": "已是最新",
|
||
"checkUpdateFailed": "暂无法检查更新",
|
||
"qqGroup": "QQ 交流群",
|
||
"wechatGroup": "微信交流群",
|
||
"douyinGroup": "抖音交流群",
|
||
"feishuGroup": "飞书交流群",
|
||
"communityDesc": "扫码或点击链接加入交流群,反馈问题、获取帮助",
|
||
"joinQQ": "加入 QQ 群",
|
||
"joinWechat": "加入微信群",
|
||
"joinDouyin": "加入抖音群",
|
||
"joinFeishu": "加入飞书群",
|
||
"joinYuanbao": "元宝派社群",
|
||
"joinDiscord": "加入 Discord",
|
||
"discordDesc": "国际社区",
|
||
"communityWelcome": "欢迎加入 OpenClaw 社区!遇到问题随时反馈,一起让 AI Agent 更好用。",
|
||
"communityWelcomeIntl": "Welcome to the OpenClaw community! Share ideas, get help, and build amazing AI agents together.",
|
||
"communityNote": "2000 人大群,满员自动切换 · 碰到问题可直接在群内反馈",
|
||
"projectOpenClaw": "AI Agent 框架,支持多模型协作、工具调用、记忆管理",
|
||
"projectOpenClawZh": "我们维护的 OpenClaw 汉化版,3000+ Star,中文界面 + 国内镜像优化",
|
||
"projectClawPanel": "OpenClaw 可视化管理面板,Tauri v2 桌面应用",
|
||
"projectClawApp": "跨平台移动聊天客户端,H5 + 代理服务器架构,支持离线和流式传输",
|
||
"projectCftunnel": "全协议内网穿透工具,Cloud 模式免费 HTTP/WS + Relay 模式自建中继",
|
||
"domesticMirror": "国内镜像",
|
||
"linkWebsite": "Claw 项目官网",
|
||
"linkOpenClawZh": "OpenClaw 中文翻译",
|
||
"linkClawApp": "ClawApp 手机客户端",
|
||
"linkCftunnel": "cftunnel 内网穿透",
|
||
"contributeDesc": "ClawPanel 是开源项目,欢迎参与贡献!遇到问题请提 Issue,功能建议和代码改进欢迎提 PR。",
|
||
"submitIssue": "提交 Issue",
|
||
"submitPR": "提交 PR",
|
||
"contributeGuide": "贡献指南",
|
||
"viewIssues": "查看 Issues",
|
||
"domesticMirrorHint": "国内镜像:<a href=\"https://gitee.com/QtCodeCreators/clawpanel\" target=\"_blank\" rel=\"noopener\" style=\"color:var(--accent)\">Gitee</a>(无法访问 GitHub 时可用)",
|
||
"companyName": "武汉晴辰天下网络科技有限公司",
|
||
"officialWebsite": "官方网站",
|
||
"productWebsite": "产品官网",
|
||
"openSourceRepo": "开源仓库",
|
||
"businessCoop": "商务合作",
|
||
"contactViaWebsite": "请通过官网联系我们",
|
||
"companyDesc": "我们是 OpenClaw 汉化版(3000+ Star)和 ClawPanel 的作者团队。日常做 AI Agent 相关的产品和开源工具,也接企业私有化部署、定制开发之类的活儿。有事直接群里找我们就行。"
|
||
},
|
||
"ext": {
|
||
"title": "扩展工具",
|
||
"desc": "管理 cftunnel 内网穿透和 ClawApp 移动客户端",
|
||
"cftunnelTitle": "cftunnel 内网穿透",
|
||
"cftunnelDesc": "通过 Cloudflare Tunnel 将本地服务暴露到公网,无需公网 IP 和端口映射。",
|
||
"clawappTitle": "ClawApp 移动客户端",
|
||
"clawappDesc": "H5 移动聊天客户端,通过代理服务端连接 Gateway。支持本地和外网访问。",
|
||
"cftunnelNotInstalled": "cftunnel 未安装",
|
||
"clawappNotInstalled": "ClawApp 未安装",
|
||
"installBtn": "一键安装",
|
||
"viewDocs": "查看文档",
|
||
"status": "状态",
|
||
"running": "运行中",
|
||
"stopped": "已停止",
|
||
"version": "版本",
|
||
"unknown": "未知",
|
||
"routes": "条路由",
|
||
"noRoutes": "暂无路由",
|
||
"active": "活跃",
|
||
"localService": "本地服务",
|
||
"startTunnel": "启动隧道",
|
||
"stopTunnel": "停止隧道",
|
||
"viewLogs": "查看日志",
|
||
"refresh": "刷新",
|
||
"port": "端口",
|
||
"accessUrl": "访问地址",
|
||
"publicUrl": "外网",
|
||
"openClawapp": "打开 ClawApp",
|
||
"openPublicUrl": "打开外网地址",
|
||
"start": "启动",
|
||
"stop": "停止",
|
||
"tunnelActionDone": "隧道已{action}",
|
||
"tunnelActionFail": "{action}失败",
|
||
"recentLogs": "最近日志",
|
||
"collapse": "收起",
|
||
"noLogs": "暂无日志",
|
||
"readLogsFailed": "读取日志失败",
|
||
"preparing": "准备安装...",
|
||
"installing": "安装中...",
|
||
"installDone": "安装完成",
|
||
"installSuccess": "{name} 安装成功",
|
||
"installFailed": "安装失败",
|
||
"installFailedTitle": "安装 {name} 失败",
|
||
"installScene": "安装 {name}",
|
||
"error": "错误",
|
||
"webModeNoLogs": "Web 模式:安装日志不可用,请等待完成..."
|
||
},
|
||
"logs": {
|
||
"title": "日志查看",
|
||
"desc": "查看 OpenClaw 各服务日志",
|
||
"tabGateway": "Gateway 日志",
|
||
"tabGatewayErr": "Gateway 错误",
|
||
"tabGuardian": "守护进程",
|
||
"tabBackup": "备份日志",
|
||
"tabAudit": "审计日志",
|
||
"searchPlaceholder": "搜索日志...",
|
||
"refresh": "刷新",
|
||
"autoScroll": "自动滚动",
|
||
"loading": "加载日志中...",
|
||
"empty": "暂无日志",
|
||
"loadFailed": "加载日志失败",
|
||
"noResults": "未找到匹配结果",
|
||
"searchFailed": "搜索失败"
|
||
},
|
||
"assistant": {
|
||
"modeChat": "聊天",
|
||
"modeChatDesc": "纯对话,不使用工具",
|
||
"modePlan": "规划",
|
||
"modePlanDesc": "AI 只读分析,工具仅查看",
|
||
"modeExecute": "执行",
|
||
"modeExecuteDesc": "允许执行命令和修改文件",
|
||
"modeUnlimited": "无限",
|
||
"modeUnlimitedDesc": "跳过危险确认,全自动执行",
|
||
"apiHintOpenai": "兼容 OpenAI 接口(大多数中转站、Ollama 等)",
|
||
"apiHintAnthropic": "Anthropic Claude 原生接口",
|
||
"apiHintGemini": "Google Gemini 原生接口",
|
||
"apiBasePlaceholderOpenai": "https://api.openai.com/v1 或中转站地址",
|
||
"apiKeyPlaceholderOpenai": "sk-... 或中转站密钥",
|
||
"defaultName": "晴辰助手",
|
||
"defaultPersonality": "专业、友好、乐于助人",
|
||
"skillCheckConfig": "检查配置",
|
||
"skillCheckConfigDesc": "检查 OpenClaw 配置文件是否正确",
|
||
"skillDiagnoseGateway": "诊断 Gateway",
|
||
"skillDiagnoseGatewayDesc": "诊断 Gateway 运行状态",
|
||
"skillBrowseDir": "浏览目录",
|
||
"skillBrowseDirDesc": "浏览 OpenClaw 配置目录结构",
|
||
"skillCheckEnv": "检查环境",
|
||
"skillCheckEnvDesc": "检查系统环境是否满足要求",
|
||
"skillAnalyzeLogs": "分析日志",
|
||
"skillAnalyzeLogsDesc": "分析最近的日志,找出问题",
|
||
"skillFixCommon": "一键修复",
|
||
"skillFixCommonDesc": "自动检测并修复常见问题",
|
||
"skillReportBug": "反馈 Bug",
|
||
"skillReportBugDesc": "整理成标准 GitHub Issue",
|
||
"skillPrAssistant": "PR 助手",
|
||
"skillPrAssistantDesc": "帮你走一遍 PR 流程",
|
||
"skillSkillsManager": "Skills 管理",
|
||
"skillSkillsManagerDesc": "管理 OpenClaw 的 Skills",
|
||
"soulFileSoul": "核心人格",
|
||
"soulFileIdentity": "身份信息",
|
||
"soulFileUser": "用户偏好",
|
||
"soulFileAgents": "Agent 信息",
|
||
"soulFileTools": "工具描述",
|
||
"soulFileMemory": "记忆文件",
|
||
"soulLoaded": "已加载 {loaded}/{total} 个文件({size})",
|
||
"soulMemoryDaily": "每日记忆",
|
||
"soulMemoryCount": "{count} 条",
|
||
"sendQueue": "发送队列",
|
||
"clickToEdit": "点击编辑",
|
||
"edit": "编辑",
|
||
"sendNow": "立即发送",
|
||
"imageTooLarge": "图片太大,请选择小于 10MB 的图片",
|
||
"imageMessage": "(图片消息)",
|
||
"image": "图片",
|
||
"newSession": "新建会话",
|
||
"deleteSession": "删除会话",
|
||
"noSessions": "暂无会话",
|
||
"confirmDeleteSession": "确定删除这个会话吗?",
|
||
"sessionList": "会话列表",
|
||
"errConfigFirst": "请先在设置中配置 API",
|
||
"errTimeout": "请求超时",
|
||
"errStreamTimeout": "流式响应超时({seconds}s 无数据),连接可能已断开",
|
||
"toolRunCmd": "执行命令",
|
||
"toolReadFile": "读取文件",
|
||
"toolWriteFile": "写入文件",
|
||
"toolListDir": "列出目录",
|
||
"toolSysInfo": "系统信息",
|
||
"toolCheckPort": "端口检查",
|
||
"toolProcessList": "进程列表",
|
||
"toolWebSearch": "网页搜索",
|
||
"toolWebSearchDesc": "搜索网页获取信息",
|
||
"toolClawHubSearch": "搜索 ClawHub",
|
||
"toolClawHubInstall": "安装 Skill",
|
||
"toolInstallDep": "安装依赖",
|
||
"toolFileOps": "文件操作",
|
||
"toolFileOpsDesc": "读写文件和目录",
|
||
"toolTerminal": "终端命令",
|
||
"toolTerminalDesc": "执行系统命令",
|
||
"toolSkillsList": "技能列表",
|
||
"toolSkillsCheck": "技能检查",
|
||
"toolSkillInfo": "技能详情",
|
||
"toolFilterAll": "全部",
|
||
"toolNoDesc": "无描述",
|
||
"toolsAlwaysAvailable": "始终可用",
|
||
"toolsHint": "勾选要启用的工具类别",
|
||
"toolExecuting": "正在执行...",
|
||
"toolDone": "执行完成",
|
||
"toolDenied": "用户拒绝执行",
|
||
"toolExecFail": "执行失败",
|
||
"toolInstallSuccess": "安装成功",
|
||
"toolInstallFail": "安装失败",
|
||
"toolNoSkillFound": "未找到该技能",
|
||
"toolUnknown": "未知工具",
|
||
"toolRejected": "用户拒绝了此操作",
|
||
"toolRejectedDanger": "用户拒绝了危险操作",
|
||
"askConfirm": "确认",
|
||
"askSkip": "跳过",
|
||
"askSkipped": "(已跳过)",
|
||
"askPlaceholder": "请选择一个选项",
|
||
"askCustomPlaceholder": "输入自定义回答...",
|
||
"askNotSelected": "请选择一个选项或输入自定义回答",
|
||
"confirmRunCmd": "将执行以下命令",
|
||
"confirmCwd": "工作目录",
|
||
"confirmWriteFile": "将写入以下文件",
|
||
"confirmPreview": "内容预览",
|
||
"confirmTruncated": "(内容已截断)",
|
||
"confirmCritical": "⚠️ 这是一个危险操作,请仔细检查",
|
||
"confirmAllow": "允许执行",
|
||
"confirmAiRequest": "AI 请求执行以下操作",
|
||
"aiThinking": "思考中...",
|
||
"aiProcessingRound": "第 {round} 轮处理中...",
|
||
"toolLoopQuestion": "AI 已执行 {round} 轮工具调用,如何继续?",
|
||
"toolLoopContinue": "继续自动执行 {rounds} 轮",
|
||
"toolLoopNoBreak": "不再询问,持续执行",
|
||
"toolLoopRethink": "让 AI 重新思考",
|
||
"toolLoopStop": "停止执行",
|
||
"autoRoundsLabel": "自动执行轮数",
|
||
"autoRoundsDesc": "工具调用在询问前的自动执行轮数",
|
||
"autoRoundsHint": "设为 0 表示每次都询问",
|
||
"autoRoundsUnit": "轮",
|
||
"autoRoundsDefault": "默认",
|
||
"autoRoundsUnlimited": "无限",
|
||
"errorAnalyze": "让 AI 分析",
|
||
"errorDismiss": "忽略",
|
||
"errorShowLog": "展开日志",
|
||
"errorHideLog": "收起日志",
|
||
"welcomeText": "你好!我是你的 AI 助手,有什么可以帮你的?",
|
||
"loading": "加载中...",
|
||
"testConnTitle": "连接测试",
|
||
"testSuccess": "连接成功",
|
||
"testFailed": "连接失败",
|
||
"testNoReply": "(无回复内容)",
|
||
"settingsTitle": "助手设置",
|
||
"settings": "设置",
|
||
"settingsSaved": "设置已保存",
|
||
"settingsTabApi": "API 配置",
|
||
"settingsTabTools": "工具",
|
||
"settingsTabPersona": "人设",
|
||
"settingsTabKnowledge": "知识库",
|
||
"apiType": "接口类型",
|
||
"model": "模型",
|
||
"temperature": "温度",
|
||
"quickSelect": "快捷选择",
|
||
"visitSite": "访问官网",
|
||
"notConfigured": "未配置",
|
||
"qtcoolName": "晴辰云",
|
||
"qtcoolDesc": "每日签到领免费额度,多种顶级模型低至官方价 2-3 折",
|
||
"qtcoolRecommend": "推荐",
|
||
"qtcoolCheckin": "每日签到领额度",
|
||
"qtcoolLearnMore": "了解更多 →",
|
||
"qtcoolKeyPlaceholder": "粘贴你的 API Key",
|
||
"qtcoolInstructions": "没有 Key?前往 <a>签到页</a> 免费领取",
|
||
"qtcoolEnterKey": "请输入 API Key",
|
||
"qtcoolFillFirst": "请先填写 API Key",
|
||
"qtcoolConnecting": "连接中...",
|
||
"qtcoolLoadingModels": "正在获取模型列表...",
|
||
"qtcoolConnectFail": "连接失败",
|
||
"qtcoolSelectModel": "选择模型",
|
||
"qtcoolApply": "一键配置",
|
||
"qtcoolConfigured": "已配置",
|
||
"qtcoolAssistantOnly": "仅配置助手",
|
||
"qtcoolSetMain": "设为主模型",
|
||
"qtcoolSetMainDone": "已设为主模型",
|
||
"qtcoolMainSwitched": "主模型已切换为 {model}",
|
||
"qtcoolTestPass": "连接测试通过",
|
||
"qtcoolTestFail": "连接测试失败",
|
||
"qtcoolSyncTitle": "同步到 OpenClaw",
|
||
"qtcoolSyncDesc": "将当前晴辰云配置同步到 OpenClaw 全局配置",
|
||
"qtcoolSyncTo": "同步到 OpenClaw",
|
||
"qtcoolSyncToDesc": "将晴辰云的 API 配置写入 OpenClaw 全局配置文件",
|
||
"qtcoolSyncToTitle": "确认同步到 OpenClaw",
|
||
"qtcoolConfirmSync": "将覆盖 OpenClaw 中同名的 Provider,确定继续?",
|
||
"qtcoolSyncToDone": "已同步到 OpenClaw",
|
||
"qtcoolSyncFail": "同步失败",
|
||
"qtcoolWriteFail": "写入配置失败",
|
||
"qtcoolGatewayFail": "Gateway 重启失败",
|
||
"qtcoolAllDone": "全部完成",
|
||
"qtcoolSyncFrom": "从 OpenClaw 读取",
|
||
"qtcoolSyncFromTitle": "确认从 OpenClaw 读取",
|
||
"qtcoolSyncFromDesc": "将从 OpenClaw 读取配置:\nBase URL: {baseUrl}\nAPI Key: {apiKey}\n模型: {model}",
|
||
"qtcoolConfirmRead": "确认读取",
|
||
"qtcoolSyncFromDone": "已从 OpenClaw 读取配置",
|
||
"qtcoolReadFail": "读取失败",
|
||
"qtcoolNoProvider": "OpenClaw 中没有找到晴辰云的配置",
|
||
"testFillUrlKey": "请先填写 Base URL 和 API Key",
|
||
"testFillUrl": "请先填写 Base URL",
|
||
"testFillModel": "请先填写模型名称",
|
||
"testing": "测试中...",
|
||
"testSending": "正在发送测试请求...",
|
||
"testBtn": "测试连接",
|
||
"fetching": "获取中...",
|
||
"fetchingModels": "正在获取模型列表...",
|
||
"fetchModelsTitle": "获取模型列表",
|
||
"fetchBtn": "获取列表",
|
||
"noModelsFound": "未找到可用模型",
|
||
"modelsFound": "找到 {count} 个模型",
|
||
"personaSource": "人设来源",
|
||
"personaDefault": "默认",
|
||
"personaOpenClaw": "OpenClaw Agent",
|
||
"personaOpenClawHint": "从 OpenClaw Agent 继承身份和工作区设置",
|
||
"personaName": "助手名称",
|
||
"personaPersonality": "助手性格",
|
||
"personaPersonalityHint": "描述助手的性格特征",
|
||
"personaSelectAgent": "选择 Agent",
|
||
"personaSelectFirst": "请先选择一个 Agent",
|
||
"personaSoulInherit": "继承 Soul 文件",
|
||
"personaSoulHint": "使用 Agent 的 Soul 文件作为系统提示词的一部分",
|
||
"personaLoadSoul": "加载 Soul",
|
||
"personaLoadingAgent": "正在加载 Agent 信息...",
|
||
"personaNoAgent": "未找到 Agent",
|
||
"personaNoWorkspace": "该 Agent 没有工作区",
|
||
"personaLoadFailed": "加载失败",
|
||
"personaLoadFailedDetail": "加载 Soul 文件失败",
|
||
"personaRefreshTitle": "刷新 Agent 列表",
|
||
"personaScanning": "扫描中...",
|
||
"kbDesc": "自定义知识库,AI 回答时会参考这些内容",
|
||
"kbEmpty": "暂无知识库条目",
|
||
"kbNamePlaceholder": "知识库名称",
|
||
"kbContentPlaceholder": "知识库内容...",
|
||
"kbNameRequired": "请填写名称",
|
||
"kbContentRequired": "请填写内容",
|
||
"kbSave": "保存",
|
||
"kbSummary": "摘要",
|
||
"kbLines": "{count} 行",
|
||
"kbClickEnable": "点击启用",
|
||
"kbClickDisable": "点击禁用",
|
||
"importTitle": "导入配置",
|
||
"importBtn": "导入 OpenClaw 配置",
|
||
"importScanning": "正在扫描本地 OpenClaw 配置...",
|
||
"importNoConfig": "未找到可导入的配置",
|
||
"importNoModels": "无模型",
|
||
"importGlobal": "全局配置",
|
||
"importFound": "找到 {count} 个可导入的配置",
|
||
"importDone": "已导入 {name}({count} 个模型)",
|
||
"importFail": "导入失败",
|
||
"stopped": "已停止",
|
||
"requestInterrupted": "请求中断",
|
||
"retry": "重试",
|
||
"continueInput": "输入继续",
|
||
"retryHint": "请求失败(已自动重试 3 次)",
|
||
"retrying": "重试中...",
|
||
"waitForReply": "请等待 AI 回复后再发送图片",
|
||
"waitForReplyShort": "请等待回复",
|
||
"copyText": "复制文本",
|
||
"copyMd": "复制 Markdown",
|
||
"viewRaw": "查看原始数据",
|
||
"viewDebug": "查看请求/响应",
|
||
"copiedText": "已复制文本",
|
||
"copiedMd": "已复制 Markdown",
|
||
"rawData": "消息原始数据",
|
||
"debugInfo": "请求/响应调试",
|
||
"guideTag": "内置 AI",
|
||
"guideTitle": "这是 ClawPanel 内置的 AI 助手",
|
||
"guideDesc": ",独立于 OpenClaw,使用你在右上角「设置」中配置的 API。",
|
||
"guideHint": "如需与 OpenClaw Agent 对话,请前往「实时聊天」页面。",
|
||
"uploadImage": "上传图片",
|
||
"inputPlaceholder": "描述你的问题,粘贴日志、截图或错误信息...",
|
||
"send": "发送",
|
||
"inputHint": "Enter 发送 · Shift+Enter 换行 · 支持粘贴/拖拽图片 · AI 助手独立于 OpenClaw",
|
||
"autoSwitchExecute": "已自动切换到执行模式"
|
||
},
|
||
"toast": {
|
||
"copySuccess": "已复制到剪贴板",
|
||
"copyFailed": "复制失败"
|
||
},
|
||
"modal": {
|
||
"confirmTitle": "确认操作",
|
||
"confirmOk": "确认",
|
||
"confirmCancel": "取消"
|
||
},
|
||
"kernel": {
|
||
"floorBlocker": {
|
||
"title": "内核版本过低",
|
||
"message": "当前 OpenClaw 内核版本 {current} 低于 ClawPanel 支持的最低版本 {floor},部分功能可能无法工作。",
|
||
"targetHint": "推荐升级到 {target} 以获得最佳体验。",
|
||
"goUpgrade": "前往升级",
|
||
"continueReadonly": "继续使用(只读模式)",
|
||
"readonlyHint": "只读模式下,写入操作会被前端校验拦截,避免破坏老内核的配置。"
|
||
},
|
||
"badge": {
|
||
"currentKernel": "当前内核",
|
||
"featuresEnabled": "已启用 {enabled}/{total} 个特性",
|
||
"belowTarget": "低于推荐版",
|
||
"latest": "已是最新",
|
||
"unknown": "未知"
|
||
},
|
||
"upgrade": {
|
||
"title": "升级 OpenClaw 内核",
|
||
"confirmMessage": "即将从 {from} 升级到 {to}。\n升级约需 2 分钟,期间 Gateway 会自动重启。继续?",
|
||
"starting": "开始升级到 {version}...",
|
||
"successMessage": "内核升级完成",
|
||
"successToast": "内核升级成功",
|
||
"failurePrefix": "内核升级失败:"
|
||
},
|
||
"upgradeHint": {
|
||
"title": "有新内核可用",
|
||
"subtitle": "{from} → {to},点此一键升级",
|
||
"dismissTooltip": "本次会话不再提醒"
|
||
},
|
||
"tooOldForProtocol": "Gateway 内核版本过旧,不兼容当前 ClawPanel 使用的握手协议。请把 OpenClaw 内核升级到推荐版本({recommended})后重试。可在「服务管理 → OpenClaw → 一键升级」中完成升级。"
|
||
},
|
||
"cliConflict": {
|
||
"title": "检测到 {count} 处可能冲突的 OpenClaw 安装",
|
||
"desc": "系统 PATH 中存在非 ClawPanel 管理的 OpenClaw(如 Cherry Studio 内嵌、旧 npm 全局),可能导致终端命令拿到老版本,引发 schema 不兼容、doctor --fix 卡死等问题。",
|
||
"viewDetails": "查看详情",
|
||
"hideDetails": "收起详情",
|
||
"quarantineAll": "一键隔离",
|
||
"quarantining": "正在隔离…",
|
||
"quarantineOne": "隔离",
|
||
"dismiss": "暂时忽略",
|
||
"dismissedHint": "已忽略本次检测。下次启动会重新扫描。",
|
||
"quarantineOk": "已隔离 {count} 个冲突项",
|
||
"quarantinePartial": "另有 {count} 个未隔离",
|
||
"quarantineFail": "隔离失败:{error}",
|
||
"quarantineOneOk": "已隔离",
|
||
"footnote": "隔离 = 重命名为 .disabled-by-clawpanel-<时间>.bak(不会删除)。如需恢复,到原目录把 .bak 文件改回原名即可。"
|
||
}
|
||
}
|