feat(mcp): support mcp resources (#2215)

* feat(mcp): support mcp resources

* feat(web): split MCP resources into tab

* docs: add MCP resources PR review

* feat(mcp): productionize resource support

* feat(mcp): scope local agent tools and resources

* fix(web): gate space embedding models behind login

* fix(web): prevent clipped space model CTA

* test: update preproc resource tool expectations

* fix(web): expose skill authoring tools in selector

---------

Co-authored-by: yang.xiang <yang.xiang@advancegroup.com>
Co-authored-by: Hyu <chenhyu@proton.me>
Co-authored-by: Junyan Qin <rockchinq@gmail.com>
This commit is contained in:
advancer-young
2026-06-30 19:16:30 +08:00
committed by GitHub
parent 2618e06492
commit 096ec1a8ce
39 changed files with 4103 additions and 201 deletions
+45
View File
@@ -790,7 +790,9 @@ const zhHans = {
toolsFound: '个工具',
unknownError: '未知错误',
noToolsFound: '未找到任何工具',
noResourcesFound: '未找到任何资源',
tabTools: '工具',
tabResources: '资源',
tabDocs: '文档',
noReadme: '暂无文档',
parseResultFailed: '解析测试结果失败',
@@ -810,6 +812,11 @@ const zhHans = {
toolCount: '工具:{{count}}',
parameterCount: '参数:{{count}}',
noParameters: '无参数',
resourceCount: '资源:{{count}}',
resourceBinaryContent: '二进制内容(无法显示)',
resourceBinaryOmitted: '二进制内容已按资源安全策略省略',
resourceTruncated: '内容已按字节或 token 限制截断',
resourceReadFailed: '读取资源内容失败',
statusConnected: '已连接',
statusDisconnected: '未连接',
statusError: '连接错误',
@@ -895,9 +902,12 @@ const zhHans = {
selectPlugins: '选择插件',
pluginsTitle: '插件',
mcpServersTitle: 'MCP 服务器',
mcpResourcesTitle: 'MCP 资源',
noMCPServersSelected: '未选择任何 MCP 服务器',
noMCPResourcesAvailable: '暂无可用 MCP 资源',
addMCPServer: '添加 MCP 服务器',
selectMCPServers: '选择 MCP 服务器',
enableMCPResourceAgentRead: '允许模型读取',
toolCount: '{{count}} 个工具',
noPluginsInstalled: '无已安装的插件',
noMCPServersConfigured: '无已配置的 MCP 服务器',
@@ -913,6 +923,41 @@ const zhHans = {
addSkill: '添加技能',
selectSkills: '选择技能',
noSkillsAvailable: '暂无可用技能',
mcpServersScopeTooltip:
'这里仅控制此流水线绑定哪些 MCP 服务器;具体 MCP 工具和资源在 AI 能力的内置 Agent 表单中选择。',
enableAllMCPServersTooltip:
'开启后,所有已配置且启用的 MCP 服务器都会进入 AI 能力里的 MCP 工具和资源候选范围。',
},
localAgent: {
toolsTitle: '工具',
toolsDescription:
'选择此内置 Agent 可以调用的插件、MCP、技能和内置工具。',
toolsScopeTooltip:
'MCP 工具只会从扩展集成中已绑定的 MCP 服务器里出现;如需增加 MCP 工具来源,请先到扩展集成绑定对应服务器。',
enableAllTools: '启用所有工具',
allToolsEnabled: '已启用所有可用工具',
noToolsSelected: '未选择任何工具',
editTools: '编辑工具',
builtinTools: '内置工具',
pluginTools: '插件工具',
skillTools: '技能工具',
mcpTools: 'MCP 工具',
mcpToolsScopeTooltip:
'这里仅展示扩展集成当前允许的 MCP 服务器提供的工具。',
skillToolsScopeTooltip:
'技能工具会在 LangBot 技能服务和 Box 沙箱后端可用时出现,用于让 Agent 激活或注册技能。',
selectTools: '选择工具',
resourcesTitle: '资源',
resourcesDescription: '选择此内置 Agent 可以读取的 MCP 资源和知识库。',
knowledgeBases: '知识库',
mcpResources: 'MCP 资源',
mcpResourcesScopeTooltip:
'这里仅展示扩展集成当前允许的 MCP 服务器暴露的资源。',
enableMCPResourceRead: '允许模型读取 MCP 资源',
mcpResourceReadTooltip:
'关闭后,即使已选择资源,也不会把 MCP 资源内容注入给模型。',
noMCPResourcesAvailable: '暂无可用 MCP 资源',
selectKnowledgeBases: '选择知识库',
},
debugDialog: {
title: '流水线对话',