export default {
  confirm: '确定',
  debug: {
    arguments: '调用参数',
    function_call: '函数调用',
    off: '关闭调试',
    on: '查看插件调用信息',
    payload: '插件载荷',
    pluginState: '插件 State',
    response: '返回结果',
    title: '插件详情',
    tool_call: '工具调用请求',
  },
  detailModal: {
    customPlugin: {
      description: '请前往编辑页面查看详情',
      editBtn: '立即编辑',
      title: '这是一个自定义插件',
    },
    emptyState: {
      description: '请先安装此插件，以查看插件能力和配置选项',
      title: '安装后查看插件详情',
    },
    info: {
      description: 'API 描述',
      name: 'API 名称',
    },
    tabs: {
      info: '插件能力',
      manifest: '安装文件',
      settings: '设置',
    },
    title: '插件详情',
  },
  dev: {
    confirmDeleteDevPlugin: '即将删除该本地插件，删除后将无法找回，是否删除该插件？',
    customParams: {
      useProxy: {
        label: '通过代理安装（如遇到跨域访问错误，可尝试开启该选项后重新安装）',
      },
    },
    deleteSuccess: '插件删除成功',
    manifest: {
      identifier: {
        desc: '插件的唯一标识',
        label: '标识符',
      },
      mode: {
        mcp: 'MCP 插件',
        mcpExp: '实验性',
        url: '在线链接',
      },
      name: {
        desc: '插件标题',
        label: '标题',
        placeholder: '搜索引擎',
      },
    },
    mcp: {
      advanced: {
        title: '高级设置',
      },
      args: {
        desc: '传递给执行命令的参数列表，一般在这里输入 MCP 服务器名称，或启动脚本路径',
        label: '命令参数',
        placeholder: '例如：mcp-hello-world',
        required: '请输入启动参数',
      },
      auth: {
        bear: 'API Key',
        desc: '选择 MCP 服务器的认证方式',
        label: '认证类型',
        none: '无需认证',
        placeholder: '请选择认证类型',
        token: {
          desc: '输入你的 API Key 或 Bearer Token',
          label: 'API Key',
          placeholder: 'sk-xxxxx',
          required: '请输入认证令牌',
        },
      },
      avatar: {
        label: '插件图标',
      },
      command: {
        desc: '用于启动 MCP STDIO Server 的可执行文件或脚本',
        label: '命令',
        placeholder: '例如：npx / uv / docker 等',
        required: '请输入启动命令',
      },
      desc: {
        desc: '添加插件的描述说明',
        label: '插件描述',
        placeholder: '补充该插件的使用说明和场景等信息',
      },
      endpoint: {
        desc: '输入你的 MCP Streamable HTTP Server 的地址',
        label: 'MCP Endpoint URL',
      },
      env: {
        add: '新增一行',
        desc: '输入你的 MCP Server 所需要的环境变量',
        duplicateKeyError: '字段键必须唯一',
        formValidationFailed: '表单验证失败，请检查参数格式',
        keyRequired: '字段键不能为空',
        label: 'MCP Server 环境变量',
        stringifyError: '无法序列化参数，请检查参数格式',
      },
      headers: {
        add: '新增一行',
        desc: '输入请求头',
        label: 'HTTP Headers',
      },
      identifier: {
        desc: '为你的 MCP 插件指定一个名称，需要使用英文字符',
        invalid: '标识符只能包含字母、数字、连字符和下划线',
        label: 'MCP 插件名称',
        placeholder: '例如：my-mcp-plugin',
        required: '请输入 MCP 服务标识符',
      },
      previewManifest: '预览插件描述文件',
      quickImport: '快速导入 JSON 配置',
      quickImportError: {
        empty: '输入内容不能为空',
        invalidJson: '无效的 JSON 格式',
        invalidStructure: 'JSON 格式无效',
      },
      stdioNotSupported: '当前环境不支持 stdio 类型的 MCP 插件',
      testConnection: '测试连接',
      testConnectionTip: '测试连接成功后 MCP 插件才可以被正常使用',
      type: {
        desc: '选择 MCP 插件的通信方式，网页版只支持 Streamable HTTP',
        httpFeature1: '兼容网页版与桌面端',
        httpFeature2: '连接远程 MCP 服务器, 无需额外安装配置',
        httpShortDesc: '基于流式 HTTP 的通信协议',
        label: 'MCP 插件类型',
        stdioFeature1: '更低的通信延迟, 适合本地执行',
        stdioFeature2: '需在本地安装运行 MCP 服务器',
        stdioNotAvailable: 'STDIO 模式仅在桌面版可用',
        stdioShortDesc: '基于标准输入输出的通信协议',
        title: 'MCP 插件类型',
      },
      url: {
        desc: '输入你的 MCP Server Streamable HTTP 地址，不支持 SSE 模式',
        invalid: '请输入有效的 URL 地址',
        label: 'Streamable HTTP Endpoint URL',
        required: '请输入 MCP 服务 URL',
      },
    },
    meta: {
      author: {
        desc: '插件的作者',
        label: '作者',
      },
      avatar: {
        desc: '插件的图标，可以使用 Emoji，也可以使用 URL',
        label: '图标',
      },
      description: {
        desc: '插件描述',
        label: '描述',
        placeholder: '查询搜索引擎获取信息',
      },
      formFieldRequired: '该字段为必填项',
      homepage: {
        desc: '插件的首页',
        label: '首页',
      },
      identifier: {
        desc: '插件的唯一标识，将从 manifest 中自动识别',
        errorDuplicate: '标识符和已有插件重复，请修改标识符',
        label: '标识符',
        pattenErrorMessage: '只能输入英文字符、数字 、- 和_ 这两个符号',
      },
      lobe: '{{appName}} 插件',
      manifest: {
        desc: '{{appName}}将会通过该链接安装插件',
        label: '插件描述文件 (Manifest) URL',
        preview: '预览 Manifest',
        refresh: '刷新',
      },
      openai: 'OpenAI 插件',
      title: {
        desc: '插件标题',
        label: '标题',
        placeholder: '搜索引擎',
      },
    },
    metaConfig: '插件元信息配置',
    modalDesc:
      '添加自定义插件后，可用于插件开发验证，也可直接在会话中使用。插件开发请参考<1>开发文档↗</>',
    openai: {
      importUrl: '从 URL 链接导入',
      schema: 'Schema',
    },
    preview: {
      api: {
        noParams: '该工具没有参数',
        noResults: '未找到符合搜索条件的 API',
        params: '参数:',
        searchPlaceholder: '搜索工具...',
      },
      card: '预览插件展示效果',
      desc: '预览插件描述',
      empty: {
        desc: '完成配置后，将能够在此处预览插件支持的工具能力',
        title: '配置插件后开始预览',
      },
      title: '插件名称预览',
    },
    save: '安装插件',
    saveSuccess: '插件设置保存成功',
    tabs: {
      manifest: '功能描述清单 (Manifest)',
      meta: '插件元信息',
    },
    title: {
      create: '添加自定义插件',
      edit: '编辑自定义插件',
    },
    type: {
      lobe: '{{appName}} 插件',
      openai: 'OpenAI 插件',
    },
    update: '更新',
    updateSuccess: '插件设置更新成功',
  },
  error: {
    fetchError: '请求该 manifest 链接失败，请确保链接的有效性，并检查链接是否允许跨域访问',
    installError: '插件 {{name}} 安装失败',
    manifestInvalid: 'manifest 不符合规范，校验结果: \n\n {{error}}',
    noManifest: '描述文件不存在',
    openAPIInvalid: 'OpenAPI 解析失败，错误: \n\n {{error}}',
    reinstallError: '插件 {{name}} 刷新失败',
    testConnectionFailed: '获取 Manifest 失败: {{error}}',
    urlError: '该链接没有返回 JSON 格式的内容, 请确保是有效的链接',
  },
  inspector: {
    args: '查看参数列表',
    pluginRender: '查看插件界面',
  },
  list: {
    item: {
      'deprecated.title': '已删除',
      'local.config': '配置',
      'local.title': '自定义',
    },
  },
  loading: {
    content: '调用插件中...',
    plugin: '插件运行中...',
  },
  localSystem: {
    apiName: {
      listLocalFiles: '查看文件列表',
      moveLocalFiles: '移动文件',
      readLocalFile: '读取文件内容',
      renameLocalFile: '重命名',
      searchLocalFiles: '搜索文件',
      writeLocalFile: '写入文件',
    },
    title: '本地文件',
  },
  mcpInstall: {
    CHECKING_INSTALLATION: '检查安装环境...',
    COMPLETED: '安装完成',
    CONFIGURATION_REQUIRED: '请完成相关配置后继续安装',
    ERROR: '安装错误',
    FETCHING_MANIFEST: '获取插件描述文件...',
    GETTING_SERVER_MANIFEST: '初始化 MCP 服务器...',
    INSTALLING_PLUGIN: '正在安装插件...',
    configurationDescription: '该 MCP 插件需要配置参数才能正常使用，请填写必要的配置信息',
    configurationRequired: '配置插件参数',
    continueInstall: '继续安装',
    dependenciesDescription:
      '此插件需要安装以下系统依赖才能正常工作，请按照指引安装缺失的依赖项，然后点击重新检查继续安装。',
    dependenciesRequired: '请安装插件的系统依赖',
    dependencyStatus: {
      installed: '已安装',
      notInstalled: '未安装',
      requiredVersion: '需要版本: {{version}}',
    },
    errorDetails: {
      args: '参数',
      command: '命令',
      connectionParams: '连接参数',
      env: '环境变量',
      errorOutput: '错误日志',
      exitCode: '退出码',
      hideDetails: '收起详情',
      originalError: '原始错误',
      showDetails: '查看详情',
    },
    errorTypes: {
      AUTHORIZATION_ERROR: '授权验证错误',
      CONNECTION_FAILED: '连接失败',
      INITIALIZATION_TIMEOUT: '初始化超时',
      PROCESS_SPAWN_ERROR: '进程启动失败',
      UNKNOWN_ERROR: '未知错误',
      VALIDATION_ERROR: '参数验证失败',
    },
    installError: 'MCP 插件安装失败，失败原因： {{detail}}',
    installMethods: {
      manual: '手动安装:',
      recommended: '推荐安装方式:',
    },
    recheckDependencies: '重新检查',
    skipDependencies: '跳过检查',
  },
  pluginList: '插件列表',
  protocolInstall: {
    actions: {
      install: '安装',
      installAnyway: '仍要安装',
      installed: '已安装',
    },
    config: {
      args: '参数',
      command: '命令',
      env: '环境变量',
      headers: '请求头',
      title: '配置信息',
      type: {
        http: '类型: HTTP',
        label: '类型',
        stdio: '类型: Stdio',
      },
      url: '服务地址',
    },
    custom: {
      badge: '自定义插件',
      security: {
        description: '此插件未经过官方验证，安装可能存在安全风险！请确保您信任插件来源。',
        title: '⚠️ 安全风险提示',
      },
      title: '安装自定义插件',
    },
    marketplace: {
      title: '安装第三方插件',
      trustedBy: '由 {{name}} 提供',
      unverified: {
        title: '未经验证的第三方插件',
        warning: '此插件来自未验证的第三方市场，安装前请确认您信任该来源。',
      },
      verified: '已验证',
    },
    messages: {
      connectionTestFailed: '连接测试失败',
      installError: '插件安装失败，请重试',
      installSuccess: '插件 {{name}} 安装成功！',
      manifestError: '获取插件详情失败，请检查网络连接后重试',
      manifestNotFound: '未能获取插件描述文件',
    },
    meta: {
      author: '作者',
      homepage: '主页',
      identifier: '标识符',
      source: '来源',
      version: '版本',
    },
    official: {
      badge: 'LobeHub 官方插件',
      description: '此插件由 LobeHub 官方开发和维护，经过严格的安全审核，可放心使用。',
      loadingMessage: '正在获取插件详情...',
      loadingTitle: '加载中',
      title: '安装官方插件',
    },
    title: '安装 MCP 插件',
    warning: '⚠️ 请确认您信任此插件的来源，恶意插件可能会危害您的系统安全。',
  },
  search: {
    apiName: {
      crawlMultiPages: '读取多个页面内容',
      crawlSinglePage: '读取页面内容',
      search: '搜索页面',
    },
    config: {
      addKey: '添加秘钥',
      close: '删除',
      confirm: '已完成配置并重试',
    },
    crawPages: {
      crawling: '链接识别中',
      detail: {
        preview: '预览',
        raw: '原始文本',
        tooLong: '文本内容过长，对话上下文仅保留前 {{characters}} 字符，超过部分不计入会话上下文',
      },
      meta: {
        crawler: '抓取模式',
        words: '字符数',
      },
    },
    searchxng: {
      baseURL: '请输入',
      description: '请输入 SearchXNG 的网址，即可开始联网搜索',
      keyPlaceholder: '请输入秘钥',
      title: '配置 SearchXNG 搜索引擎',
      unconfiguredDesc: '请联系管理员完成 SearchXNG 搜索引擎配置，即可开始联网搜索',
      unconfiguredTitle: '暂未配置 SearchXNG 搜索引擎',
    },
    title: '联网搜索',
  },
  setting: '插件设置',
  settings: {
    capabilities: {
      prompts: '提示词',
      resources: '资源',
      title: '插件能力',
      tools: '工具',
    },
    configuration: {
      title: '插件配置',
    },
    connection: {
      args: '启动参数',
      command: '启动命令',
      title: '连接信息',
      type: '连接类型',
      url: '服务地址',
    },
    edit: '编辑',
    envConfigDescription: '这些配置将作为环境变量在 MCP 服务器启动时传递给进程',
    httpTypeNotice: 'HTTP 类型的 MCP 插件暂无需要配置的环境变量',
    indexUrl: {
      title: '市场索引',
      tooltip: '暂不支持在线编辑，请通过部署时环境变量进行设置',
    },
    messages: {
      connectionUpdateFailed: '连接信息更新失败',
      connectionUpdateSuccess: '连接信息更新成功',
      envUpdateFailed: '环境变量保存失败',
      envUpdateSuccess: '环境变量保存成功',
    },
    modalDesc: '配置插件市场的地址后，可以使用自定义的插件市场',
    rules: {
      argsRequired: '请输入启动参数',
      commandRequired: '请输入启动命令',
      urlRequired: '请输入服务地址',
    },
    saveSettings: '保存设置',
    title: '设置插件市场',
  },
  showInPortal: '请在工作区中查看详情',
  store: {
    actions: {
      cancel: '取消安装',
      confirmUninstall: '即将卸载该插件，卸载后将清除该插件配置，请确认你的操作',
      detail: '详情',
      install: '安装',
      manifest: '编辑安装文件',
      settings: '设置',
      uninstall: '卸载',
    },
    communityPlugin: '三方社区',
    customPlugin: '自定义',
    empty: '暂无已安装插件',
    emptySelectHint: '选择插件以预览详细信息',
    installAllPlugins: '安装全部',
    networkError: '获取插件商店失败，请检测网络连接后重试',
    placeholder: '搜索插件名称介绍或关键词...',
    releasedAt: '发布于 {{createdAt}}',
    tabs: {
      installed: '已安装',
      mcp: 'MCP 插件',
      old: 'LobeChat 插件',
    },
    title: '插件商店',
  },
  unknownError: '未知错误',
  unknownPlugin: '未知插件',
};
