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
@@ -835,7 +835,9 @@ const ruRU = {
toolsFound: 'инструментов',
unknownError: 'Неизвестная ошибка',
noToolsFound: 'Инструменты не найдены',
noResourcesFound: 'Ресурсы не найдены',
tabTools: 'Инструменты',
tabResources: 'Ресурсы',
tabDocs: 'Документация',
noReadme: 'Документация отсутствует',
parseResultFailed: 'Не удалось разобрать результат теста',
@@ -855,6 +857,12 @@ const ruRU = {
toolCount: 'Инструменты: {{count}}',
parameterCount: 'Параметры: {{count}}',
noParameters: 'Нет параметров',
resourceCount: 'Ресурсы: {{count}}',
resourceBinaryContent: 'Двоичное содержимое (невозможно отобразить)',
resourceBinaryOmitted:
'Двоичное содержимое опущено согласно политике безопасности ресурсов',
resourceTruncated: 'Содержимое усечено по лимитам байтов или токенов',
resourceReadFailed: 'Не удалось прочитать содержимое ресурса',
statusConnected: 'Подключён',
statusDisconnected: 'Отключён',
statusError: 'Ошибка подключения',
@@ -945,9 +953,12 @@ const ruRU = {
selectPlugins: 'Выберите плагины',
pluginsTitle: 'Плагины',
mcpServersTitle: 'MCP-серверы',
mcpResourcesTitle: 'MCP-ресурсы',
noMCPServersSelected: 'MCP-серверы не выбраны',
noMCPResourcesAvailable: 'Нет доступных MCP-ресурсов',
addMCPServer: 'Добавить MCP-сервер',
selectMCPServers: 'Выберите MCP-серверы',
enableMCPResourceAgentRead: 'Разрешить модели чтение',
toolCount: '{{count}} инструментов',
noPluginsInstalled: 'Нет установленных плагинов',
noMCPServersConfigured: 'Нет настроенных MCP-серверов',
@@ -963,6 +974,40 @@ const ruRU = {
addSkill: 'Добавить навык',
selectSkills: 'Выбрать навыки',
noSkillsAvailable: 'Нет доступных навыков',
mcpServersScopeTooltip:
'Здесь задаётся только привязка MCP-серверов к конвейеру. Конкретные MCP-инструменты и ресурсы выбираются в AI Feature > Local Agent.',
enableAllMCPServersTooltip:
'Если включено, все настроенные и включённые MCP-серверы станут кандидатами для инструментов и ресурсов MCP в AI Feature.',
},
localAgent: {
toolsTitle: 'Инструменты',
toolsDescription:
'Выберите инструменты плагинов, MCP и встроенные инструменты для этого Local Agent.',
toolsScopeTooltip:
'MCP-инструменты берутся только из MCP-серверов, привязанных в Расширениях. Чтобы добавить источник, сначала привяжите там сервер.',
enableAllTools: 'Включить все инструменты',
allToolsEnabled: 'Все доступные инструменты включены',
noToolsSelected: 'Инструменты не выбраны',
editTools: 'Редактировать инструменты',
builtinTools: 'Встроенные инструменты',
pluginTools: 'Инструменты плагинов',
skillTools: 'Инструменты навыков',
mcpTools: 'Инструменты MCP',
mcpToolsScopeTooltip:
'Здесь показаны только инструменты MCP-серверов, разрешённых сейчас в Расширениях.',
selectTools: 'Выбрать инструменты',
resourcesTitle: 'Ресурсы',
resourcesDescription:
'Выберите MCP-ресурсы и базы знаний для этого Local Agent.',
knowledgeBases: 'Базы знаний',
mcpResources: 'MCP-ресурсы',
mcpResourcesScopeTooltip:
'Здесь показаны только ресурсы MCP-серверов, разрешённых сейчас в Расширениях.',
enableMCPResourceRead: 'Разрешить модели читать MCP-ресурсы',
mcpResourceReadTooltip:
'Если выключено, выбранные MCP-ресурсы не будут добавляться в контекст модели.',
noMCPResourcesAvailable: 'Нет доступных MCP-ресурсов',
selectKnowledgeBases: 'Выбрать базы знаний',
},
debugDialog: {
title: 'Чат конвейера',