export default {
  settings: {
    // ===== 页面标题 =====
    title: '⚙️ 设置',

    // ===== AI 模型配置面板 =====
    panelAiProvider: '🤖 AI 模型配置',
    addProvider: '+ 添加 Provider',
    editProviderTitle: '编辑 Provider',
    addProviderTitle: '添加 Provider',
    emptyProvider: '暂无 AI 提供商，点击上方按钮添加',
    badgeDefault: '默认',
    actionSetDefault: '设为默认',
    detailBaseUrl: 'Base URL',
    detailModel: '模型',
    detailApiKey: 'API Key',
    detailPoolEnabled: '入负载均衡池',
    detailPoolWeight: '池选择权重',
    badgePoolDisabled: '已停用',
    descPoolEnabled: '开启后参与主链路由/选池；关闭后仅保留配置，不被选中',
    descPoolWeight: '0-100，高权重优先被选为主；同权重近似轮询（后端 clamp [0,100]）',
    toastPoolUpdateOk: '负载均衡池配置已更新',
    toastPoolUpdateFail: '更新负载均衡池配置失败：{msg}',

    // Provider 表单
    labelName: '名称',
    labelProviderType: '协议类型',
    labelBaseUrl: 'Base URL',
    labelApiKey: 'API Key',
    labelDefaultModel: '默认模型',
    phProviderName: '如 DeepSeek、GLM-4',
    phBaseUrl: 'https://api.deepseek.com',
    phApiKey: 'sk-...',
    phDefaultModel: 'deepseek-chat',
    providerTypeOpenaiCompat: 'OpenAI 兼容（DeepSeek / GLM v4 / OpenAI）',
    providerTypeAnthropic: 'Anthropic 兼容（GLM 订阅 / Claude）',
    saving: '保存中...',

    // 模型拉取(F-01 阶段6)
    testConnection: '测试连接并拉取模型',
    fetchingModels: '拉取中...',
    fetchHintSaveFirst: '请先保存 Provider 后再拉取模型',
    labelWeight: '权重',
    modelListTitle: '已拉取模型（{count} 个）',
    modelListHint: '已启用 / 权重为本次会话内调整，下次「测试连接」会以最新探测结果覆盖',
    saveModels: '保存模型配置',
    toastFetchOk: '已拉取 {count} 个模型',
    toastFetchFail: '拉取模型失败：{msg}',
    fetchFailedTimeout: '拉取超时，请检查 Base URL 是否可达：{msg}',
    fetchFailedAuth: '鉴权失败，请检查 API Key：{msg}',
    fetchFailedNotFound: '端点不存在，该厂商可能不支持模型列表拉取：{msg}',
    toastModelEditLocalOnly: '已启用 / 权重为本地编辑，下次拉取时覆盖',

    // 模型特征标签(模态 + 能力 + 探测来源;cost/intel 去除见 UX-260618-04)
    tagModality: { text: '文本', vision: '视觉', audio: '音频', video: '视频' },
    tagCapability: { tool_use: '工具调用', embedding: '向量', code_gen: '代码' },
    tagSource: { user_set: '手动', preset_table: '预设', heuristic: '推断', default: '默认' },

    // ===== 连接管理面板 =====
    panelConnection: '🔗 连接管理',
    addConnection: '+ 添加连接',
    editConnectionTitle: '编辑连接',
    addConnectionTitle: '添加连接',
    emptyConnection: '暂无连接，点击上方按钮添加',
    labelType: '类型',
    labelHost: 'Host',
    labelPort: 'Port',
    labelUser: '用户名',
    phConnName: 'flux_dev',
    phHost: '127.0.0.1',
    phPort: '3306',
    phUser: 'root',

    // ===== 通用设置面板 =====
    panelGeneral: '🎨 通用设置',
    labelTheme: '主题',
    descTheme: '深色 / 浅色模式',
    themeDark: '🌙 深色模式',
    themeLight: '☀️ 浅色模式',
    themeSystem: '💻 跟随系统',

    labelLanguage: '语言',
    descLanguage: '界面显示语言',

    labelAiLanguage: 'AI 对话语言',
    descAiLanguage: 'AI 回复使用的默认语言',
    aiLanguageAuto: '🔄 跟随界面语言',
    aiLanguageZh: '🇨🇳 简体中文',
    aiLanguageEn: '🇺🇸 English',

    labelAutoExecute: 'AI 自动执行',
    descAutoExecute: 'AI 可自动执行低风险操作',

    labelLogLevel: '日志级别',
    descLogLevel: '工作流日志详细程度',

    labelShowTokenUsage: '显示 Token 用量',
    descShowTokenUsage: '在对话中展示每次回复的 token 消耗',

    labelGlobalConcurrency: '全局最大并发',
    descGlobalConcurrency: '所有对话共享的 LLM 同时请求数上限',

    labelPerConvConcurrency: '单对话并发上限',
    descPerConvConcurrency: '单个对话内同时进行的 LLM 调用数（主循环 / 标题 / 提炼共享）',

    labelAgentMaxIterations: 'Agent 最大轮次',
    descAgentMaxIterations: 'Agentic 循环（流式→工具→回传）的最大轮次（1-50，默认 10）；热改下次发消息生效',

    labelAgentMaxRetries: '流式失败重试次数',
    descAgentMaxRetries: '流式对话失败时自动重试次数（0-10，默认 3）；只重试未输出任何 token 的流前失败，已输出文本的失败直接放弃',

    // ===== 知识库面板 =====
    panelKnowledge: '📚 知识库',
    labelAutoExtract: '自动提炼知识',
    descAutoExtract: '对话完成后自动从内容中提炼可复用知识(AI 提炼产候选,需人工审核)',
    labelTriggerMode: '提炼触发方式',
    descTriggerMode: '自动提炼的触发时机',
    triggerOnComplete: '对话完成后',
    triggerOnIdle: '对话闲置后',
    triggerManualOnly: '仅手动',
    labelMinMessages: '最少消息数',
    descMinMessages: '对话达到此消息数才触发提炼(防闲聊噪音)',
    labelIdleTimeout: '闲置超时(秒)',
    descIdleTimeout: '闲置触发模式下等待的秒数',
    labelAutoInject: '自动注入相关知识',
    descAutoInject: '聊天时自动检索相关知识注入对话上下文',
    labelVectorEnabled: '语义检索(向量)',
    descVectorEnabled: '用 Embedding 向量做语义匹配,意思相近用词不同也能搜到;关闭时纯关键词匹配,零外部调用',
    labelEmbeddingProvider: 'Embedding Provider',
    descEmbeddingProvider: '向量化用的 AI 提供商(仅 OpenAI 兼容类型;选定后更换需重新嵌入全部知识)',
    labelEmbeddingModel: 'Embedding 模型',
    descEmbeddingModel: '如 embedding-3(智谱) / text-embedding-v4(阿里) / text-embedding-3-small(OpenAI)',
    embeddingProviderNone: '未选择',
    phEmbeddingModel: 'embedding-3',

    // ===== Toast 提示 =====
    toastLoadProviderFail: '加载提供商失败',
    toastSaveIncomplete: '请填写完整（名称 / Base URL / API Key / 模型）',
    toastSaved: '已保存',
    toastSaveFail: '保存失败：{msg}',
    toastDeleted: '已删除',
    toastDeleteFail: '删除失败：{msg}',
    toastSetDefaultOk: '已设为默认',
    toastSetDefaultFail: '设置默认失败：{msg}',
    toastConnIncomplete: '请填写名称和 Host',

    // ===== 确认弹层 =====
    confirmDeleteProvider: '确定删除提供商「{name}」？该操作不可恢复。',
    confirmDeleteConn: '确定删除连接「{name}」？',
  },
}
