feat: 添加工具调用支持,增强 CLI 工具和 MCP 管理功能

This commit is contained in:
catlog22
2026-01-08 23:32:27 +08:00
parent 311ce2e4bc
commit 84168825d6
11 changed files with 297 additions and 76 deletions

View File

@@ -33,6 +33,8 @@ const i18n = {
'common.minutes': 'minutes',
'common.enabled': 'Enabled',
'common.disabled': 'Disabled',
'common.yes': 'Yes',
'common.no': 'No',
// Header
'header.project': 'Project:',
@@ -908,6 +910,19 @@ const i18n = {
'mcp.wizard.installTo': 'Install to',
'mcp.wizard.project': 'Project',
'mcp.wizard.global': 'Global',
// Recommended MCP Server Definitions
'mcp.ace-tool.name': 'ACE Tool',
'mcp.ace-tool.desc': 'Augment Context Engine - Semantic code search with real-time codebase indexing',
'mcp.ace-tool.field.baseUrl': 'Base URL',
'mcp.ace-tool.field.baseUrl.desc': 'ACE MCP relay server URL',
'mcp.ace-tool.field.token': 'API Token',
'mcp.ace-tool.field.token.desc': 'Your ACE API token (get from ACE dashboard)',
'mcp.chrome-devtools.name': 'Chrome DevTools',
'mcp.chrome-devtools.desc': 'Browser automation and DevTools integration for web development',
'mcp.exa.name': 'Exa Search',
'mcp.exa.desc': 'AI-powered web search with real-time crawling and content extraction',
'mcp.exa.field.apiKey': 'EXA API Key',
'mcp.exa.field.apiKey.desc': 'Optional - Free tier has rate limits. Get key from exa.ai for higher limits',
// MCP CLI Mode
'mcp.cliMode': 'CLI Mode',
@@ -1757,6 +1772,33 @@ const i18n = {
'apiSettings.nameRequired': 'Name is required',
'apiSettings.status': 'Status',
// Model Pools (High Availability)
'apiSettings.modelPools': 'Model Pools',
'apiSettings.addModelPool': 'Add Model Pool',
'apiSettings.editModelPool': 'Edit Model Pool',
'apiSettings.poolName': 'Pool Name',
'apiSettings.modelType': 'Model Type',
'apiSettings.embedding': 'Embedding',
'apiSettings.llm': 'LLM',
'apiSettings.reranker': 'Reranker',
'apiSettings.embeddingPools': 'Embedding Pools',
'apiSettings.llmPools': 'LLM Pools',
'apiSettings.rerankerPools': 'Reranker Pools',
'apiSettings.cooldown': 'Cooldown',
'apiSettings.maxConcurrent': 'Max Concurrent',
'apiSettings.enablePool': 'Enable Pool',
'apiSettings.autoDiscoverProviders': 'Auto-discover Providers',
'apiSettings.excludedProviders': 'Excluded Providers',
'apiSettings.noPoolSelected': 'No Pool Selected',
'apiSettings.selectPoolFromList': 'Select a pool from the list to view details',
'apiSettings.noPoolsConfigured': 'No model pools configured',
'apiSettings.poolCreated': 'Pool created successfully',
'apiSettings.poolDeleted': 'Pool deleted successfully',
'apiSettings.poolUpdated': 'Pool updated successfully',
'apiSettings.confirmDeletePool': 'Are you sure you want to delete this pool?',
'apiSettings.legacyPool': 'Legacy',
'apiSettings.pool': 'Pool',
// Common
'common.cancel': 'Cancel',
'common.optional': '(Optional)',
@@ -2116,6 +2158,8 @@ const i18n = {
'common.minutes': '分钟',
'common.enabled': '已启用',
'common.disabled': '已禁用',
'common.yes': '是',
'common.no': '否',
// Header
'header.project': '项目:',
@@ -2970,6 +3014,19 @@ const i18n = {
'mcp.wizard.installTo': '安装到',
'mcp.wizard.project': '项目',
'mcp.wizard.global': '全局',
// Recommended MCP Server Definitions
'mcp.ace-tool.name': 'ACE 工具',
'mcp.ace-tool.desc': 'Augment 上下文引擎 - 实时代码库索引的语义代码搜索',
'mcp.ace-tool.field.baseUrl': '服务器地址',
'mcp.ace-tool.field.baseUrl.desc': 'ACE MCP 中继服务器 URL',
'mcp.ace-tool.field.token': 'API 令牌',
'mcp.ace-tool.field.token.desc': '从 ACE 控制台获取您的 API 令牌',
'mcp.chrome-devtools.name': 'Chrome 开发工具',
'mcp.chrome-devtools.desc': '浏览器自动化和开发者工具集成,用于 Web 开发',
'mcp.exa.name': 'Exa 搜索',
'mcp.exa.desc': 'AI 驱动的网络搜索,支持实时爬取和内容提取',
'mcp.exa.field.apiKey': 'EXA API 密钥',
'mcp.exa.field.apiKey.desc': '可选 - 免费版有速率限制,从 exa.ai 获取密钥可提高配额',
// MCP CLI Mode
'mcp.cliMode': 'CLI 模式',
@@ -3850,6 +3907,33 @@ const i18n = {
'apiSettings.tokenRequired': 'API 令牌为必填项',
'apiSettings.status': '状态',
// Model Pools (High Availability)
'apiSettings.modelPools': '高可用',
'apiSettings.addModelPool': '添加模型池',
'apiSettings.editModelPool': '编辑模型池',
'apiSettings.poolName': '池名称',
'apiSettings.modelType': '模型类型',
'apiSettings.embedding': '嵌入',
'apiSettings.llm': 'LLM',
'apiSettings.reranker': '重排',
'apiSettings.embeddingPools': '嵌入池',
'apiSettings.llmPools': 'LLM 池',
'apiSettings.rerankerPools': '重排池',
'apiSettings.cooldown': '冷却时间',
'apiSettings.maxConcurrent': '最大并发',
'apiSettings.enablePool': '启用池',
'apiSettings.autoDiscoverProviders': '自动发现供应商',
'apiSettings.excludedProviders': '排除的供应商',
'apiSettings.noPoolSelected': '未选择池',
'apiSettings.selectPoolFromList': '从列表中选择一个池以查看详情',
'apiSettings.noPoolsConfigured': '未配置模型池',
'apiSettings.poolCreated': '池创建成功',
'apiSettings.poolDeleted': '池删除成功',
'apiSettings.poolUpdated': '池更新成功',
'apiSettings.confirmDeletePool': '确定要删除此池吗?',
'apiSettings.legacyPool': '旧版',
'apiSettings.pool': '池',
// Common
'common.cancel': '取消',
'common.optional': '(可选)',