/*
 * Copyright 1999-2018 Alibaba Group Holding Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

const I18N_CONF = {
  Header: {
    home: '首页',
    docs: '文档',
    blog: '博客',
    community: '社区',
    enterprise: 'Nacos企业版',
    mcp: 'MCP市场',
    languageSwitchButton: 'En',
    logout: '登出',
    changePassword: '修改密码',
    newConsole: '新版控制台',
  },
  Login: {
    login: '登录',
    initPassword: '初始化密码',
    internalSysTip1: '内部系统，不可暴露到公网',
    internalSysTip3: '初始化管理员用户`nacos`的密码',
    internalSysTip4: '建议使用高强度密码并妥善保管',
    submit: '提交',
    pleaseInputUsername: '请输入用户名',
    pleaseInputPassword: '请输入密码',
    pleaseInputPasswordTips: '请输入密码（若密码为空，将生成随机密码）',
    invalidUsernameOrPassword: '用户名或密码错误',
    passwordRequired: '密码不能为空',
    usernameRequired: '用户名不能为空',
    productDesc: '一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台',
  },
  MainLayout: {
    nacosName: 'NACOS',
    nacosMode: '模式',
    doesNotExist: '您访问的页面不存在',
    configurationManagementVirtual: '配置管理',
    configurationManagement: '配置列表',
    configdetail: '配置详情',
    configsync: '同步配置',
    configeditor: '配置编辑',
    newconfig: '新建配置',
    historyRollback: '历史版本',
    configRollback: '配置回滚',
    historyDetail: '历史详情',
    listeningToQuery: '监听查询',
    serviceManagementVirtual: '服务管理',
    serviceManagement: '服务列表',
    subscriberList: '订阅者列表',
    serviceDetail: '服务详情',
    namespace: '命名空间',
    clusterManagementVirtual: '集群管理',
    clusterManagement: '节点列表',
    authorityControl: '权限控制',
    userList: '用户列表',
    roleManagement: '角色管理',
    privilegeManagement: '权限管理',
    consoleClosed: '控制台已关闭',
    settingCenter: '设置中心',
    aiRegistry: 'AI 注册中心',
    mcpRegistry: 'MCP 管理',
    agentRegistry: 'Agent 管理',
    skillRegistry: 'Skill 管理',
    promptRegistry: 'Prompt 管理',
    promptRegistryComingSoon: 'Prompt Registry 功能即将推出...',
    mcpServerManagement: 'MCP管理',
    credentialManagement: 'Credential管理',
    pluginManagementVirtual: '插件管理',
    pluginManagement: '插件管理',
  },
  PluginManagement: {
    pluginManagement: '插件管理',
    pluginList: '插件列表',
    pluginName: '插件名称',
    pluginType: '插件类型',
    pluginTypeAll: '全部类型',
    enabled: '已启用',
    disabled: '已禁用',
    critical: '关键插件',
    configurable: '可配置',
    clusterAvailability: '集群可用性',
    availableNodes: '可用节点',
    operation: '操作',
    detail: '详情',
    enable: '启用',
    disable: '禁用',
    configure: '配置',
    refresh: '刷新',
    pluginDetail: '插件详情',
    basicInfo: '基本信息',
    configItems: '配置项',
    nodeAvailability: '节点可用性',
    nodeAddress: '节点地址',
    available: '可用',
    unavailable: '不可用',
    saveConfig: '保存配置',
    cancel: '取消',
    updateSuccess: '更新成功',
    confirm: '确认',
    yes: '是',
    no: '否',
    status: '状态',
    statusAll: '全部状态',
    noConfigAvailable: '暂无配置项',
    auth: '认证插件',
    'datasource-dialect': '数据源插件',
    'config-change': '配置变更插件',
    encryption: '加密插件',
    trace: '追踪插件',
    environment: '环境插件',
    control: '控制插件',
    visibility: '可见性插件',
    'ai-pipeline': 'AI 管道插件',
    'ai-storage': 'AI 存储插件',
  },
  Password: {
    passwordNotConsistent: '两次输入密码不一致',
    passwordRequired: '密码不能为空',
    pleaseInputOldPassword: '请输入原始密码',
    pleaseInputNewPassword: '请输入新密码',
    pleaseInputNewPasswordAgain: '请再次输入新密码',
    oldPassword: '原始密码',
    newPassword: '新密码',
    hintSavePassword: '请妥善保管此密码',
    checkPassword: '再次输入',
    changePassword: '修改密码',
    invalidPassword: '原始密码错误',
    modifyPasswordFailed: '修改密码失败',
  },
  NameSpace: {
    public_tips: 'public命名空间ID默认空',
    namespace: '命名空间',
    prompt: '提示',
    namespaceDetails: '命名空间详情',
    namespaceName: '命名空间名称',
    namespaceID: '命名空间ID',
    configuration: '配置数',
    description: '描述',
    removeNamespace: '删除命名空间',
    confirmDelete: '确定要删除以下命名空间吗？',
    configurationManagement: '配置列表',
    removeSuccess: '删除命名空间成功',
    deletedSuccessfully: '删除成功',
    deletedFailure: '删除失败',
    namespaceDelete: '删除',
    details: '详情',
    edit: '编辑',
    namespacePublic: 'public(保留空间)',
    pubNoData: '没有数据',
    namespaceAdd: '新建命名空间',
    namespaceNames: '命名空间名称',
    namespaceNumber: '命名空间ID',
    namespaceOperation: '操作',
    refresh: '刷新',
  },
  ServiceList: {
    serviceList: '服务列表',
    serviceName: '服务名称',
    serviceNamePlaceholder: '请输入服务名称',
    hiddenEmptyService: '隐藏空服务',
    query: '查询',
    pubNoData: '没有数据',
    columnServiceName: '服务名',
    groupName: '分组名称',
    groupNamePlaceholder: '请输入分组名称',
    columnClusterCount: '集群数目',
    columnIpCount: '实例数',
    columnHealthyInstanceCount: '健康实例数',
    columnTriggerFlag: '触发保护阈值',
    operation: '操作',
    detail: '详情',
    sampleCode: '示例代码',
    deleteAction: '删除',
    prompt: '提示',
    promptDelete: '确定要删除当前服务吗？',
    create: '创建服务',
    subscriber: '订阅者',
    total: '总数：',
  },
  SubscriberList: {
    subscriberList: '订阅者列表',
    serviceName: '服务名称',
    serviceNamePlaceholder: '请输入服务名称',
    groupName: '分组名称',
    groupNamePlaceholder: '请输入分组名称',
    query: '查询',
    pubNoData: '没有数据',
    address: '地址',
    clientVersion: '客户端版本',
    appName: '应用名',
    searchServiceNamePrompt: '请输入服务名称！',
  },
  ClusterNodeList: {
    clusterNodeList: '节点列表',
    nodeIp: '节点Ip',
    nodeIpPlaceholder: '请输入节点Ip',
    query: '查询',
    pubNoData: '没有数据',
    nodeState: '节点状态',
    extendInfo: '节点元数据',
    operation: '操作',
    leave: '下线',
    leaveSucc: '下线成功',
    leaveFail: '下线失败',
    leavePrompt: '提示',
    confirm: '确认',
    confirmTxt: '确认要下线此集群节点?',
  },
  EditClusterDialog: {
    updateCluster: '更新集群',
    checkType: '检查类型',
    checkPort: '检查端口',
    useIpPortCheck: '使用IP端口检查',
    checkPath: '检查路径',
    checkHeaders: '检查头',
    metadata: '元数据',
  },
  ServiceDetail: {
    serviceDetails: '服务详情',
    back: '返回',
    editCluster: '集群配置',
    cluster: '集群',
    metadata: '元数据',
    selector: '表达式',
    type: '服务路由类型',
    groupName: '分组',
    protectThreshold: '保护阈值',
    serviceName: '服务名',
    editService: '编辑服务',
    InstanceFilter: {
      title: '元数据过滤',
      addFilter: '添加过滤',
      clear: '清空',
    },
  },
  EditServiceDialog: {
    createService: '创建服务',
    updateService: '更新服务',
    serviceName: '服务名',
    metadata: '元数据',
    groupName: '分组',
    type: '服务路由类型',
    typeLabel: '标签',
    typeNone: '默认',
    selector: '表达式',
    protectThreshold: '保护阈值',
    serviceNameRequired: '请输入服务名',
    protectThresholdRequired: '请输入保护阈值',
  },
  InstanceFilter: {
    title: '元数据过滤',
    addFilter: '添加过滤',
    clear: '清空',
  },
  InstanceTable: {
    operation: '操作',
    port: '端口',
    weight: '权重',
    healthy: '健康状态',
    metadata: '元数据',
    editor: '编辑',
    offline: '下线',
    online: '上线',
    ephemeral: '临时实例',
  },
  EditInstanceDialog: {
    port: '端口',
    weight: '权重',
    metadata: '元数据',
    updateInstance: '编辑实例',
    whetherOnline: '是否上线',
  },
  ListeningToQuery: {
    success: '成功',
    failure: '失败',
    configuration: '配置',
    pubNoData: '没有数据',
    listenerQuery: '监听查询',
    queryDimension: '查询维度',
    pleaseEnterTheDataId: '请输入Data ID',
    dataIdCanNotBeEmpty: 'Data ID不能为空',
    pleaseInputGroup: '请输入Group',
    groupCanNotBeEmpty: 'Group不能为空',
    pleaseInputIp: '请输入IP',
    ipCanNotBeEmpty: 'IP不能为空',
    query: '查询',
    articleMeetRequirements: '条满足要求的配置。',
  },
  HistoryRollback: {
    details: '详情',
    rollback: '回滚',
    pubNoData: '没有数据',
    toConfigureBegin: '历史版本(保留',
    toConfigureEnd: '天)',
    dataId: '请输入Data ID',
    dataIdCanNotBeEmpty: 'Data ID不能为空',
    group: '请输入Group',
    groupCanNotBeEmpty: 'Group不能为空',
    query: '查询',
    articleMeetRequirements: '条满足要求的配置。',
    lastUpdateTime: '最后更新时间',
    operator: '操作人',
    operation: '操作',
    compare: '比较',
    historyCompareTitle: '历史版本比较',
    historyCompareLastVersion: '最新版本',
    historyCompareSelectedVersion: '当前选中版本',
    publishType: '发布类型',
    formal: '正式版本',
    gray: '灰度版本',
  },
  HistoryDetail: {
    historyDetails: '历史详情',
    update: '更新',
    insert: '插入',
    deleteAction: '删除',
    recipientFrom: '收起',
    moreAdvancedOptions: '更多高级选项',
    home: '归属应用',
    actionType: '操作类型',
    configureContent: '配置内容',
    operator: '操作人',
    sourceIp: '来源 IP',
    back: '返回',
    namespace: '命名空间',
    publishType: '发布类型',
    formal: '正式版本',
    gray: '灰度版本',
    grayRule: '灰度规则',
  },
  DashboardCard: {
    importantReminder0: '重要提醒',
    viewDetails1: '查看详情',
  },
  ConfigurationManagement: {
    exportBtn: '导出',
    questionnaire2: '问卷调查',
    ad: '答 ACM 前端监控调查问卷，限时领取阿里云代金券\t            详情猛戳',
    noLongerDisplay4: '不再显示',
    createConfiguration: '创建配置',
    removeConfiguration: '删除配置',
    sureDelete: '确定要删除以下配置吗？',
    environment: '地域',
    configurationManagement: '配置列表',
    details: '详情',
    sampleCode: '示例代码',
    edit: '编辑',
    deleteAction: '删除',
    more: '更多',
    version: '历史版本',
    listenerQuery: '监听查询',
    failedEntry: '失败的条目',
    successfulEntry: '成功的条目',
    unprocessedEntry: '未处理的条目',
    pubNoData: '没有数据',
    configurationManagement8: '配置管理',
    queryResults: '查询到',
    articleMeetRequirements: '条满足要求的配置。',
    fuzzydMode: '默认模糊匹配',
    fuzzyd: '已关闭模糊搜索',
    defaultFuzzyd: '已开启默认模糊查询',
    fuzzyg: '已关闭模糊搜索',
    defaultFuzzyg: '已开启默认模糊查询',
    query: '查询',
    advancedQuery9: '高级查询',
    app1: '请输入应用名',
    tags: '标签',
    pleaseEnterTag: '请输入标签',
    types: '格式',
    typeSelectedAlertContent: '请选择配置类型',
    configDetailLabel: '配置项搜索',
    configDetailH: '搜索具体配置项',
    application: '归属应用',
    operation: '操作',
    export: '导出查询结果',
    newExport: '新版导出查询结果',
    import: '导入配置',
    uploadBtn: '上传文件',
    importSucc: '导入成功',
    importAbort: '导入终止',
    importSuccBegin: '导入成功,导入了',
    importSuccEnd: '项配置',
    importFail: '导入失败',
    importFail403: '没有权限!',
    importDataValidationError: '未读取到合法数据，请检查导入的数据文件。',
    metadataIllegal: '导入的元数据文件非法',
    namespaceNotExist: 'namespace 不存在',
    abortImport: '终止导入',
    skipImport: '跳过',
    overwriteImport: '覆盖',
    importRemind: '文件上传后将直接导入配置，请务必谨慎操作！',
    samePreparation: '相同配置',
    targetNamespace: '目标空间',
    conflictConfig: '检测到冲突的配置项',
    importSuccEntries: '成功导入条目数: ',
    failureEntries: '失败的条目',
    unprocessedEntries: '未处理的条目',
    unrecognizedEntries: '未识别的条目',
    skippedEntries: '跳过的条目',
    exportSelected: '导出选中的配置',
    newExportSelected: '新版导出选中的配置',
    clone: '克隆',
    exportSelectedAlertTitle: '配置导出',
    exportSelectedAlertContent: '请选择要导出的配置',
    cloneSucc: '克隆成功',
    cloneAbort: '克隆终止',
    cloneSuccBegin: '克隆成功,克隆了',
    cloneSuccEntries: '成功克隆条目数: ',
    cloneSuccEnd: '项配置',
    cloneFail: '克隆失败',
    getNamespaceFailed: '获取命名空间失败',
    getNamespace403: '没有 ${namespaceName} 命名空间的访问权限！',
    startCloning: '开始克隆',
    cloningConfiguration: '克隆配置',
    source: '源空间',
    configurationNumber: '配置数量',
    target: '目标空间',
    selectNamespace: '请选择命名空间',
    selectedEntry: '| 选中的条目',
    cloneSelectedAlertTitle: '配置克隆',
    cloneSelectedAlertContent: '请选择要克隆的配置',
    delSelectedAlertTitle: '配置删除',
    delSelectedAlertContent: '请选择要删除的配置',
    delSuccessMsg: '删除成功',
    cloneEditableTitle: '修改 Data Id 和 Group (可选操作)',
    authFail: '权限认证失败',
    copyNamespaceID: '复制命名空间ID',
    total: '总数：',
  },
  NewConfig: {
    newListingMain: '新建配置',
    newListing: '新建配置',
    publishFailed: '发布失败。请检查参数是否正确。',
    publishFailed403: '发布失败,请检查是否有权限新增配置',
    doNotEnter: '不允许非法字符',
    newConfig: 'Data ID 不能为空',
    dataIdIsNotEmpty: 'Data ID 长度不能超过255字符',
    groupPlaceholder: '请输入Group名称',
    moreAdvanced: 'Group不能为空',
    groupNotEmpty: 'Group ID长度不能超过127字符',
    annotation:
      '注您正在往一个自定义分组新增配置，请确保客户端使用的Pandora版本高于3.4.0，否则可能读取不到该配置。',
    dataIdLength: '收起',
    collapse: '更多高级选项',
    tags: '标签',
    pleaseEnterTag: '请输入标签',
    groupIdCannotBeLonger: '归属应用',
    description: '描述',
    targetEnvironment: '配置格式',
    configurationFormat: '配置内容',
    configureContentsOf: '按F1显示全屏',
    fullScreen: '按Esc退出全屏',
    escExit: '发布',
    release: '返回',
    confirmSyanx: '配置信息可能有语法错误, 确定提交吗?',
    dataIdExists: '配置已存在, 试试别的dataid和group的组合吧',
    dataRequired: '数据不能为空, 提交失败',
    namespace: '命名空间',
  },
  CloneDialog: {
    terminate: '终止克隆',
    skip: '跳过',
    cover: '覆盖',
    getNamespaceFailed: '获取命名空间失败',
    selectedEntry: '| 选中的条目',
    homeApplication: '归属应用',
    tags: '标签',
    startCloning: '开始克隆',
    source: '源空间',
    configurationNumber: '配置数量',
    target: '目标空间',
    conflict: '相同配置',
    selectNamespace: '请选择命名空间',
    configurationCloning: '配置克隆（',
  },
  DeleteDialog: {
    confManagement: '配置管理',
    determine: '确定',
    deletetitle: '删除配置',
    deletedSuccessfully: '删除配置成功',
    deleteFailed: '删除配置失败',
  },
  DiffEditorDialog: {
    publish: '确认发布',
    back: '返回',
  },
  ConfigEditor: {
    official: '正式',
    production: '正式',
    beta: 'BETA',
    wrong: '错误',
    submitFailed: '不能为空, 提交失败',
    toedittitle: '编辑配置',
    toedit: '编辑配置',
    newConfigEditor: '新建配置',
    vdchart: '请勿输入非法字符',
    recipientFrom: 'Data ID不能为空',
    homeApplication: 'Group不能为空',
    collapse: '收起',
    groupNotEmpty: '更多高级选项',
    tags: '标签',
    pleaseEnterTag: '请输入标签',
    targetEnvironment: '归属应用',
    description: '描述',
    format: '配置格式',
    configcontent: '配置内容',
    escExit: '按F1显示全屏',
    releaseBeta: '按Esc退出全屏',
    release: '发布Beta',
    stopPublishBeta: '停止Beta',
    betaPublish: 'Beta发布',
    betaSwitchPrompt: '默认不要勾选。',
    publish: '发布',
    back: '返回',
    codeValErrorPrompt: '配置信息可能有语法错误, 确定提交吗?',
    dialogTitle: '内容比较',
    dialogCurrentArea: '当前值',
    dialogOriginalArea: '原始值',
    publishFailed403: '发布失败,请检查是否有权限',
    publishCasFailed: '发布失败,配置修改冲突',
    namespace: '命名空间',
  },
  EditorNameSpace: {
    notice: '提示',
    pleaseDo: '请勿输入非法字符',
    publicSpace: '确认修改',
    confirmModify: '编辑命名空间',
    editNamespace: '加载中...',
    load: '命名空间名',
    namespace: '命名空间不能为空',
    namespaceDesc: '命名空间描述不能为空',
    description: '描述',
  },
  ExportDialog: {
    selectedEntry: '| 选中的条目',
    application: '归属应用',
    tags: '标签',
    exportBtn: '导出',
    exportConfiguration: '导出配置（',
    source: '源空间',
    items: '配置数量',
  },
  ImportDialog: {
    terminate: '终止导入',
    skip: '跳过',
    overwrite: '覆盖',
    zipFileFormat: '只能上传.zip格式的文件',
    uploadFile: '上传文件',
    importLabel: '导入配置 ( ',
    target: '目标空间',
    conflict: '相同配置',
    beSureExerciseCaution: '文件上传后将直接导入配置，请务必谨慎操作',
  },
  ShowCodeing: {
    sampleCode: '示例代码',
    loading: '加载中...',
  },
  SuccessDialog: {
    title: '配置管理',
    determine: '确定',
    failure: '失败',
  },
  ConfigSync: {
    error: '错误',
    syncConfigurationMain: '同步配置',
    syncConfiguration: '同步配置成功',
    advancedOptions: '更多高级选项',
    collapse: '收起',
    home: '归属应用',
    region: '所属地域',
    configuration: '配置内容',
    target: '目标地域',
    sync: '同步',
    back: '返回',
  },
  NewNameSpace: {
    norepeat: '命名空间名称不能重复',
    notice: '提示',
    input: '请勿输入非法字符',
    ok: '确定',
    cancel: '取消',
    newnamespce: '新建命名空间',
    loading: '加载中...',
    name: '命名空间名',
    namespaceId: '命名空间ID(不填则自动生成)',
    namespaceIdTooLong: '命名空间ID长度不能超过128',
    namespacenotnull: '命名空间不能为空',
    namespacedescnotnull: '命名空间描述不能为空',
    description: '描述',
    namespaceIdAlreadyExist: 'namespaceId已存在',
    newnamespceFailedMessage: 'namespaceId格式不正确/namespaceId长度大于128/namespaceId已存在',
  },
  NameSpaceList: {
    notice: '提示',
  },
  ConfigDetail: {
    official: '正式',
    error: '错误',
    configurationDetails: '配置详情',
    collapse: '收起',
    more: '更多高级选项',
    home: '归属应用',
    tags: '标签',
    description: '描述',
    betaRelease: 'Beta发布',
    configuration: '配置内容',
    back: '返回',
    versionComparison: '版本对比',
    dialogCurrentArea: '当前版本',
    dialogOriginalArea: '上一版本',
    configComparison: '配置对比',
    dialogCurrentConfig: '当前配置',
    dialogComparedConfig: '被比较配置',
    configComparisonTitle: '选择配置',
    dataIdInput: '请输入Data Id',
    groupInput: '请输入Group',
    namespaceSelect: '请选择命名空间',
    configNotFind: '未查询到指定配置,请重新选择',
    namespace: '命名空间',
  },
  ConfigRollback: {
    rollBack: '回滚配置',
    determine: '确定要',
    followingConfiguration: '以下配置吗？',
    configurationRollback: '配置回滚',
    collapse: '收起',
    more: '更多高级选项',
    home: '归属应用',
    actionType: '操作类型',
    configuration: '配置内容',
    back: '返回',
    rollbackSuccessful: '回滚成功',
    rollbackDelete: '删除',
    update: '更新',
    insert: '插入',
    additionalRollbackMessage: '此操作将删除以下配置！',
    namespace: '命名空间',
  },
  UserManagement: {
    userManagement: '用户管理',
    createUser: '创建用户',
    resetPassword: '修改',
    deleteUser: '删除',
    deleteUserTip: '是否要删除该用户？',
    username: '用户名',
    password: '密码',
    operation: '操作',
    refresh: '刷新',
    query: '查询',
    fuzzydMode: '默认模糊匹配',
    defaultFuzzyd: '已开启默认模糊查询',
    fuzzyd: "添加通配符'*'进行模糊查询",
  },
  NewUser: {
    createUser: '创建用户',
    username: '用户名',
    password: '密码',
    rePassword: '确认密码',
    usernamePlaceholder: '请输入用户名',
    passwordPlaceholder: '请输入密码',
    rePasswordPlaceholder: '请输入确认密码',
    usernameError: '用户名不能为空！',
    passwordError: '密码不能为空!',
    rePasswordError: '确认密码不能为空!',
    rePasswordError2: '两次输入密码不一致!',
  },
  PasswordReset: {
    resetPassword: '密码重置',
    username: '用户名',
    password: '密码',
    rePassword: '确认密码',
    passwordError: '密码不能为空！',
    passwordPlaceholder: '请输入密码',
    rePasswordPlaceholder: '请输入确认密码',
    rePasswordError: '确认密码不能为空!',
    rePasswordError2: '两次输入密码不一致!',
    resetSuccessfully: '修改密码成功!',
  },
  RolesManagement: {
    roleManagement: '角色管理',
    bindingRoles: '绑定角色',
    role: '角色名',
    username: '用户名',
    operation: '操作',
    deleteRole: '删除',
    deleteRoleTip: '是否要删除该角色？',
    refresh: '刷新',
    fuzzydMode: '默认模糊匹配',
    defaultFuzzyd: '已开启默认模糊查询',
    fuzzyd: "添加通配符'*'进行模糊查询",
    query: '查询',
  },
  NewRole: {
    bindingRoles: '绑定角色',
    username: '用户名',
    role: '角色名',
    usernamePlaceholder: '请输入用户名',
    rolePlaceholder: '请输入角色名',
    usernameError: '用户名不能为空！',
    roleError: '角色名不能为空!',
  },
  PermissionsManagement: {
    privilegeManagement: '权限管理',
    addPermission: '添加权限',
    role: '角色名',
    resource: '资源',
    action: '动作',
    operation: '操作',
    deletePermission: '删除',
    deletePermissionTip: '是否要删除该权限？',
    readOnly: '只读',
    writeOnly: '只写',
    readWrite: '读写',
    refresh: '刷新',
    fuzzydMode: '默认模糊匹配',
    defaultFuzzyd: '已开启默认模糊查询',
    fuzzyd: "添加通配符'*'进行模糊查询",
    query: '查询',
    checkPermission: '此角色权限已存在！',
  },
  NewPermissions: {
    addPermission: '添加权限',
    role: '角色名',
    resource: '资源',
    action: '动作',
    resourcePlaceholder: '请选择资源',
    rolePlaceholder: '请输入角色名',
    actionPlaceholder: '请选择动作',
    resourceError: '资源不能为空！',
    roleError: '角色名不能为空!',
    actionError: '动作不能为空!',
    readOnly: '只读',
    writeOnly: '只写',
    readWrite: '读写',
  },
  Components: {
    copySuccessfully: '复制成功！',
  },
  SettingCenter: {
    settingTitle: '设置中心',
    settingTheme: '样式主题',
    settingLight: '明亮',
    settingDark: '深色',
    settingShowSelect: '下拉框',
    settingShowLabel: '标签',
    settingShow: '命名空间样式',
    settingLocale: '系统语言',
    settingSubmit: '应用',
    copilotConfigSection: 'Copilot配置',
    copilotConfigTitle: 'Nacos Copilot配置',
    copilotEnabled: '启用Copilot',
    copilotDefaultNamespace: '默认命名空间',
    copilotLlmConfig: 'LLM配置',
    copilotLlmProvider: 'LLM提供者',
    copilotLlmApiKey: 'API Key',
    copilotLlmApiKeyPlaceholder: '请输入API Key（建议通过环境变量设置）',
    copilotLlmApiKeyHint: '建议通过环境变量 COPILOT_API_KEY 设置',
    copilotLlmEndpoint: 'API Endpoint',
    copilotLlmEndpointPlaceholder: '请输入API Endpoint',
    copilotLlmModelName: '模型名称',
    copilotLlmTemperature: 'Temperature',
    copilotLlmMaxTokens: 'Max Tokens',
    copilotStreamConfig: '流式配置',
    copilotStreamEnabled: '启用流式响应',
    copilotStreamChunkSize: 'Chunk Size',
    copilotRetryConfig: '重试配置',
    copilotRetryMaxAttempts: '最大重试次数',
    copilotRetryBackoffMs: '重试间隔(ms)',
    copilotTimeoutConfig: '超时配置',
    copilotTimeoutConnectMs: '连接超时(ms)',
    copilotTimeoutReadMs: '读取超时(ms)',
    copilotConfigSave: '保存配置',
    copilotConfigSaving: '保存中...',
    copilotConfigSaveSuccess: '保存成功',
    copilotConfigSaveFailed: '保存配置失败',
    copilotConfigLoadFailed: '加载配置失败',
  },
  AgentManagement: {
    agentManagement: 'Agent管理',
    agentName: 'Agent名称',
    search: '搜索',
    details: '详情',
    edit: '编辑',
    delete: '删除',
    deleteConfirm: '删除确认',
    deleteAgentConfirm: '确定要删除Agent "{0}" 吗？',
    batchDeleteConfirm: '批量删除确认',
    batchDeleteContent: '确定要删除以下 {0} 个Agent吗？',
    deleteSuccess: '删除成功',
    deleteFailed: '删除失败',
    batchDeleteSuccess: '批量删除成功',
    batchDeleteFailed: '批量删除失败',
    getAgentListFailed: '获取Agent列表失败',
    noAgentData: '暂无Agent数据',
    selectAgentToDelete: '请先选择要删除的Agent',
    tip: '提示',
    version: '发布版本',
    ip: 'IP',
    updateTime: '发布版本更新时间',
    operation: '操作',
    // NewAgent page
    newAgent: '新建Agent',
    editAgent: '编辑Agent',
    basicInfo: '基本信息',
    basicInfoRequired: '* 必填',
    configInfo: '配置信息',
    advancedConfig: '高级配置',
    advancedConfigOptional: '可选',
    versionSettings: '版本设置',
    fillGuide: '填写指南',
    requiredInfo: '📋 必填信息',
    configSuggestions: '⚙️ 配置建议',
    advancedFeatures: '🔧 高级功能',
    expand: '展开',
    collapse: '收起',
    createAgent: '创建Agent',
    updateAgent: '更新Agent',
    cancel: '取消',
    // 字段标签
    agentNameLabel: 'Agent名称',
    serviceUrlLabel: '服务地址',
    versionLabel: '版本号',
    descriptionLabel: '描述信息',
    protocolVersionLabel: '协议版本',
    transportProtocolLabel: '传输协议',
    iconUrlLabel: '图标URL',
    documentUrlLabel: '文档URL',
    providerInfoLabel: '提供商信息',
    capabilitiesLabel: '能力配置',
    skillsLabel: '技能列表',
    securityLabel: '安全配置',
    inputModesLabel: '输入模式',
    outputModesLabel: '输出模式',
    extendedCardLabel: '扩展卡片支持',
    setAsLatestLabel: '设为最新版本',
    agentNamePlaceholder: '请输入Agent名称',
    serviceUrlPlaceholder: 'https://api.example.com/agent',
    versionPlaceholder: '1.0.0',
    descriptionPlaceholder: '请输入Agent的功能描述...',
    protocolVersionPlaceholder: '2024-11-05',
    iconUrlPlaceholder: 'https://example.com/icon.png',
    documentUrlPlaceholder: 'https://docs.example.com/agent',
    providerPlaceholder: '请输入提供商信息（JSON格式）',
    capabilitiesPlaceholder: '请输入能力配置（JSON格式）',
    skillsPlaceholder: '请输入技能列表（JSON格式）',
    securityPlaceholder: '请输入安全配置（JSON格式）',
    inputModesPlaceholder: 'text,audio,image',
    outputModesPlaceholder: 'text,audio,image',
    // 帮助文本
    agentNameHelp: 'Agent的唯一标识符，创建后不可修改',
    serviceUrlHelp: 'Agent服务的完整URL地址',
    versionHelp: '遵循语义化版本规范，如：1.0.0',
    descriptionHelp: '简要描述Agent的功能和用途',
    protocolVersionHelp: 'Agent协议版本，默认使用最新版本',
    transportProtocolHelp: 'Agent通信使用的传输协议',
    iconUrlHelp: 'Agent的图标地址，用于界面展示',
    documentUrlHelp: 'Agent的使用文档地址',
    providerHelp: 'Agent的提供商相关信息',
    capabilitiesHelp: 'Agent支持的功能能力配置',
    skillsHelp: 'Agent具备的技能清单',
    securityHelp: 'Agent的安全认证相关配置',
    inputModesHelp: 'Agent支持的默认输入模式',
    outputModesHelp: 'Agent支持的默认输出模式',
    extendedCardHelp: '是否支持认证扩展卡片功能',
    setAsLatestHelp: '开启后，此版本将成为发布版本',
    // 帮助指南内容
    requiredInfoContent: [
      'Agent名称：全局唯一标识',
      '服务地址：Agent的API端点',
      '版本号：建议使用语义化版本',
    ],
    configSuggestionsContent: [
      '优先使用HTTPS协议确保安全',
      '提供清晰的描述信息',
      '添加图标提升用户体验',
    ],
    advancedFeaturesContent: [
      'JSON格式配置需符合规范',
      '技能和能力配置影响调用',
      '安全配置确保访问控制',
    ],
    // 传输协议选项
    httpsOption: 'HTTPS (推荐)',
    httpOption: 'HTTP',
    websocketOption: 'WebSocket',
    // 验证消息
    requiredField: '此字段为必填项',
    invalidUrl: '请输入有效的URL',
    createSuccess: '创建成功',
    updateSuccess: '更新成功',
    createFailed: '创建失败',
    updateFailed: '更新失败',
    getAgentInfoFailed: '获取Agent信息失败',
  },
  PromptManagement: {
    promptRegistry: 'Prompt 管理',
    promptKey: 'Prompt 名称',
    promptKeyPlaceholder: '请输入 Prompt 名称',
    promptKeyRequired: '请输入 Prompt 名称',
    promptKeyPattern: '只允许字母、数字、下划线和横杠',
    description: '描述',
    descriptionPlaceholder: '请输入描述',
    version: '版本',
    versionPlaceholder: '例如: 1.0.0',
    versionRequired: '请输入版本号',
    versionHelp: '格式: major.minor.patch，例如 1.0.0、2.1.3',
    versionFormatError: '版本号格式错误，请使用 x.y.z 格式',
    updateTime: '更新时间',
    operation: '操作',
    search: '搜索',
    createPrompt: '创建 Prompt',
    newPrompt: '新建 Prompt',
    details: '详情',
    delete: '删除',
    editDescription: '修改描述',
    deleteConfirm: '删除确认',
    deletePromptConfirm: '确定要删除 Prompt "{0}" 吗？',
    deleteSuccess: '删除成功',
    deleteFailed: '删除失败',
    getPromptListFailed: '获取 Prompt 列表失败',
    noPromptData: '暂无 Prompt 数据',
    updateDescSuccess: '描述修改成功',
    updateDescFailed: '描述修改失败',
    // NewPrompt page
    commitMsg: '提交说明',
    commitMsgPlaceholder: '请输入提交说明（可选）',
    templateContent: '模板内容',
    templateHelp: '示例: 请回答以下问题: {{question}}，上下文: {{context}}',
    templateRequired: '请输入 Prompt 模板内容',
    templateVariables: '模板参数',
    noVariables: '暂无模板参数',
    variablesHint: '使用 {{变量名}} 格式定义模板参数，例如 {{question}}',
    create: '创建',
    cancel: '取消',
    save: '保存',
    createSuccess: '创建成功',
    createFailed: '创建失败',
    // PromptDetail page
    promptDetail: 'Prompt 详情',
    promptTemplate: 'Prompt 模板',
    templatePlaceholder: '请输入 Prompt 模板内容...',
    publishNewVersion: '发布新版本',
    publishTime: '发布时间',
    latestVersion: '最新版本',
    historyVersion: '历史版本',
    templateEditHint: '可在此编辑模板，点击"发布新版本"保存更改',
    backToList: '返回列表',
    deletePrompt: '删除 Prompt',
    getPromptFailed: '获取 Prompt 详情失败',
    getHistoryFailed: '获取历史版本失败',
    // PublishPromptVersion page
    currentVersion: '当前版本',
    newVersion: '新版本号',
    versionMustBeGreater: '新版本号必须大于当前版本 {0}',
    versionMustBeGreaterHelp: '必须大于当前版本 {0}',
    publish: '发布',
    publishSuccess: '发布成功',
    publishFailed: '发布失败',
  },
  SkillManagement: {
    skillManagement: 'Skill管理',
    uploadSkill: '上传Skill',
    uploadSkillSuccess: 'Skill上传成功',
    uploadSkillFailed: 'Skill上传失败',
    uploadSkillFormatError: '请上传zip格式的文件',
    skillName: '名称',
    skillId: 'Skill ID',
    search: '搜索',
    details: '详情',
    edit: '编辑',
    delete: '删除',
    deleteConfirm: '删除确认',
    deleteSkillConfirm: '确定要删除Skill "{0}" 吗？',
    batchDeleteConfirm: '批量删除确认',
    batchDeleteContent: '确定要删除以下 {0} 个Skill吗？',
    deleteSuccess: '删除成功',
    deleteFailed: '删除失败',
    batchDeleteSuccess: '批量删除成功',
    batchDeleteFailed: '批量删除失败',
    getSkillListFailed: '获取Skill列表失败',
    noSkillData: '暂无Skill数据',
    selectSkillToDelete: '请先选择要删除的Skill',
    tip: '提示',
    updateTime: '更新时间',
    operation: '操作',
    description: '描述',
    instruction: '指令',
    resources: '资源',
    resource: '资源',
    resourceName: '资源名称',
    resourceType: '资源类型',
    resourceId: '资源ID',
    resourceContent: '资源内容',
    metadata: '元数据',
    addResource: '添加资源',
    deleteResourceConfirm: '确定要删除此资源吗？',
    noResources: '暂无资源',
    createSkill: '创建Skill',
    editSkill: '编辑Skill',
    update: '更新',
    create: '创建',
    cancel: '取消',
    skillNamePlaceholder: '请输入Skill名称（仅英文、下划线、连字符）',
    skillNameInvalidChars: '名称仅允许英文字母、下划线和连字符',
    skillNameNoDoubleUnderscore: '名称不能包含连续下划线 (__)',
    descriptionPlaceholder: '请输入Skill描述',
    instructionPlaceholder: '请输入Skill指令',
    resourceNamePlaceholder: '支持英文、数字、点号、下划线、横杠',
    resourceTypePlaceholder: '支持英文、横杠、点号',
    resourceContentPlaceholder: '请输入资源内容',
    requiredField: '此字段为必填项',
    createSuccess: '创建成功',
    updateSuccess: '更新成功',
    createFailed: '创建失败',
    updateFailed: '更新失败',
    getSkillInfoFailed: '获取Skill信息失败',
    skillDetail: 'Skill详情',
    basicInfo: '基本信息',
    viewJson: '查看JSON',
    skillNotFound: 'Skill不存在',
    aiOptimize: 'AI优化',
    optimizationItems: '优化项',
    optimizeSuccess: '优化应用成功',
    optimizeFailed: '优化应用失败',
    optimizing: '优化中...',
    optimize: '开始优化',
    apply: '应用',
    noOptimizedSkill: '没有优化后的Skill数据',
    optimizationGoal: '优化目标',
    optimizationGoalPlaceholder:
      '请输入优化目标（可选），例如：优化指令的清晰度、添加错误处理逻辑、增加资源模板等',
    optimizeHint: '输入优化目标后，点击开始优化，AI 将根据目标优化 Skill 内容',
    originalContent: '原始内容',
    optimizedContent: '优化后内容',
    removedResources: '已移除的资源',
    optimizedSkillLoaded: '优化后的Skill数据已加载',
    applyGeneratedSkillHint: '点击"应用"按钮将生成的Skill填充到表单中',
    applyOptimizedSkillHint: '点击"应用"按钮将优化后的Skill填充到表单中',
    newResources: '新增',
    removed: '移除',
    thinking: '思考',
    thinkingProcess: '优化思考过程',
    changed: '已修改',
    aiGenerate: 'AI生成Skill',
    backgroundInfo: '背景信息',
    backgroundInfoPlaceholder:
      '请描述您希望Skill实现的功能，例如："我需要一个Skill来检查Nacos配置状态，并在发现问题时提供解决方案"',
    generateSkill: '生成Skill',
    generateHint: '输入背景信息，点击按钮即可根据最佳实践生成Skill',
    generateSuccess: 'Skill生成成功',
    generateFailed: 'Skill生成失败',
    backgroundInfoRequired: '请输入背景信息',
    selectMcpTools: '选择MCP工具（可选）',
    selectMcpServer: '选择MCP服务器',
    noToolsAvailable: '该MCP服务器中没有可用工具',
    preview: '预览',
    previewSkill: '预览Skill',
    previewHint: '这是将保存的标准Skill格式：',
    close: '关闭',
    noPreviewData: '暂无预览数据',
    fileStructure: '文件结构',
    selectFileToPreview: '请选择文件进行预览',
    noContent: '无内容',
    conversationHistory: '对话历史（可选）',
    showConversationHistory: '显示对话历史',
    hideConversationHistory: '隐藏对话历史',
    conversationHistoryPlaceholder:
      '请输入对话历史的 JSON 格式：\n{\n  "title": "对话主题",\n  "context": "对话上下文描述",\n  "messages": [\n    {\n      "type": "user",\n      "content": "用户输入"\n    },\n    {\n      "type": "tool_call",\n      "toolName": "工具名称",\n      "toolInput": {"param": "value"},\n      "toolOutput": "结果"\n    },\n    {\n      "type": "model",\n      "content": "模型回复"\n    }\n  ]\n}',
    conversationHistoryHint:
      '系统将分析对话历史，判断是否适合生成或优化 Skill。请包含用户输入、工具调用和模型回复。',
    conversationHistoryInvalid: '对话历史 JSON 格式无效',
    export: '下载',
    exportSuccess: '导出成功',
    exportFailed: '导出失败',
    // Version management
    versionManagement: '版本管理',
    versionList: '版本列表',
    version: '版本号',
    versionStatus: '状态',
    versionStatusDraft: '草稿',
    versionStatusReviewing: '审核中',
    versionStatusOnline: '已上线',
    versionStatusOffline: '已下线',
    author: '作者',
    createTime: '创建时间',
    downloadCount: '下载量',
    onlineCnt: '在线版本',
    editingVersion: '草稿版本',
    reviewingVersion: '审核版本',
    // Draft operations
    createDraft: '创建草稿',
    editDraft: '编辑草稿',
    deleteDraft: '删除草稿',
    deleteDraftConfirm: '确定要删除当前草稿吗？删除后将无法恢复。',
    createDraftSuccess: '草稿创建成功',
    createDraftFailed: '草稿创建失败',
    deleteDraftSuccess: '草稿删除成功',
    deleteDraftFailed: '草稿删除失败',
    updateDraftSuccess: '草稿更新成功',
    updateDraftFailed: '草稿更新失败',
    basedOnVersion: '基于版本',
    createDraftFromVersion: '基于此版本创建草稿',
    // Submit & Publish
    submitForReview: '提交审核',
    submitSuccess: '提交审核成功',
    submitFailed: '提交审核失败',
    publishVersion: '发布版本',
    publishSuccess: '发布成功',
    publishFailed: '发布失败',
    updateLatestLabel: '同时更新 latest 标签',
    publishNotApproved: 'Pipeline 未通过，无法发布',
    publishConfirm: '确定要发布版本 {0} 吗？',
    // Online/Offline
    online: '上线',
    offline: '下线',
    onlineSuccess: '上线成功',
    offlineSuccess: '下线成功',
    onlineFailed: '上线失败',
    offlineFailed: '下线失败',
    enable: '已启用',
    disabled: '已禁用',
    enableToggle: '启用/禁用',
    // Labels
    manageLabels: '管理标签',
    labels: '标签',
    labelRequired: '请输入标签名',
    labelInvalid: '标签仅支持字母、数字、.-_',
    labelExists: '标签已存在',
    bindLabelSuccess: '标签更新成功',
    bindLabelFailed: '标签更新失败',
    newLabel: '新标签',
    customLabels: '自定义标签',
    // Pipeline
    pipelineStatus: 'Pipeline 状态',
    pipelineApproved: '已通过',
    pipelineRejected: '已拒绝',
    pipelinePending: '审核中',
    viewPipeline: '查看 Pipeline',
    pipelineNodePassed: '通过',
    pipelineNodeFailed: '失败',
    // Download
    downloadZip: '下载 ZIP',
    downloadFailed: '下载失败',
    // View
    view: '查看',
  },
  McpServerManagement: {
    mcpManagement8: 'MCP管理',
    addNewMcpServer: '创建 MCP Server',
    mcpServerName: 'MCP 服务名',
    mcpServerGroup: 'MCP 服务分组',
    search: '查询',
    capability: '支持能力',
    operation: '操作',
    delete: '删除',
    details: '详情',
    online: '启用',
    offline: '禁用',
    sampleConfig: '配置示例',
    edit: '编辑',
    mcpServerType: '类型',
    mcpServerVersion: '版本',
    deleteSuccessfully: '删除成功',
    deleteMcpServer: '确定要删除以下 MCP 服务吗？',
    description: '描述',
    batchDeleteSuccessfully: '批量删除成功',
    batchDeleteFailed: '批量删除失败',
    convertService: '存量转化',
    importMcpServer: '导入 MCP Server',
    importSource: '导入来源',
    importUrl: 'URL',
    importFile: '文件',
    importJson: 'JSON 内容',
    importOptions: '导入选项',
    overrideExisting: '覆盖已存在的同名服务',
    validateImport: '校验',
    executeImport: '执行导入',
    total: '总数',
    valid: '有效',
    invalid: '无效',
    duplicate: '重复',
    status: '状态',
    reason: '原因',
    importMcpSuccess: '导入成功 {0} 个',
    importFail: '导入失败',
    pleaseEnterImportData: '请输入导入数据',
  },
  McpDetail: {
    basicInformation: '基本信息',
    serviceRef: '服务引用',
    version: '版本',
    mcpServerDetail: 'MCP Server 详情',
    operationToolDetail: '详情',
    operationToolEdit: '编辑',
    operationToolDelete: '删除',
    operationToolDeleteConfirm: '确定要删除以下 Operation Tool 吗？',
    operationToolDeleteSuccessfully: '删除成功',
    operationToolDeleteFailed: '删除失败',
    toolDetail: '详情',
    toolName: '名称',
    close: '关闭',
    toolDescription: '描述',
    toolOnline: '是否启用',
    online: '启用',
    offline: '禁用',
    toolInputSchema: 'Tool 入参描述',
    toolOutputSchema: 'Tool 出参描述',
    outputSchemaHelp: '可选：填写 JSON Schema，用于描述 Tool 的输出结构',
    outputSchemaParseError: '出参配置不是合法 JSON，请检查',
    toolParamName: '名称',
    toolParamType: '类型',
    toolParamDescription: '描述',
    namespace: '命名空间',
    serverName: '名称',
    serverType: '类型',
    serverDescription: '描述',
    operations: '操作',
    backendProtocol: '后端协议',
    exportPath: '访问路径',
    toolMeta: 'Tool 元数据',
    invokeContext: '调用上下文',
    invokeTemplates: '调用模板',
    placeInput: '请输入',
    createToolSuccess: '创建 Tool 成功',
    editToolSuccess: '编辑 Tool 成功',
    createToolFailed: '创建 Tool 失败',
    editToolFailed: '编辑 Tool 失败',
    deleteToolTitle: '删除 Tool',
    deleteToolContent: '确定要删除 Tool 吗？',
    deleteToolSuccess: '删除 Tool 成功',
    deleteToolFailed: '删除 Tool 失败',
    updateToolSuccess: '更新 Tool 成功',
    toolNameRepeat: 'Tool 名称已存在',
    newMcpTool: '添加',
    importToolsFromMCP: '从 MCP Server 自动导入',
    deleteParam: '删除',
    toolNameRequired: 'Tool 名称不能为空',
    toolDescriptionRequired: 'Tool 描述不能为空',
    toolInputSchemaRequired: 'Tool 参数描述不能为空',
    toolParamNameRequired: 'Tool 参数名称不能为空',
    toolParamTypeRequired: 'Tool 参数类型不能为空',
    toolOperation: '操作',
    toolMetadata: 'Tool 元数据',
    baseData: '基础数据',
    ArgumentsList: '参数列表',
    OutputArgumentsList: '出参列表',
    AddNewArg: '添加参数',
    AddNewProperties: '添加属性',
    ArgumentInfo: '参数信息',
    ArgumentTree: '参数结构',
    templateShouldBeJson: '内容需要符合 Json 格式',
    credentialsName: 'Credentials(密钥)',
    restToMcpNeedHigress:
      '存量 HTTP 服务转化为 MCP 服务需要搭配网关使用，请参考文档 https://nacos.io/docs/v3.0/manual/user/mcp-template',
    createNewVersionBasedOnCurrentVersion: '编辑',
    editDraft: '编辑',
    versionIsPublished: '已发布',
    versionIsDraft: '草稿',
    noAvailableEndpoint: '无可用的endpoint',
    // 透明认证相关
    transparentAuth: '启用透明认证',
    enable: '启用',
    disable: '禁用',
    selectSecurityScheme: '选择认证方案',
    pleaseSelectSecurityScheme: '请选择认证方案',
    // Security Schemes 展示相关
    backendServiceAuth: '后端服务认证方式',
    authType: '认证类型',
    authScheme: '认证方案',
    keyLocation: '密钥位置',
    keyName: '密钥名称',
    defaultCredential: '默认凭证',
  },
  NewMcpServer: {
    pleaseComplete: '请先完善基础配置',
    localServerTips1: '【自动安装部署】配合',
    localServerTips2: '可以自动安装到对应环境；',
    localServerTips3:
      '【自动注册信息】安装的 mcp server 里基本信息包含 tools 等会自动注册到 Nacos 中管理;',
    localServerTips4: '【信息调整动态生效】运行时可以在nacos中修改信息动态生效;',
    mcpServerDetail: 'MCP Server 详情',
    operationToolDetail: '详情',
    operationToolEdit: '编辑',
    operationToolDelete: '删除',
    operationToolDeleteConfirm: '确定要删除以下 Operation Tool 吗？',
    operationToolDeleteSuccessfully: '删除成功',
    operationToolDeleteFailed: '删除失败',
    toolDetail: 'Tool 详情',
    toolName: 'Tool 名称',
    close: '关闭',
    toolDescription: 'Tool 描述',
    toolInputSchema: 'Tool 入参描述',
    toolOutputSchema: 'Tool 出参描述',
    outputSchemaHelp: '可选：填写 JSON Schema，用于描述 Tool 的输出结构',
    outputSchemaParseError: '出参配置不是合法 JSON，请检查',
    toolParamName: '名称',
    toolParamType: '类型',
    toolParamDescription: '描述',
    serverDescription: '描述',
    operations: '操作',
    backendProtocol: '后端协议',
    toolMeta: 'Tool 元数据',
    invokeContext: '调用上下文',
    invokeTemplates: '协议转化配置',
    placeInput: '请输入',
    createToolSuccess: '创建 Tool 成功',
    editToolSuccess: '编辑 Tool 成功',
    createToolFailed: '创建 Tool 失败',
    editToolFailed: '编辑 Tool 失败',
    deleteToolTitle: '删除 Tool',
    deleteToolContent: '确定要删除 Tool 吗？',
    deleteToolSuccess: '删除 Tool 成功',
    deleteToolFailed: '删除 Tool 失败',
    updateToolSuccess: '更新 Tool 成功',
    toolNameRepeat: 'Tool 名称已存在',
    newMcpTool: '添加',
    importToolsFromMCP: '从 MCP Server 自动导入',
    importToolsFromOpenAPI: '从 OpenAPI 文件导入工具',
    selectOpenAPIFile: '选择 OpenAPI 文件',
    dragAndDropFileHereOrClickToSelect: '拖拽上传或者点击选择文件',
    pleaseSelectFile: '请选择文件',
    importSuccess: '导入成功',
    fileInvalidFormat: '文件格式错误',
    fileReadFailed: '文件读取失败',
    address: 'address',
    authToken: '鉴权Token（可选）',
    importToolsFailed: '导入工具失败',
    noHealthyInstance: '找不到服务的健康实例',
    importing: '导入中',
    pleaseEnterIPAndPort: '请输入 IP 和 端口号',
    pleaseEnterServiceName: '请选择服务',
    deleteParam: '删除',
    toolNameRequired: 'Tool 名称不能为空',
    toolDescriptionRequired: 'Tool 描述不能为空',
    toolOnline: '是否启用',
    online: '启用',
    offline: '禁用',
    toolInputSchemaRequired: 'Tool 参数描述不能为空',
    toolParamNameRequired: 'Tool 参数名称不能为空',
    toolParamTypeRequired: 'Tool 参数类型不能为空',
    toolOperation: '操作',
    toolMetadata: 'Tool 元数据',
    baseData: '基础数据',
    namespace: '命名空间',
    basicInformation: '基本信息',
    release: '返回',
    escExit: '发布',
    updateExit: '更新',
    createNewVersionAndSave: '保存',
    createNewVersionAndPublish: '发布为最新版本',
    publishSuccessfully: '发布成功',
    serverName: 'MCP 服务名',
    serverNameCannotBeEmpty: 'MCP 服务名不能为空',
    serviceRef: '服务引用',
    backendServiceProtocol: '后端服务协议',
    exportPath: '访问路径',
    exportPathDesc: '当前MCP服务对外暴露的 Http Path, 以 / 开头',
    exportPathEg: '/mcp/server',
    description: '描述',
    serverType: '协议类型',
    openConverter: 'HTTP 转 MCP 服务',
    serverVersion: '服务版本',
    pleaseEnter: '请输入',
    placeSelect: '请选择',
    backendService: '后端服务',
    serverTypeDesc: '支持存量 HTTP / DUBBO 服务无代码改造转化为MCP服务',
    useExistService: '使用已有服务',
    addNewMcpServer: '创建 MCP Server',
    useNewService: '新建服务',
    editService: '编辑 MCP Server',
    viewService: '查看 MCP Server',
    endpoint: 'endpoint',
    port: 'port',
    localServerConfig: 'Local Server 配置',
    localServerConfigError: 'Local Server 配置错误',
    createSuccessfully: '创建成功',
    editSuccessfully: '编辑成功',
    ArgumentsList: '参数列表',
    AddNewArg: '添加参数',
    AddNewProperties: '添加属性',
    ArgumentInfo: '参数信息',
    ArgumentTree: '参数结构',
    OnlyObjectSupportAddProperties: '仅 object 类型支持添加属性',
    CredentialRef: '可用 Credential(密钥) 集合',
    templateShouldBeJson: '配置需要符合 Json 格式',
    doNotEnter: 'MCP Server name 仅支持字母,数字,下划线(_),中划线(-)',
    restToMcpNeedHigress:
      '存量 HTTP 服务转化为 MCP 服务需要搭配网关使用，请参考文档 https://nacos.io/docs/v3.0/manual/user/mcp-template',
    httpToMcpDoc:
      '通过网关提供的协议转化模版进行协议转化，详情请见文档 https://nacos.io/docs/v3.0/manual/user/mcp-template',
    editServerMustChangVersion: '编辑 MCP Server 必须变更版本',
    versionFormatError: 'version 必须符合 x.y.x 格式, x,y,z 都为数字',
    cannotUseExistVersion: '不能使用已经存在的版本',
    editExistVersionMessage: '当前正在修改已发布的版本，只能修改Tool以及参数的描述信息以及开关',
    editMoreNeedNewVersion: '修改其他信息请使用新的版本号',
    off: '关闭',
    // 透明认证相关
    transparentAuth: '启用透明认证',
    enable: '启用',
    disable: '禁用',
    selectSecurityScheme: '选择认证方案',
    pleaseSelectSecurityScheme: '请选择认证方案',
    // Security Schemes 相关
    securitySchemes: '安全认证方案',
    addSecurityScheme: '添加认证方案',
    schemeId: 'ID',
    schemeType: '认证类型',
    scheme: 'Scheme',
    keyLocation: '密钥位置',
    keyName: '密钥名称',
    defaultCredential: '默认凭证',
    pleaseSelect: '请选择',
    selectScheme: '选择认证方案',
    delete: '删除',
    templateParseError: '模板格式错误，请检查 JSON 格式',
    templatePreview: '模板预览（注入安全配置后）',
    templatePreviewError: '模板格式错误，无法预览',
    backendAuth: '后端认证方式',
    clientAuth: '客户端认证方式',
    defaultDownstreamSecurityTitle: '默认下行认证',
    defaultDownstreamSecurityDesc:
      '作用于客户端到网关的请求（如 tools/list）以及未显式配置 security 的工具。',
    defaultDownstreamSecurityPlaceholder: '请选择默认下行认证方案',
    defaultUpstreamSecurityTitle: '默认上行认证',
    defaultUpstreamSecurityDesc: '作用于网关访问后端（如 requestTemplate.security）时的默认配置。',
    defaultUpstreamSecurityPlaceholder: '请选择默认上行认证方案',
    upstreamCredentialLabel: '凭证覆盖',
    upstreamCredentialPlaceholder: '调用后端时可选的凭证覆盖',
    defaultSecurityHeading: '默认安全策略',
    downstreamPassthroughLabel: '透明认证',
    downstreamPassthroughEnabled: '启用',
    downstreamPassthroughDisabled: '禁用',
    securitySchemeNotConfigured: '未配置认证方案',
    securitySchemeNotFound: '未找到对应的认证方案',
    defaultSecurityCollapsedHint: '展开以查看全部配置',
  },
  NewAgent: {
    edit_agent: '编辑 Agent',
    new_agent: '新建 Agent',
    get_agent_info_failed: '获取 Agent 信息失败',
    update_success: '更新成功',
    create_success: '创建成功',
    update_failed: '更新失败',
    create_failed: '创建失败',
    required_field: '此字段不能为空',
    invalid_url: 'URL 格式无效',
    basic_info: '基本信息',
    required_marker: '（必填）',
    agent_name: 'Agent 名称',
    agent_name_help: 'Agent 的唯一标识符。',
    agent_name_placeholder: '请输入 Agent 名称',
    service_url: '服务 URL',
    service_url_help: 'Agent 服务的访问地址。',
    service_url_placeholder: '请输入服务 URL',
    version: '版本',
    version_help: 'Agent 的版本号。',
    version_placeholder: '请输入版本号',
    description: '描述',
    description_help: '关于 Agent 的简要描述。',
    description_placeholder: '请输入描述信息',
    config_info: '配置信息',
    protocol_version: '协议版本',
    protocol_version_help: 'Agent 使用的协议版本。',
    protocol_version_placeholder: '请输入协议版本',
    preferred_transport: '首选传输方式',
    preferred_transport_help: 'Agent 通信的首选传输协议。',
    preferred_transport_placeholder: '请选择传输方式',
    recommended: '推荐',
    transport_http: 'HTTP',
    transport_websocket: 'WebSocket',
    icon_url: '图标 URL',
    icon_url_help: 'Agent 的图标链接。',
    icon_url_placeholder: '请输入图标 URL',
    documentation_url: '文档 URL',
    documentation_url_help: 'Agent 的文档链接。',
    documentation_url_placeholder: '请输入文档 URL',
    advanced_config: '高级配置',
    optional: '（可选）',
    collapse: '收起',
    expand: '展开',
    provider: '提供者',
    provider_help: 'Agent 服务的提供者信息。',
    provider_placeholder: '请输入提供者信息',
    capabilities: '能力',
    capabilities_help: 'Agent 支持的能力列表。',
    capabilities_placeholder: '请输入能力信息',
    update: '更新',
    submit: '提交',
    cancel: '取消',
  },
};

export default I18N_CONF;
