{
  "app": {
    "brand": "nanobot",
    "loading": {
      "connecting": "正在连接 nanobot…",
      "boot": "正在加载 nanobot…"
    },
    "error": {
      "title": "无法连接到 nanobot",
      "gatewayHint": "请确认网关已启动（`nanobot gateway`），并且当前页面与网关运行在同一台机器上。"
    },
    "auth": {
      "label": "密码",
      "showPassword": "显示密码",
      "hidePassword": "隐藏密码",
      "submit": "连接",
      "required": "请输入密码。",
      "invalid": "密码错误，请重试。"
    },
    "account": {
      "section": "账户",
      "logoutHint": "断开此浏览器与网关的连接。",
      "logout": "退出登录"
    },
    "system": {
      "section": "系统",
      "restartHint": "重启 nanobot 以应用运行时更改。",
      "restart": "重启 nanobot",
      "restarting": "正在重启...",
      "restartEngine": "重启引擎",
      "restartingEngine": "正在重启引擎..."
    },
    "restart": {
      "completed": "重启已完成，用时 {{seconds}} 秒。"
    },
    "documentTitle": {
      "base": "nanobot",
      "chat": "{{title}} · nanobot"
    },
    "meta": {
      "description": "nanobot Web UI —— 与你的 nanobot 工作区对话。"
    },
    "pairing": {
      "title": "配对聊天用户",
      "description": "输入聊天中显示的配对码。",
      "code": "配对码",
      "matched": "已匹配 {{channel}}，正在连接…",
      "expiresInline": "配对码将于 {{expires}} 过期。",
      "queueCount": "{{count}} 个待处理",
      "noMatch": "没有待处理请求与此配对码匹配。"
    }
  },
  "temporaryChat": {
    "title": "临时聊天",
    "retention": "不会保存到历史记录或记忆。",
    "expiration": "刷新、关闭页面或连接中断后，临时聊天会结束。",
    "externalEffects": "请求仍会发送给模型提供商，工具操作也可能留下更改。",
    "clear": "清空临时聊天",
    "sectionTitle": "临时聊天",
    "closeAction": "关闭临时聊天：{{title}}"
  },
  "sidebar": {
    "navigation": "侧边栏导航",
    "collapse": "收起侧边栏",
    "newChat": "新建话题",
    "searchAria": "搜索",
    "searchPlaceholder": "搜索",
    "searchResults": "搜索结果",
    "noSearchResults": "没有匹配的话题。",
    "recent": "最近话题",
    "settings": "设置",
    "language": {
      "label": "语言",
      "ariaLabel": "切换语言"
    },
    "apps": "应用",
    "automations": "自动任务",
    "skills": {
      "title": "技能"
    }
  },
  "settings": {
    "backToChat": "返回聊天",
    "sidebar": {
      "title": "设置",
      "ariaLabel": "设置分区"
    },
    "nav": {
      "general": "通用",
      "byok": "BYOK",
      "overview": "概览",
      "appearance": "外观",
      "models": "模型",
      "providers": "提供商",
      "image": "图片",
      "voice": "语音",
      "browser": "网络",
      "channels": "渠道",
      "cliApps": "CLI 应用",
      "mcp": "MCP",
      "runtime": "系统",
      "advanced": "安全",
      "apps": "应用",
      "automations": "自动任务",
      "skills": "技能"
    },
    "sections": {
      "interface": "界面",
      "ai": "AI",
      "system": "系统",
      "about": "关于",
      "status": "状态",
      "localPreferences": "本地偏好",
      "presets": "预设",
      "imageGeneration": "图片生成",
      "imageDefaults": "默认值",
      "webSearch": "网络搜索",
      "webBehavior": "网络行为",
      "cliApps": "CLI 应用",
      "mcp": "MCP 服务",
      "regional": "区域",
      "webuiSafety": "WebUI 安全",
      "capabilities": "能力",
      "apps": "应用",
      "nativeHost": "原生宿主",
      "hostSafety": "应用安全",
      "voiceInput": "语音识别"
    },
    "models": {
      "selectModel": "选择模型",
      "addConfiguration": "添加配置",
      "newConfiguration": "新建模型配置",
      "newConfigurationHelp": "把提供商和模型保存成一键选项。",
      "configurationName": "配置名称",
      "configurationNameHelp": "重命名这个已保存的模型配置。",
      "configurationNamePlaceholder": "快速写作",
      "callOrder": "模型调用顺序",
      "primary": "主模型",
      "fallbackNumber": "备用模型 {{number}}",
      "addToOrder": "启用预设",
      "newPreset": "新建模型预设",
      "newPresetHelp": "保存可复用的模型及其生成参数。",
      "presets": "模型预设",
      "editPreset": "编辑预设",
      "presetName": "预设名称",
      "presetNameHelp": "用于界面和 /model 命令；名称不能重复。",
      "presetNameDuplicate": "已存在同名预设。",
      "presetNamePlaceholder": "快速写作",
      "advancedOptions": "高级选项",
      "advancedSummary": "上下文 {{context}} · 最大输出 {{max}} tokens",
      "maxTokens": "最大输出 tokens",
      "temperature": "温度",
      "reasoningEffort": "推理强度",
      "convertTitle": "转换现有模型设置",
      "convertHelp": "把现有主模型和备用模型转换成预设，之后即可在这里管理调用顺序。",
      "converting": "正在转换...",
      "convertAction": "转换为预设",
      "dragToReorder": "拖动调整顺序",
      "moveUp": "上移",
      "moveDown": "下移",
      "removeFromOrder": "停用预设",
      "inCallOrder": "已加入调用顺序",
      "disabled": "未启用",
      "noPresets": "还没有模型预设",
      "noPresetsHelp": "先创建预设，再将它加入调用顺序。",
      "removeBeforeDelete": "删除前请先将此预设从调用顺序中移除。",
      "providerSetupRequired": "提供商需要配置",
      "configureProviderBeforeSaving": "请先配置此提供商，再保存预设。",
      "deletePresetTitle": "删除模型预设？",
      "deletePresetHelp": "将删除预设“{{name}}”，不会影响提供商凭据。",
      "searchModels": "搜索或输入模型 ID",
      "useCustomModel": "使用",
      "loadingModels": "正在加载模型...",
      "searchCatalog": "搜索提供商目录来选择模型。",
      "modelsAvailable": "可用",
      "noModelResults": "没有匹配的模型。",
      "loadFailed": "模型列表不可用。",
      "unsupportedModelList": "手动输入模型 ID。",
      "providerNotConfigured": "加载模型前请先配置此提供商。",
      "autoProviderCustomOnly": "自动提供商模式使用自定义模型 ID。"
    },
    "rows": {
      "theme": "主题",
      "language": "语言",
      "provider": "提供商",
      "model": "模型",
      "restart": "重启 nanobot",
      "configPath": "配置路径",
      "activePreset": "当前预设",
      "gateway": "网关",
      "restartState": "重启状态",
      "pendingChanges": "待应用更改",
      "currentModel": "当前配置",
      "selectedPreset": "选中的预设",
      "presetModel": "预设模型",
      "density": "密度",
      "activityMode": "活动详情",
      "fileEditDisplay": "文件编辑显示",
      "codeWrap": "代码换行",
      "brandLogos": "品牌 Logo",
      "maxResults": "最大结果数",
      "timeout": "超时",
      "jinaReader": "Jina 阅读器",
      "imageGeneration": "图片生成",
      "imageProvider": "图片提供商",
      "imageProviderStatus": "提供商状态",
      "imageProviderBase": "提供商地址",
      "imageModel": "图片模型",
      "defaultAspectRatio": "默认比例",
      "defaultImageSize": "默认尺寸",
      "maxImagesPerTurn": "每轮最大图片数",
      "imageSaveDir": "保存目录",
      "timezone": "时区",
      "workspacePath": "默认工作区",
      "localServiceAccess": "本机服务",
      "webuiDefaultAccess": "默认权限",
      "cliAppsCatalog": "目录",
      "cliAppsFilter": "筛选",
      "engine": "引擎",
      "logs": "日志",
      "diagnostics": "诊断",
      "contextWindow": "上下文窗口",
      "transcription": "语音转写",
      "transcriptionProvider": "提供商",
      "transcriptionProviderStatus": "提供商状态",
      "transcriptionModel": "模型",
      "transcriptionLanguage": "语言",
      "voiceLimits": "限制"
    },
    "help": {
      "theme": "在浅色和深色外观之间切换。",
      "language": "选择 WebUI 使用的语言。",
      "provider": "选择处理新模型请求的提供商。",
      "model": "选择此预设使用的模型。",
      "configPath": "当前网关正在使用的配置文件。",
      "currentModel": "用于新的回复。",
      "selectedModelProvider": "由选中的模型决定。",
      "selectedModelValue": "由选中的模型决定。",
      "selectedPreset": "命名预设在这里只读；请在 config.json 中编辑。",
      "presetModel": "切回默认预设后可在 WebUI 中编辑模型和提供商。",
      "density": "只保存在此浏览器中。",
      "activityMode": "选择默认显示多少智能体活动详情。",
      "fileEditDisplay": "选择文件编辑活动默认显示行数还是差异。",
      "codeWrap": "让长代码行在小屏幕上也易读。",
      "brandLogos": "在设置中显示第三方提供商和 CLI 图标。",
      "maxResults": "每次 web_search 调用返回的结果数。",
      "timeout": "搜索提供商请求超时前等待的秒数。",
      "jinaReader": "可用时为 web_fetch 使用 Jina Reader。",
      "imageGeneration": "配置图片提供商后，即可在聊天中使用 generate_image。",
      "imageProvider": "选择 generate_image 使用的注册提供商。",
      "imageProviderStatus": "图片生成会复用「提供商」里的凭据。",
      "imageModel": "选择当前图片提供商支持的模型。",
      "defaultAspectRatio": "当提示词没有指定比例时使用。",
      "defaultImageSize": "发送给支持此选项的提供商的尺寸提示。",
      "maxImagesPerTurn": "单次 generate_image 请求可生成的图片上限。",
      "timezone": "用于日程和需要时间感知的回复。",
      "cliAppsCatalog": "只安装 nanobot 可本地运行的应用 CLI 适配器；不会改动原生应用。",
      "cliAppsFilter": "按应用、类别或能力搜索。",
      "localServiceAccess": "允许完全访问权限下的 shell 命令访问 localhost 服务。",
      "webuiDefaultAccess": "用于没有单独项目权限的 Web 聊天。",
      "securityManagedControls": "网页抓取始终保护本机、内网和元数据服务。核心渠道安全仍由 config.json 管理。",
      "logs": "打开原生引擎日志文件夹。",
      "diagnostics": "导出一份用于支持排查的小型运行报告。",
      "localServiceAccessNative": "允许完全访问权限下的 shell 命令访问这台 Mac 上的服务。",
      "webuiDefaultAccessNative": "用于没有单独项目权限的原生聊天。",
      "contextWindow": "选择此模型配置的默认上下文预算。",
      "transcription": "发送前先把麦克风输入转写到输入框。聊天渠道里的语音消息也使用同一套设置。",
      "transcriptionProvider": "使用「提供商」中对应提供商的凭据。",
      "transcriptionProviderStatus": "API 密钥仍保存在“提供商”配置中，不写入“语音转写”设置。",
      "transcriptionModel": "除非提供商需要自定义模型 ID，否则保持解析后的默认值即可。",
      "transcriptionLanguage": "可选 ISO-639 语言提示，例如 en、zh、ja 或 ko。"
    },
    "timezone": {
      "select": "选择时区",
      "search": "搜索时区",
      "empty": "没有匹配的时区。"
    },
    "cliApps": {
      "allCategories": "全部分类",
      "availableCount": "{{count}} 个应用",
      "installedCount": "已安装 {{count}} 个 CLI",
      "summary": "CLI 已安装 {{installed}} / {{total}}",
      "filterAll": "全部",
      "filterInstalled": "已装 CLI",
      "filterNotInstalled": "未装 CLI",
      "searchPlaceholder": "搜索 CLI",
      "loading": "正在加载 CLI 应用...",
      "empty": "没有匹配的 CLI 应用。",
      "statusInstalled": "应用已就绪",
      "statusMissing": "缺失",
      "statusAvailable": "可用",
      "statusUnsupported": "暂不支持",
      "statusNotInstalled": "应用未安装",
      "requires": "依赖",
      "test": "测试应用",
      "update": "更新应用",
      "uninstall": "卸载应用",
      "install": "安装应用",
      "readyTitle": "@{{name}} 已就绪",
      "readyStatus": "就绪",
      "readyTry": "试试 @{{name}}",
      "readyCopied": "已复制",
      "readyPrompt": "让 nanobot 在这个任务中使用 @{{name}}。",
      "openChat": "回到对话",
      "unsupported": "暂不支持",
      "unavailable": "不可用",
      "noDescription": "暂无描述。"
    },
    "about": {
      "version": "版本",
      "checking": "正在检查...",
      "checkForUpdates": "检查更新",
      "upToDate": "已是最新版本",
      "updateAvailable": "有可用更新 v{{version}}"
    },
    "mcp": {
      "allCategories": "全部分类",
      "summary": "已启用 {{installed}} / {{total}} 个预设",
      "filterAll": "全部",
      "filterInstalled": "已启用",
      "filterNotInstalled": "未启用",
      "searchPlaceholder": "搜索 MCP 预设",
      "moreOptions": "添加 MCP 服务",
      "moreOptionsSubtitle": "连接自定义 MCP 服务，或导入已有配置。",
      "customTitle": "自定义 MCP",
      "customSubtitle": "添加任意 stdio、HTTP 或 SSE MCP 服务。",
      "customAction": "自定义",
      "importAction": "导入",
      "serverName": "服务名",
      "serverUrl": "URL",
      "transport": "传输方式",
      "authentication": "身份验证",
      "authNone": "无",
      "authHeaders": "请求头",
      "command": "命令",
      "args": "Args JSON",
      "headers": "请求头 JSON",
      "oauthAfterSave": "保存服务器后，选择“连接”以完成登录。",
      "headersHelp": "添加此服务器要求的请求头。",
      "env": "Env JSON",
      "timeout": "工具超时",
      "advancedOptions": "高级选项",
      "hideAdvanced": "收起高级",
      "saveCustom": "保存 MCP",
      "configImport": "导入 mcp.json",
      "importConfig": "导入",
      "restartRequired": "重启 nanobot 以连接更新后的 MCP 工具。",
      "toolsFound": "{{count}} 个工具",
      "loading": "正在加载 MCP 预设...",
      "empty": "没有匹配的 MCP 预设。",
      "openDocs": "打开文档",
      "test": "测试",
      "remove": "移除",
      "enable": "启用",
      "enabled": "已启用",
      "setup": "连接",
      "configure": "连接",
      "reconnect": "重新连接",
      "connectTitle": "连接 {{name}}",
      "reconnectTitle": "重新连接 {{name}}",
      "actionsTitle": "{{name}} 操作",
      "connectHint": "填入账户中的密钥。",
      "saveAndEnable": "保存并启用",
      "updateSetup": "更新配置",
      "configured": "已配置",
      "keepExisting": "留空则保留当前值",
      "statusConfigured": "已配置",
      "statusMissingCredentials": "需要密钥",
      "connectingAccount": "正在连接 {{name}}",
      "connectingLabel": "正在连接…",
      "continueSignIn": "继续登录",
      "preparingSignIn": "正在准备安全登录…",
      "openSignInToContinue": "打开登录页面以继续。",
      "finishSignInInBrowser": "请在浏览器窗口中完成登录。",
      "manualCallbackRequired": "完成登录后，将回调 URL 粘贴到 nanobot。",
      "manualCallbackHelp": "授权后，localhost 页面将无法打开。请复制地址栏中的完整 URL 并粘贴到这里。",
      "finishingConnection": "正在完成连接…",
      "activatingTools": "正在启用工具…",
      "connected": "已连接。",
      "connectionFailed": "连接失败。",
      "connectionCancelled": "已取消连接。",
      "reloadFailed": "已登录，但 nanobot 无法连接这些工具。请尝试重启 nanobot。",
      "oauthFailed": "无法连接，请重新登录。",
      "statusMissingDependency": "缺少依赖",
      "statusComingSoon": "暂不支持",
      "comingSoon": "即将推出",
      "statusNotInstalled": "未启用",
      "manage": "管理",
      "manageTitle": "管理 {{name}}",
      "fixConnection": "修复连接",
      "overviewTab": "概览",
      "connectionTab": "连接",
      "manageTabs": "MCP 管理",
      "about": "简介",
      "statusLabel": "状态",
      "transportLabel": "传输方式",
      "endpointLabel": "端点",
      "toolPreview": "工具",
      "noToolsAvailable": "没有可用工具",
      "searchTools": "搜索工具",
      "searchToolsPlaceholder": "搜索工具",
      "selectedCount": "已启用 {{count}} 个",
      "noMatchingTools": "没有匹配的工具",
      "applyChanges": "保存更改",
      "connectionDetails": "连接详情",
      "credentials": "凭据",
      "none": "无",
      "dangerZone": "移除连接",
      "toolScope": "工具",
      "allTools": "全选",
      "noTools": "全部停用",
      "reloadTools": "重新读取",
      "presetDescriptions": {
        "browserbase": "使用 Browserbase 自动操作云端浏览器。",
        "playwright": "使用 Playwright 检查和自动操作本地浏览器。",
        "context7": "获取最新的库文档和代码示例。",
        "firecrawl": "抓取、遍历、搜索并提取网页内容。",
        "parallel-search": "搜索网页并读取相关页面。",
        "exa": "搜索网页并提取整洁的页面内容。",
        "microsoft-learn": "搜索并读取 Microsoft Learn 文档。",
        "aws-docs": "搜索 AWS 文档和服务指南。",
        "brave-search": "使用 Brave Search 搜索网页、新闻、图片、视频和本地信息。",
        "postman": "查看并管理 Postman API、集合和工作区。",
        "figma": "通过本地 Dev Mode MCP 读取 Figma 设计上下文。",
        "xmind": "创建、读取和编辑 Xmind 云端思维导图。",
        "notion": "读取和更新 Notion 工作区。",
        "linear": "查找和管理 Linear 议题、项目和评论。",
        "github": "管理 GitHub 仓库、议题和拉取请求。",
        "supabase": "查看和管理 Supabase 项目。"
      }
    },
    "values": {
      "light": "浅色",
      "dark": "深色",
      "notAvailable": "不可用",
      "enabled": "已启用",
      "disabled": "已禁用",
      "restartPending": "等待重启",
      "ready": "就绪",
      "privateEngine": "私有引擎",
      "unixSocket": "Unix 套接字",
      "defaultWorkspace": "默认工作区",
      "comfortable": "舒适",
      "compact": "紧凑",
      "auto": "自动",
      "default": "默认",
      "expanded": "展开",
      "summary": "摘要",
      "diff": "差异",
      "collapsedDiff": "折叠差异",
      "on": "开启",
      "off": "关闭",
      "defaultPermission": "默认权限",
      "fullAccess": "完全访问权限",
      "configured": "已配置",
      "notConfigured": "未配置",
      "pending": "等待中",
      "restartingEngine": "正在重启",
      "checking": "检查中",
      "running": "运行中",
      "needsSetup": "需要设置"
    },
    "status": {
      "loading": "正在加载设置...",
      "loadError": "无法加载设置",
      "unsaved": "有未保存的更改。",
      "upToDate": "已是最新。",
      "savedRestart": "已保存。重启 nanobot 后生效。",
      "restartAfterSaving": "保存更改后，在合适时重启。",
      "savedRestartApply": "已保存。准备好后重启。",
      "imageProviderRestart": "图片提供商更改已保存。准备好后重启。",
      "hostRestartAfterSaving": "保存后 nanobot 会重启引擎。",
      "hostRestartPending": "已保存。准备好后会重启引擎。",
      "hostApiUnavailable": "宿主操作仅在原生应用中可用。",
      "logsOpened": "已打开日志文件夹。",
      "logsOpenFailed": "无法打开日志文件夹。",
      "diagnosticsExported": "诊断已导出到 {{path}}。",
      "diagnosticsExportFailed": "无法导出诊断。"
    },
    "actions": {
      "save": "保存",
      "saving": "正在保存",
      "saveOrder": "保存顺序",
      "savePreset": "保存预设",
      "edit": "编辑",
      "delete": "删除",
      "deleting": "正在删除...",
      "cancel": "取消",
      "dismiss": "关闭",
      "open": "打开",
      "export": "导出",
      "opening": "正在打开...",
      "exporting": "正在导出..."
    },
    "byok": {
      "description": "使用自己的提供商密钥。nanobot 会从当前配置读取这些值，只有已配置的提供商才能用于模型预设。",
      "configured": "已配置",
      "notConfigured": "未配置",
      "configuredSection": "已配置",
      "notConfiguredSection": "未配置",
      "showMore": "再显示 {{count}} 个",
      "showLess": "收起",
      "apiKey": "API 密钥",
      "apiBase": "API 基础地址",
      "apiKeyPlaceholder": "输入 API 密钥",
      "apiKeyConfiguredPlaceholder": "留空则保留当前密钥",
      "configuredKeyHint": "已配置的密钥",
      "apiBasePlaceholder": "使用提供商默认地址",
      "apiKeyRequired": "需要 API 密钥才能配置此提供商。",
      "showApiKey": "显示 API 密钥",
      "hideApiKey": "隐藏 API 密钥",
      "noConfiguredProviders": "没有已配置的提供商",
      "configureFirst": "请先在 BYOK 中配置提供商。",
      "openByok": "打开 BYOK",
      "tabs": {
        "ariaLabel": "BYOK 凭证类型",
        "llm": "LLM",
        "webSearch": "网络搜索"
      },
      "webSearch": {
        "provider": "搜索提供商",
        "providerHelp": "选择网络搜索工具使用的后端。",
        "selectProvider": "选择提供商",
        "credentials": "凭证",
        "noCredentialRequired": "无需密钥",
        "noCredentialHelp": "DuckDuckGo 无需保存 API 密钥。",
        "apiKeyHelp": "保存到 config 后仅显示掩码。",
        "baseUrl": "基础 URL",
        "baseUrlHelp": "SearXNG 需要你自己的实例地址。",
        "baseUrlPlaceholder": "https://search.example.com",
        "apiKeyRequired": "此搜索提供商需要 API 密钥。",
        "baseUrlRequired": "SearXNG 需要基础 URL。",
        "missingCredential": "填写所需凭证后才能保存。",
        "saveHint": "改动会应用到新的网络搜索请求。"
      }
    },
    "overview": {
      "model": "当前模型",
      "providers": "提供商",
      "configuredCount": "已配置 {{count}} 个",
      "totalProviders": "共 {{count}} 个可用",
      "webSearch": "网络搜索",
      "imageGeneration": "图片生成",
      "voiceInput": "语音识别",
      "workspace": "工作区"
    },
    "usage": {
      "title": "Token 用量",
      "shortTitle": "Token 用量",
      "subtitle": "最近 12 个月由提供商上报的 Token 用量。",
      "empty": "模型产生新的回复后，这里会显示 Token 用量。",
      "totalTokens": "Token 总数",
      "peakTokens": "Token 峰值",
      "thirtyDayTokens": "30 天 Token 用量",
      "currentStreak": "当前连续天数",
      "longestStreak": "最长连续天数",
      "daysValue": "{{count}} 天",
      "last30": "30 天",
      "activeDays": "活跃天数",
      "requests": "请求数",
      "estimated": "估算",
      "includesEstimates": "包含估算",
      "cellTitle": "{{date}}：{{tokens}} tokens，{{requests}} 次请求",
      "sources": {
        "user": "对话",
        "api": "API",
        "cron": "自动任务",
        "dream": "记忆整理",
        "system": "系统"
      }
    },
    "providers": {
      "title": "模型供应商",
      "searchPlaceholder": "搜索提供商",
      "noMatches": "没有匹配的提供商。",
      "addOwnProvider": "添加自己的模型供应商",
      "customProvider": "自定义供应商",
      "customProviderName": "供应商名称",
      "customProviderNamePlaceholder": "例如：公司模型网关",
      "saveProvider": "保存供应商",
      "advancedOptions": "高级选项",
      "saveAdvancedBeforeSignIn": "请先保存高级选项再登录。",
      "apiType": "API 类型",
      "proxy": "网络代理",
      "thinkingStyle": "思考模式",
      "region": "区域",
      "profile": "配置档案",
      "extraHeaders": "额外请求头",
      "extraBody": "额外请求体",
      "extraQuery": "额外查询参数",
      "capabilityFastMode": "Fast 模式",
      "capabilityFastModeHelp": "通过 OpenAI 优先服务层获取更快响应，会更快消耗额度。",
      "capabilityDeepSeekSearch": "DeepSeek 联网搜索",
      "capabilityDeepSeekSearchHelp": "允许 DeepSeek V4 Flash 通过 Responses API 搜索网络，并在对话中展示搜索过程。",
      "capabilityXSearch": "X 搜索",
      "capabilityXSearchHelp": "允许受支持的 Grok 模型使用 xAI 托管的 X Search，并在对话中展示搜索过程。",
      "capabilityOpenAISearch": "OpenAI 联网搜索",
      "capabilityOpenAISearchHelp": "允许兼容 Responses API 的模型搜索网络，并在对话中展示搜索过程。"
    },
    "legal": {
      "thirdPartyBrands": "产品名称、Logo 和品牌归各自所有者所有；此处仅用于识别，不代表背书或合作。"
    },
    "image": {
      "selectProvider": "选择提供商",
      "selectAspect": "选择比例",
      "selectSize": "选择尺寸",
      "selectModel": "选择图片模型",
      "searchOrTypeModel": "搜索或输入模型 ID",
      "typeModelId": "输入此提供商支持的模型 ID。",
      "configureProvider": "配置提供商",
      "missingCredential": "启用图片生成前请先配置此提供商。"
    },
    "capabilities": {
      "providerSupport": "提供商支持",
      "providerInstallOnSave": "保存此提供商时会自动安装所需支持。",
      "searchSupport": "搜索提供商支持",
      "searchInstallOnSave": "保存时会自动安装 Olostep 支持。",
      "installing": "正在安装支持…"
    },
    "api": {
      "title": "API 服务",
      "openaiCompatible": "OpenAI 兼容 API",
      "description": "让 SDK 和其他智能体通过本地 /v1 接口连接 nanobot。",
      "start": "启动 API 服务",
      "starting": "正在启动...",
      "stop": "停止",
      "stopping": "正在停止...",
      "access": "访问范围",
      "thisDevice": "仅此设备",
      "localNetwork": "局域网",
      "localHelp": "只有当前设备可以连接。",
      "networkHelp": "局域网内其他设备可以连接，因此必须设置 API 密钥。",
      "port": "端口",
      "portHelp": "API 服务使用的本地端口。",
      "apiKey": "API 密钥",
      "apiKeyHelp": "客户端使用 Bearer Token 发送此密钥。",
      "apiKeyRequired": "向局域网开放 API 前必须设置密钥。",
      "apiKeyPlaceholder": "输入 API 密钥",
      "autoInstall": "启动时会自动安装 API 支持。"
    },
    "observability": {
      "title": "可观测性",
      "configured": "nanobot 已检测到追踪凭证。",
      "environment": "设置 LANGFUSE_SECRET_KEY 和 LANGFUSE_PUBLIC_KEY 后重启 nanobot。",
      "enable": "启用追踪支持"
    },
    "apps": {
      "description": "将工具接入 nanobot，然后在对话中通过 @ 调用。",
      "cliLabel": "应用",
      "mcpLabel": "MCP",
      "channelLabel": "渠道",
      "featureLabel": "能力",
      "filterAll": "可用",
      "filterPlugins": "插件",
      "filterCli": "应用",
      "filterMcp": "MCP",
      "enabledSummary": "{{count}} 个可用",
      "caption": "{{cli}} 个应用 · {{mcp}} 个 MCP 工具",
      "searchPlaceholder": "搜索工具",
      "featured": "工具",
      "mcpTools": "MCP 工具",
      "loading": "正在加载应用...",
      "empty": "没有与搜索条件匹配的工具。",
      "emptyApps": "暂无可用应用。",
      "emptyIntegrations": "暂无可用 MCP 工具。",
      "emptyReady": "还没有就绪的工具。",
      "clearSearch": "清除搜索",
      "browseApps": "浏览应用",
      "browseIntegrations": "浏览 MCP 工具",
      "emptyIntegrationsHint": "可在下方添加自定义 MCP 服务器。",
      "restartRequired": "重启 nanobot 以应用更新后的应用和 MCP 工具。"
    },
    "channels": {
      "description": "把聊天应用、邮箱和 WebUI 连接到 nanobot。",
      "caption": "{{enabled}} 个运行中 · 共 {{total}} 个渠道",
      "searchPlaceholder": "搜索渠道",
      "backToChannels": "所有渠道",
      "catalog": "渠道",
      "loading": "正在加载渠道...",
      "empty": "没有匹配的渠道。",
      "restartRequired": "重启 nanobot 以应用更新后的渠道支持。",
      "requires": "需要：{{requirements}}",
      "setUp": "设置",
      "setupGuide": "配置指南",
      "setupSummary": "启用只会开启 nanobot 对该渠道的支持。请补充平台凭据，然后重启 nanobot。",
      "configKeys": "配置字段",
      "enable": "启用渠道",
      "disable": "禁用渠道",
      "needsConfig": "需要配置",
      "connect": "连接",
      "reconnect": "重新连接",
      "advanced": "高级",
      "checkAndEnable": "检查并启用",
      "checkConnection": "检查连接",
      "connectionChecks": "连接检查",
      "open": "打开",
      "checkedAndEnabled": "已检查并启用。",
      "checking": "正在检查...",
      "checkOnly": "仅检查",
      "commandCopied": "命令已复制。",
      "commandCopyFailed": "无法复制命令。",
      "configuredInstances": "已配置 {{count}} 个实例",
      "connectPreview": "下一步将在浏览器内连接。目前请先运行下方命令。",
      "copyCommand": "复制命令",
      "filterAll": "全部",
      "filterOff": "未运行",
      "filterOn": "运行中",
      "helperCopied": "已复制 {{name}}。",
      "helperCopyFailed": "无法复制 {{name}}。",
      "hideSecret": "隐藏密钥",
      "instanceConfigured": "已配置",
      "instanceNeedsSetup": "需要配置",
      "runtimeFailed": "启动失败",
      "runtimeStarting": "正在启动",
      "runtimeStopped": "未运行",
      "managedByWebui": "由 WebUI 管理",
      "officialGuide": "官方指南",
      "optional": "可选",
      "providerPreset": "提供商",
      "requiredSetup": "必需配置",
      "savedSecret": "已保存",
      "savedSecretPlaceholder": "已保存的密钥",
      "savedSettings": "设置已保存。",
      "saveSettings": "保存设置",
      "selectChannel": "查看 {{name}} 设置",
      "setupSteps": "后续步骤",
      "showSecret": "显示密钥",
      "toggleChannel": "{{name}} 渠道",
      "toggleInstance": "{{name}} 实例",
      "tryIt": "试一试",
      "validationFailed": "启用前请检查必需配置。",
      "validation": {
        "connected": "已连接",
        "configured": "手动配置",
        "needs_setup": "需要配置",
        "invalid": "无效",
        "unsupported": "手动配置"
      }
    },
    "nanobotFeatures": {
      "enabled": "已启用",
      "enable": "启用",
      "disable": "禁用",
      "ready": "就绪",
      "missingDependency": "缺少支持包",
      "installSupport": "安装支持包",
      "installConfirmTitle": "安装 {{name}} 支持？",
      "installConfirmDescription": "将安装并启用 {{name}} 支持。是否继续？",
      "installConfirmAction": "安装并启用",
      "websocketRequired": "WebUI 必需",
      "channelDisabled": "渠道已禁用",
      "notEnabled": "未启用"
    },
    "automations": {
      "filters": {
        "all": "全部",
        "active": "运行中",
        "paused": "已暂停",
        "failed": "异常",
        "system": "系统"
      },
      "sort": {
        "next": "下次运行",
        "last": "上次运行",
        "updated": "更新时间",
        "name": "名称"
      },
      "search": "搜索任务、消息、关联会话或计划",
      "queue": "任务队列",
      "loading": "正在加载自动任务...",
      "noMatches": "当前视图没有匹配的自动任务。",
      "empty": "暂无自动任务。",
      "emptyHint": "请在对话中创建自动任务，以便保留正确的上下文。",
      "emptyAction": "打开对话",
      "clearFilters": "清除筛选",
      "oneShot": "一次性",
      "systemTask": "系统管理的自动任务",
      "localTrigger": "本地触发器",
      "labels": {
        "schedule": "计划",
        "next": "下次",
        "origin": "关联会话",
        "created": "创建于",
        "updated": "更新于"
      },
      "runNow": "立即运行",
      "pause": "暂停",
      "resume": "恢复",
      "edit": "编辑",
      "delete": "删除",
      "protected": "受保护",
      "editTitle": "编辑自动任务",
      "save": "保存",
      "commandCopied": "已复制",
      "copyCommand": "复制",
      "deleteTitle": "删除自动任务",
      "deleteDescription": "这会从 cron 存储中删除 {{name}}，历史聊天消息会保留在会话中。",
      "cancel": "取消",
      "status": {
        "system": "系统",
        "running": "正在运行",
        "paused": "已暂停",
        "failed": "失败",
        "completed": "已完成",
        "noSchedule": "无计划",
        "active": "运行中"
      },
      "origin": {
        "system": "系统",
        "unknown": "未关联会话"
      },
      "channels": {
        "api": "API",
        "cli": "CLI",
        "dingtalk": "钉钉",
        "discord": "Discord",
        "email": "邮件",
        "feishu": "飞书",
        "matrix": "Matrix",
        "msteams": "Microsoft Teams",
        "qq": "QQ",
        "slack": "Slack",
        "telegram": "Telegram",
        "wechat": "微信",
        "wecom": "企业微信",
        "weixin": "微信",
        "whatsapp": "WhatsApp"
      },
      "schedule": {
        "at": "在 {{time}}",
        "every": "每 {{duration}}",
        "cron": "Cron {{expr}}",
        "cronWithTz": "Cron {{expr}} · {{tz}}",
        "withTz": "{{summary}} · {{tz}}",
        "dailyAt": "每天 {{time}}",
        "weekdaysAt": "工作日 {{time}}",
        "hourlyAt": "每小时第 {{minute}} 分钟",
        "hourlyWindow": "{{start}}-{{end}} 点每小时第 {{minute}} 分钟",
        "local": "本地触发器",
        "custom": "自定义计划"
      },
      "next": {
        "paused": "已暂停",
        "pending": "正在运行",
        "local": "等待触发",
        "none": "没有下次运行"
      },
      "message": {
        "showMore": "查看完整消息",
        "showLess": "收起消息"
      },
      "fields": {
        "name": "名称",
        "message": "消息",
        "command": "命令",
        "scheduleType": "计划类型",
        "every": "每隔",
        "unit": "单位",
        "cronExpression": "Cron 表达式",
        "timezone": "时区",
        "runAt": "运行时间"
      },
      "scheduleTypes": {
        "every": "间隔",
        "cron": "Cron",
        "at": "一次性"
      },
      "everyUnits": {
        "second": "秒",
        "minute": "分钟",
        "hour": "小时",
        "day": "天"
      },
      "validation": {
        "nameRequired": "名称不能为空。",
        "messageRequired": "消息不能为空。",
        "intervalRequired": "间隔必须是正整数。",
        "cronRequired": "Cron 表达式不能为空。",
        "timeRequired": "运行时间不能为空。",
        "futureRequired": "运行时间必须晚于当前时间。"
      }
    },
    "oauth": {
      "authentication": "OAuth 认证",
      "signIn": "登录",
      "signingIn": "登录中...",
      "signInAgain": "重新登录",
      "signOut": "退出登录",
      "signedInAs": "已登录为 {{account}}",
      "signInHelp": "从这台设备登录；不会在配置中保存 API 密钥。",
      "remoteSignInHelp": "点击“登录”在你的电脑上打开 xAI，完成登录后粘贴页面显示的授权码。",
      "codexRemoteSignInHelp": "在此浏览器中登录，然后将完整的 localhost 回调 URL 粘贴回 nanobot。",
      "signInRequired": "需要登录",
      "signInBeforeSaving": "请先登录此提供商，再保存模型预设。",
      "signedIn": "已登录",
      "notSignedIn": "未登录",
      "proxyLabel": "网络代理",
      "proxySaveBeforeSignIn": "请先保存代理更改再登录。",
      "saveProxy": "保存代理",
      "localCodeHelp": "请在浏览器中完成登录。nanobot 通常会自动完成；若未自动完成，请将授权码粘贴到下方。",
      "remoteCodeHelp": "点击“登录”在你的电脑上打开 xAI。完成登录后，请将 xAI 显示的授权码粘贴到下方。",
      "localCallbackHelp": "请在浏览器中完成登录。nanobot 通常会自动完成；若未自动完成，请复制地址栏中的完整 localhost 回调 URL 并粘贴到下方。",
      "remoteCallbackHelp": "在此浏览器中打开 ChatGPT 并完成登录。当 localhost 页面无法打开时，请复制地址栏中的完整 URL 并粘贴到下方。",
      "authorizationCode": "授权码",
      "callbackUrl": "完整回调 URL",
      "callbackUrlPlaceholder": "http://localhost:1455/auth/callback?code=…&state=…",
      "openChatGPT": "打开 ChatGPT",
      "pasteCallbackToContinue": "粘贴回调 URL 以继续。",
      "waitingForCallback": "正在等待浏览器回调…",
      "finishSignIn": "完成登录"
    },
    "skills": {
      "description": "查看此智能体在对话中可以加载的指令技能。",
      "caption": "{{available}} 个可用 · 共 {{total}} 个",
      "views": "技能视图",
      "installedTab": "已安装",
      "discoverTab": "发现",
      "customGroup": "自定义",
      "builtinGroup": "内置",
      "otherGroup": "其他",
      "searchInstalled": "搜索已安装技能",
      "filterAll": "全部",
      "filterEnabled": "已启用",
      "filterDisabled": "已停用",
      "noMatching": "没有匹配的技能。",
      "statusDisabled": "已停用",
      "statusEnabled": "已启用",
      "statusNeedsSetup": "需要设置",
      "showLess": "收起",
      "showMore": "展开",
      "enabledControl": "使用此技能",
      "enabledDescription": "当技能需求满足时，允许智能体加载并使用它。",
      "enableSkill": "启用 {{name}}",
      "disableSkill": "停用 {{name}}",
      "updateFailed": "无法更新此技能。",
      "deleteTitle": "删除技能",
      "deleteDescription": "从当前工作区移除此技能。",
      "deleteAction": "删除",
      "deleteFailed": "无法删除此技能。",
      "deleteConfirmTitle": "删除 {{name}}？",
      "deleteConfirmDescription": "这会从当前工作区移除该技能的文件，且无法撤销。",
      "deleteConfirmAction": "删除技能",
      "instructionsTitle": "技能说明",
      "setupRequired": "需要设置",
      "setupDescription": "请在运行 nanobot 的设备上安装缺少的依赖，然后重新检查。",
      "copySetupCommand": "复制设置命令",
      "checkAgain": "重新检查",
      "marketplaceSearchFailed": "暂时无法搜索技能市场。",
      "marketplaceInstallFailed": "无法安装此技能。",
      "marketplaceSearchPlaceholder": "搜索技能",
      "marketplaceSearchLabel": "搜索技能",
      "marketplaceSearching": "正在搜索",
      "marketplaceProviderFilter": "技能来源",
      "marketplaceProviderAll": "全部",
      "marketplaceTrendingTitle": "各市场热门技能",
      "marketplaceTrendingDescription": "不同市场分别保留自己的榜单和安装指标。",
      "marketplaceViewAll": "查看全部",
      "marketplaceTrendingUnavailable": "暂时无法获取热门技能。",
      "marketplaceEmpty": "没有找到与“{{query}}”相关的技能。",
      "marketplaceConfirmTitle": "安装 {{name}}？",
      "marketplaceConfirmDescription": "此第三方技能来自 {{provider}}（{{source}}），其中可能包含操作指令或可执行脚本。",
      "marketplaceConfirmInstall": "安装技能",
      "marketplaceOpen": "在 {{provider}} 中打开 {{name}}",
      "marketplaceOpenProvider": "打开 {{provider}}",
      "marketplaceInstalls24h": "24 小时内安装 {{formattedCount}} 次",
      "marketplaceInstalls": "安装 {{formattedCount}} 次",
      "marketplaceNpxRequired": "需要安装带有 npx 的 Node.js",
      "marketplaceInstalling": "正在安装",
      "marketplaceInstalled": "已安装",
      "marketplaceInstall": "安装",
      "marketplaceNoTrend": "暂无趋势",
      "marketplaceTrendLabel": "近 8 周安装趋势",
      "featured": "智能体技能",
      "empty": "暂无可用技能。",
      "sourceWorkspace": "自定义",
      "sourceBuiltin": "内置",
      "statusAvailable": "可用",
      "statusUnavailable": "不可用",
      "unavailableReason": "缺少：{{reason}}",
      "openDetails": "查看 {{name}} 详情",
      "loadingDetail": "正在加载技能详情...",
      "loadFailed": "无法加载技能详情。",
      "descriptionTitle": "完整描述",
      "source": "来源",
      "status": "状态",
      "requirements": "需求",
      "noRequirements": "没有显式需求。",
      "commands": "命令",
      "environment": "环境变量",
      "missingCommands": "缺 CLI",
      "missingEnvironment": "缺 ENV",
      "unavailableReasonLabel": "不可用原因",
      "rawInstructions": "原始 SKILL.md",
      "rawInstructionsEmpty": "没有原始说明。",
      "detailDescription": "{{name}} 的详情。"
    },
    "voice": {
      "selectProvider": "选择提供商",
      "configureProvider": "配置提供商",
      "languageAuto": "自动"
    }
  },
  "chat": {
    "fallbackTitle": "话题 {{id}}",
    "forkTitle": "分叉：{{title}}",
    "loading": "加载中…",
    "noSessions": "还没有话题。",
    "showMore": "再显示 {{count}} 个",
    "collapsed": "已折叠 {{count}} 个话题",
    "showLess": "收起",
    "actions": "“{{title}}” 的话题操作",
    "newInProject": "在 {{project}} 中开始新话题",
    "activity": {
      "running": "智能体正在运行",
      "complete": "智能体已完成",
      "updated": "有新内容"
    },
    "pin": "置顶",
    "unpin": "取消置顶",
    "rename": "重命名",
    "renameTitle": "重命名话题",
    "renameDescription": "为这个话题设置一个仅用于 WebUI 侧边栏的名称。",
    "renamePlaceholder": "话题名称",
    "renameProjectTitle": "重命名项目",
    "renameProjectDescription": "为这个项目设置一个仅用于 WebUI 侧边栏的名称。",
    "renameProjectPlaceholder": "项目名称",
    "renameSave": "保存",
    "archive": "归档",
    "unarchive": "取消归档",
    "showArchived": "显示归档",
    "hideArchived": "隐藏归档",
    "select": "选择",
    "cancelSelection": "取消选择",
    "selectedCount": "已选择 {{count}} 项",
    "deleteSelected": "删除",
    "delete": "删除",
    "newChat": "新建话题",
    "groups": {
      "pinned": "置顶",
      "all": "话题",
      "projects": "项目",
      "today": "今天",
      "yesterday": "昨天",
      "earlier": "更早",
      "archived": "已归档"
    }
  },
  "deleteConfirm": {
    "title": "删除这个话题？",
    "titleMany": "删除这 {{count}} 个对话？",
    "description": "此操作无法撤销。",
    "descriptionMany": "此操作无法撤销。",
    "cancel": "取消",
    "confirm": "删除",
    "automationsDescription": "这个话题有关联的自动任务。删除话题也会删除这些自动任务。",
    "automationsDescriptionMany": "关联的自动任务也会一并删除。",
    "moreAutomations": "另有 {{count}} 个",
    "confirmWithAutomations": "删除",
    "schedule": {
      "at": "{{time}}",
      "every": "每 {{duration}}",
      "cron": "Cron {{expr}}",
      "cronWithTz": "Cron {{expr}} · {{tz}}",
      "local": "本地触发器",
      "unknown": "自定义计划"
    },
    "next": {
      "label": "下次：{{time}}",
      "disabled": "已暂停",
      "local": "等待触发",
      "none": "没有下次运行"
    }
  },
  "connection": {
    "idle": "空闲",
    "connecting": "连接中…",
    "open": "已连接",
    "reconnecting": "重连中…",
    "closed": "已断开",
    "error": "连接出错"
  },
  "thread": {
    "loadingConversation": "正在加载话题…",
    "empty": {
      "greetings": {
        "workOn": "我们要一起做点什么？",
        "start": "今天从哪里开始？",
        "build": "今天一起构建什么？",
        "tackle": "我们要一起解决什么？"
      },
      "quickActions": {
        "plan": {
          "title": "创建项目计划",
          "prompt": "帮我为接下来要做的事情写一份简洁的项目计划。"
        },
        "analyze": {
          "title": "分析这些数据",
          "prompt": "帮我分析这些数据，并指出最重要的模式。"
        },
        "brainstorm": {
          "title": "头脑风暴想法",
          "prompt": "围绕这个问题头脑风暴几个实用方案，并说明取舍。"
        },
        "code": {
          "title": "编写代码",
          "prompt": "帮我为这个任务写代码，先从最小可用改动开始。"
        },
        "summarize": {
          "title": "总结这份文档",
          "prompt": "帮我总结这份文档，并列出关键要点。"
        },
        "more": {
          "title": "更多",
          "prompt": "展示几个你在这个工作区里可以帮我的实用方式。"
        }
      },
      "imageQuickActions": {
        "icon": {
          "title": "设计应用图标",
          "prompt": "生成一个干净的 1:1 nanobot 应用图标：友好的机器人，简洁矢量风格，蓝白柔和配色，不要文字。"
        },
        "sticker": {
          "title": "制作贴纸",
          "prompt": "生成一张可爱的贴纸风小机器人助手图片，背景像透明贴纸，表情活泼有趣。"
        },
        "poster": {
          "title": "创建海报",
          "prompt": "生成一张个人 AI 助手的精致海报概念图，现代构图，视觉层级清晰，适合落地页展示。"
        },
        "product": {
          "title": "产品样机",
          "prompt": "生成一张对话式 AI Web 应用的干净产品样机图，极简界面，高级光影，真实设备边框。"
        },
        "portrait": {
          "title": "风格化头像",
          "prompt": "生成一个友好的 AI 伙伴风格化头像，柔和光线，细节丰富但亲切，现代插画风格。"
        },
        "edit": {
          "title": "编辑图片",
          "prompt": "帮我编辑一张图片。先让我上传或指定要编辑的图片，然后生成编辑后的结果。"
        }
      }
    },
    "header": {
      "toggleSidebar": "切换侧边栏",
      "newChat": "从顶部新建话题",
      "toggleTheme": "从顶部切换主题",
      "settings": "打开设置",
      "sessionInfo": "会话详情"
    },
    "sessionInfo": {
      "title": "会话",
      "untitled": "未命名话题",
      "automations": "自动任务",
      "count": "{{count}}",
      "loading": "正在加载自动任务...",
      "loadFailed": "无法加载自动任务。",
      "empty": "这个会话暂时没有自动任务。",
      "disabled": "已关闭",
      "schedule": {
        "at": "{{time}}",
        "every": "每 {{duration}}",
        "cron": "Cron {{expr}}",
        "cronWithTz": "Cron {{expr}} · {{tz}}",
        "local": "本地触发器",
        "unknown": "自定义计划"
      },
      "next": {
        "label": "下次 {{time}}",
        "pending": "即将执行",
        "disabled": "已暂停",
        "local": "等待触发",
        "none": "没有下次运行"
      }
    },
    "composer": {
      "placeholderThread": "输入消息…",
      "placeholderHero": "问任何问题...",
      "placeholderOpening": "正在打开新话题…",
      "placeholderStreaming": "模型正在回复…",
      "inputAria": "消息输入框",
      "sendHint": "Enter 发送 · Shift+Enter 换行",
      "runRuntimeTitle": "运行中 · {{elapsed}}",
      "goalStateStrip": "目标 · {{label}}",
      "goalStateFallback": "目标",
      "goalStateExpandAria": "查看完整目标",
      "goalStateSheetTitle": "目标",
      "send": "发送消息",
      "stop": "停止响应",
      "quotedContext": "引用内容",
      "removeQuotedContext": "移除引用内容",
      "modelNotConfigured": "模型未配置",
      "configureModel": "配置模型",
      "queued": {
        "label": "排队中的引导消息",
        "guide": "引导",
        "delete": "删除引导",
        "edit": "编辑引导",
        "drag": "拖动排序"
      },
      "attachImage": "添加文件",
      "imageMode": {
        "label": "图片生成",
        "toggle": "切换图片生成模式",
        "placeholder": "描述或编辑图片…",
        "aspectAria": "图片画幅",
        "aspectLabel": "图片画幅",
        "aspect": {
          "auto": "自动",
          "1_1": "方形 1:1",
          "3_4": "竖版 3:4",
          "9_16": "故事版 9:16",
          "4_3": "横版 4:3",
          "16_9": "宽屏 16:9"
        }
      },
      "tools": {
        "search": "搜索",
        "reason": "推理",
        "deepResearch": "深度研究",
        "voice": "语音输入"
      },
      "voice": {
        "hint": "点击进行听写或长按",
        "stop": "停止录音",
        "transcribing": "正在转写...",
        "recordingStatus": "正在录音 {{time}}"
      },
      "voiceErrors": {
        "insecureContext": "出于安全考虑，Chrome 等浏览器会阻止远程 HTTP 页面访问麦克风。请通过 HTTPS 打开此 WebUI 以使用语音输入。",
        "unsupported": "当前浏览器不支持语音输入。",
        "permission": "请在地址栏允许麦克风后重试。",
        "notConfigured": "请先配置转写提供商。",
        "tooLong": "录音时间太长。",
        "tooShort": "请稍微多录一会儿。",
        "noInput": "没有检测到麦克风输入。",
        "noDevice": "没有找到可用的麦克风。请连接麦克风后重试。",
        "failed": "语音转写失败。"
      },
      "slash": {
        "ariaLabel": "斜杠命令",
        "label": "命令",
        "navigateHint": "↑↓ 选择",
        "selectHint": "Enter/Tab 填入",
        "closeHint": "Esc 关闭",
        "badges": {
          "current": "当前",
          "recent": "最近"
        },
        "details": {
          "goalActive": "目标正在运行",
          "goalReady": "开始一个持续目标",
          "history": "查看最近消息",
          "stopRunning": "正在运行"
        },
        "commands": {
          "new": {
            "title": "新建话题",
            "description": "重置当前话题，并开始一个新的话题。"
          },
          "stop": {
            "title": "停止当前任务",
            "description": "取消这个对话中正在运行的智能体回合。"
          },
          "restart": {
            "title": "重启 nanobot",
            "description": "原地重启 bot 进程。"
          },
          "status": {
            "title": "查看状态",
            "description": "显示运行时、提供商和渠道状态。"
          },
          "model": {
            "title": "模型",
            "description": "查看或切换当前模型预设。"
          },
          "history": {
            "title": "查看对话历史",
            "description": "打印最近 N 条已持久化的对话消息。"
          },
          "dream": {
            "title": "运行 Dream",
            "description": "手动触发记忆整理。"
          },
          "dream_log": {
            "title": "查看 Dream 日志",
            "description": "查看上一次 Dream 整理改变了什么。"
          },
          "dream_restore": {
            "title": "恢复记忆",
            "description": "将记忆恢复到之前的 Dream 快照。"
          },
          "dream_prompt": {
            "title": "Dream 记忆",
            "description": "设置 Dream 如何整理当前工作区的记忆。"
          },
          "goal": {
            "title": "长期目标",
            "description": "让助手把当前请求当作需要多步骤持续推进的目标。"
          },
          "trigger": {
            "title": "创建本地触发器",
            "description": "创建绑定到当前聊天会话的 CLI 触发器。"
          },
          "help": {
            "title": "查看帮助",
            "description": "列出可用的斜杠命令。"
          },
          "pairing": {
            "title": "配对",
            "description": "管理配对请求。"
          }
        }
      },
      "mentions": {
        "ariaLabel": "提及",
        "label": "应用",
        "cliGroup": "CLI 应用",
        "mcpGroup": "MCP 服务",
        "sessionGroup": "Nanobot 对话",
        "cliBadge": "CLI",
        "mcpBadge": "MCP",
        "cliDescription": "使用 @{{name}} 调用本地 CLI",
        "mcpDescription": "使用 @{{name}} 调用 MCP 服务",
        "cliTitle": "CLI 应用：{{name}}",
        "mcpTitle": "MCP 服务：{{name}}",
        "sessionBadge": "Nanobot 对话",
        "sessionDescription": "引用历史会话 @{{name}}"
      },
      "encoding": "处理中…",
      "remove": "移除附件",
      "normalizedSizeHint": "{{orig}} → {{current}}（已自动压缩）",
      "textTooLarge": "消息文本过大（最大 {{max}}）",
      "imageRejected": {
        "unsupported_type": "不支持的文件类型",
        "empty_file": "不能附加空文件",
        "too_many_attachments": "每条消息最多 {{max}} 个附件",
        "too_many_images": "每条消息最多 {{max}} 张图片",
        "magic_mismatch": "文件看起来不像真实的图片",
        "decode_failed": "无法解码这张图片",
        "too_large": "文件太大，请换一个小一点的",
        "total_too_large": "附件总大小过大，请移除部分文件或使用更小的文件",
        "transport_too_large": "该附件会超过网关的传输上限",
        "io": "无法读取该文件"
      },
      "goalStateCloseAria": "关闭目标",
      "workspace": {
        "accessAria": "工作区访问权限",
        "projectAria": "选择项目",
        "projectPlaceholder": "选择项目",
        "default": "默认权限",
        "defaultShort": "默认",
        "full": "完全访问权限",
        "fullShort": "完全"
      }
    },
    "scrollToBottom": "滚动到底部",
    "loadEarlier": "加载更早消息",
    "forkedFromHistory": "从历史消息分叉",
    "promptNavigator": {
      "open": "打开提示词导航",
      "title": "提示词列表",
      "search": "搜索提示词",
      "noResults": "没有匹配的提示词。",
      "jumpTo": "跳转到提示词：{{label}}",
      "railAria": "用户提示词导航"
    }
  },
  "message": {
    "streaming": "流式输出中",
    "delivery": {
      "sending": "发送中…",
      "failed": "未发送"
    },
    "assistantTyping": "助手正在输入",
    "toolSingle": "正在使用工具",
    "toolMany": "已使用 {{count}} 个工具",
    "toolSummary": "{{count}} 个工具",
    "toolSummaryMany": "{{count}} 个工具",
    "reasoningTools": "推理 · {{count}} 个工具",
    "reasoningToolsSingular": "推理 · 1 个工具",
    "reasoning": "思考过程",
    "reasoningStreaming": "正在思考…",
    "reasoningSummary": "推理",
    "agentActivitySummary": "{{reasoning}} 步 · {{tools}} 次工具调用",
    "agentActivityToolsOnly": "{{tools}} 次工具调用",
    "agentActivityLiveSummary": "进行中… · {{reasoning}} 步 · {{tools}} 次工具调用",
    "agentActivityLiveToolsOnly": "进行中… · {{tools}} 次工具调用",
    "activityThinkingFor": "思考中 {{duration}}",
    "activityThought": "已思考",
    "activityThoughtFor": "思考了 {{duration}}",
    "activityWorkingFor": "处理中 {{duration}}",
    "activityWorked": "已处理",
    "activityWorkedFor": "处理了 {{duration}}",
    "cliActivityRunningOne": "正在使用 {{name}}",
    "cliActivityRanOne": "已使用 {{name}}",
    "cliActivityFailedOne": "使用 {{name}} 失败",
    "cliActivityRunningMany": "正在使用 {{count}} 个 CLI 应用",
    "cliActivityRanMany": "已使用 {{count}} 个 CLI 应用",
    "cliActivityFailedMany": "{{count}} 个 CLI 应用失败",
    "cliRunRunning": "正在使用",
    "cliRunRan": "已使用",
    "cliRunFailed": "失败",
    "imageAttachment": "图片附件",
    "videoAttachment": "视频附件",
    "fileAttachment": "文件附件",
    "attachmentUnavailable": "附件不可用",
    "dataTable": "数据表",
    "fileEditPreparing": "正在准备文件编辑…",
    "openLink": "打开链接：{{label}}",
    "openAttachment": "打开 {{name}}",
    "skill": "技能：{{name}}",
    "automationSourceFallback": "自动化",
    "automationTriggered": "自动触发",
    "askAboutSelection": "询问此内容",
    "forkFromHere": "从此处分叉",
    "copyReply": "复制",
    "copiedReply": "已复制",
    "turnLatencyTitle": "本轮耗时（端到端）",
    "fileEditViewDiff": "查看差异",
    "fileEditViewLargeDiff": "查看大型差异",
    "fileEditDiffLineCount": "{{count}} 行",
    "fileEditUnchangedLinesHidden": "已隐藏 {{count}} 行未修改内容",
    "fileEditShowMoreLines": "显示剩余 {{count}} 行",
    "fileEditShowFewerLines": "收起部分行",
    "fileEditOpenFile": "打开文件",
    "fileEditDiffTruncated": "差异内容已截断。打开文件可查看完整更改。"
  },
  "lightbox": {
    "title": "图片预览",
    "open": "查看图片",
    "prev": "上一张",
    "next": "下一张",
    "close": "关闭预览"
  },
  "filePreview": {
    "aria": "文件预览",
    "breadcrumb": "文件路径",
    "close": "关闭文件预览",
    "loading": "正在加载预览...",
    "failed": "无法预览这个文件。",
    "routeMissing": "文件预览需要最新的网关。请重启 nanobot gateway 后再试。",
    "resize": "调整文件预览宽度",
    "truncated": "文件较大，当前只显示前半部分预览。"
  },
  "code": {
    "fallbackLanguage": "代码",
    "copyAria": "复制代码",
    "copy": "复制",
    "copied": "已复制"
  },
  "workbench": {
    "aria": "会话工作台",
    "panes": "窗格",
    "tabAria": "分组：{{title}}",
    "panesInTab": "{{title}} 中的窗格",
    "collapseTabGroup": "折叠 {{title}} 中的窗格",
    "expandTabGroup": "展开 {{title}} 中的窗格",
    "dropPane": "将 {{pane}} 移入 {{tab}}",
    "createGroup": "创建分组",
    "moveTo": "移动到",
    "renameGroupTitle": "重命名分组",
    "renameGroupDescription": "为这个分组命名。",
    "renameGroupPlaceholder": "分组名称",
    "dissolveTab": "解散分组",
    "layout": "窗格布局",
    "addPane": "添加窗格",
    "paneLimit": "最多 {{count}} 个窗格",
    "deleteConversations": "删除所有对话",
    "movePane": "移动 {{title}} 窗格",
    "movePaneHint": "拖动换位 · 也可以使用方向键",
    "resizePaneBoundary": "调整窗格边界 {{index}}",
    "promotePane": "将 {{title}} 设为主窗格",
    "paneActions": "{{title}} 窗格操作",
    "detachPane": "移出",
    "composerAria": "向 {{title}} 发送消息",
    "layouts": {
      "columns": "列布局",
      "rows": "行布局",
      "grid": "网格",
      "bsp": "BSP",
      "main-stack": "主窗格与堆栈"
    }
  },
  "common": {
    "dismiss": "关闭",
    "close": "关闭",
    "current": "当前",
    "cancel": "取消"
  },
  "errors": {
    "messageTooBig": {
      "title": "消息过大",
      "body": "服务端因超过大小限制拒收了上一条消息。可移除部分图片或使用更小的图片后重试。"
    },
    "workspaceScopeRejected": {
      "title": "工作区未更改",
      "body": "网关拒绝了此项目或访问权限。请选择已存在的项目或其他访问权限，然后重试。"
    },
    "turnRejected": {
      "title": "消息未发送",
      "body": "网关拒绝了这条消息。请检查消息内容或附件后重试。"
    }
  },
  "workspace": {
    "dialog": {
      "defaultProject": "默认工作区",
      "manual": "粘贴路径",
      "manualPlaceholder": "/Users/name/project",
      "usePath": "使用路径",
      "absolutePathRequired": "请输入这台机器上的绝对文件夹路径。"
    }
  }
}
