{
  "providersSettings": {
    "subtitle": "管理各服务商的 API Key 和 OAuth 授权，保存后写入本地网关配置。",
    "intro": "可搜索或展开分组，再展开具体服务商，粘贴新密钥后点「保存」。支持 OAuth 时，在浏览器中完成授权。",
    "quickStartIntro": "选择一个服务商，在展开后粘贴 API Key 即可开始。",
    "docsLink": "模型与服务商文档",
    "modelsLink": "自定义服务商（models.json）",
    "rotateHint": "日常轮换密钥：展开对应服务商 → 粘贴新密钥 → 保存，一般无需重启。",
    "needToken": "请先保存网关访问令牌后再管理服务商密钥。",
    "loadError": "加载服务商列表失败",
    "save": "保存",
    "saving": "保存中…",
    "saved": "已保存",
    "noChangesSaved": "没有需要保存的新密钥。",
    "saveError": "保存失败",
    "empty": "暂无可用服务商。",
    "searchPlaceholder": "搜索 OpenAI、Claude、Gemini…",
    "getApiKey": "获取 API Key",
    "getApiKeyIntl": "获取 API Key（国际站）",
    "getApiKeyCn": "获取 API Key（国内）",
    "savedModelsAvailable": "个可用模型",
    "savedNoModels": "已配置，暂无模型列表",
    "envVarAlt": "或通过环境变量配置",
    "moreOptions": "更多选项",
    "unconfiguredOnly": "仅显示未配置",
    "noMatches": "没有符合筛选条件的服务商。",
    "clearFilters": "清除筛选",
    "discard": "放弃",
    "unsavedHint": "有未保存的更改。",
    "runtimeLabelPrefix": "当前生效密钥：",
    "sourceAgent": "智能体私有密钥",
    "sourceGateway": "网关配置（本页保存）",
    "sourceOauth": "OAuth 授权",
    "sourceEnv": "环境变量",
    "sourceModelsJson": "models.json",
    "sourceExtension": "扩展提供方",
    "sourceNone": "无",
    "testKey": "测试输入值",
    "testingKey": "测试中…",
    "testOkLiteral": "格式有效（明文或文本）。",
    "testOkEnv": "环境变量可解析。",
    "testOkCommand": "命令解析成功。",
    "testFailed": "检查未通过。",
    "revokeFailed": "撤销失败。",
    "expandRowDetails": "展开密钥与操作",
    "categories": {
      "common": "常用服务商",
      "specialty": "专业 / 特色",
      "enterprise": "企业 / 云端",
      "oauth": "仅 OAuth",
      "extension": "扩展"
    },
    "configuredCount": "已配置 {{count}} 个",
    "metaMasked": "已保存密钥，输入新 Key 可覆盖。",
    "metaWillSave": "保存后生效。",
    "metaNotConfigured": "未配置。",
    "placeholderKey": "API Key",
    "placeholderKeep": "留空则保留当前",
    "placeholderOverride": "输入新 Key 覆盖",
    "show": "显示",
    "hide": "隐藏",
    "copy": "复制",
    "copied": "已复制",
    "oauth": "OAuth 登录",
    "revoke": "撤销",
    "revokeConfirm": "撤销「{{name}}」的 OAuth 凭据？",
    "oauthStarting": "正在启动 OAuth…",
    "oauthProcessingCode": "正在处理授权…",
    "openAuthPage": "打开授权页",
    "cancelOAuth": "取消",
    "pasteRedirectUrl": "粘贴完整重定向 URL（含 code= 与 state=）",
    "submitCode": "提交",
    "envHint": "API Key 来自环境变量。在上方输入新 Key 可覆盖。",
    "maskedStoredHint": "已保存的密钥不会显示。在上方输入新 Key 可覆盖。",
    "oauthHint": "可使用 OAuth 授权登录，也可以手动填写 API Key。",
    "removeKey": "移除密钥",
    "removeKeyConfirm": "确定移除「{{name}}」的已保存 API Key？此操作不可撤销。",
    "removeKeySuccess": "API Key 已移除。",
    "removeKeyFailed": "移除失败。"
  },
  "modelsSettings": {
    "needToken": "请先保存网关访问令牌后再编辑 models.json。",
    "subtitle": "自定义服务商与模型（models.json）。保存后生效；重新加载可读取磁盘上的修改。",
    "docsLink": "模型与服务商文档",
    "loadError": "加载 models.json 失败",
    "loadFileWarning": "文件提示",
    "filePath": "路径",
    "addProvider": "添加服务商",
    "validate": "校验",
    "validating": "校验中…",
    "validateError": "校验请求失败",
    "save": "保存",
    "discard": "放弃",
    "saving": "保存中…",
    "saved": "已保存",
    "saveError": "保存失败",
    "reload": "重新加载",
    "reloading": "加载中…",
    "reloadError": "重新加载失败",
    "showJson": "显示 JSON",
    "hideJson": "隐藏 JSON",
    "modeGuided": "表单模式",
    "modeExpert": "JSON 模式",
    "modeGuidedHint": "通过表单添加服务商和模型，适合大多数配置场景。",
    "modeExpertHint": "直接编辑 models.json，适合需要精细配置的场景。",
    "statsProviders": "{{count}} 个服务商",
    "statsModels": "{{count}} 个模型",
    "unsavedHint": "有未保存的更改。",
    "loading": "加载中…",
    "jsonParseError": "JSON 无效",
    "jsonReset": "从编辑器还原",
    "jsonApply": "应用 JSON",
    "emptyTitle": "暂无自定义服务商",
    "emptyDesc": "可添加 OpenAI 兼容端点（Ollama、LM Studio、OpenRouter、vLLM 等）及可选的逐模型覆盖。",
    "emptyCta": "添加第一家服务商",
    "presetOllama": "Ollama",
    "presetLmStudio": "LM Studio",
    "presetOpenRouter": "OpenRouter",
    "presetZhipuCn": "智谱 GLM（国内 · Coding 端点）",
    "presetZaiGeneral": "智谱 GLM（国际 · 通用 API）",
    "presetLabel": "预设",
    "presetCustom": "自定义",
    "addProviderTitle": "添加服务商",
    "addProviderSubtitle": "服务商 ID 须唯一（如 ollama、my-openai）。",
    "providerIdLabel": "服务商 ID",
    "providerIdPlaceholder": "例如 ollama",
    "providerIdRequired": "请填写服务商 ID",
    "addProviderConfirm": "添加",
    "cancel": "取消",
    "close": "关闭",
    "baseUrl": "Base URL",
    "apiType": "API 类型",
    "apiKey": "API Key",
    "apiKeyPlaceholder": "sk-…、环境变量名 或 !命令",
    "apiKeyHint": "直接填写密钥、大写环境变量名，或以 ! 开头的 shell 命令",
    "authHeader": "自动发送 Authorization 头",
    "testKey": "测试",
    "show": "显示",
    "hide": "隐藏",
    "badgeShell": "shell",
    "badgeEnv": "env",
    "badgeLiteral": "字面量",
    "removeProvider": "删除服务商",
    "removeProviderConfirm": "删除服务商「{{id}}」及其模型？",
    "modelsSection": "模型",
    "modelsEmpty": "无自定义模型；在可用处将使用内置默认。",
    "addModel": "添加模型",
    "editModel": "编辑模型",
    "removeModel": "删除模型",
    "removeModelConfirm": "删除模型「{{id}}」？",
    "addModelTitle": "添加模型",
    "editModelTitle": "编辑模型",
    "modelProviderLabel": "服务商",
    "modelId": "模型 ID",
    "displayName": "显示名称",
    "inputTypes": "输入类型",
    "inputTextOnly": "仅文本",
    "inputTextVision": "文本 + 视觉",
    "reasoning": "支持推理",
    "contextWindow": "上下文窗口",
    "maxOutputTokens": "最大输出 Token 数",
    "costSection": "费用（每百万 token）",
    "costInput": "输入",
    "costOutput": "输出",
    "modelIdRequired": "请填写模型 ID",
    "mustBePositive": "必须大于 0",
    "addModelConfirm": "添加模型",
    "saveModelConfirm": "保存",
    "validationErrors": "校验问题",
    "validationWarnings": "警告",
    "testError": "错误",
    "testOk": "解析结果"
  }
}
