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
+44
View File
@@ -813,7 +813,9 @@ const thTH = {
toolsFound: 'เครื่องมือ',
unknownError: 'ข้อผิดพลาดที่ไม่ทราบสาเหตุ',
noToolsFound: 'ไม่พบเครื่องมือ',
noResourcesFound: 'ไม่พบทรัพยากร',
tabTools: 'เครื่องมือ',
tabResources: 'ทรัพยากร',
tabDocs: 'เอกสาร',
noReadme: 'ไม่มีเอกสาร',
parseResultFailed: 'ไม่สามารถแยกวิเคราะห์ผลการทดสอบได้',
@@ -833,6 +835,11 @@ const thTH = {
toolCount: 'เครื่องมือ: {{count}}',
parameterCount: 'พารามิเตอร์: {{count}}',
noParameters: 'ไม่มีพารามิเตอร์',
resourceCount: 'ทรัพยากร: {{count}}',
resourceBinaryContent: 'เนื้อหาไบนารี (ไม่สามารถแสดงได้)',
resourceBinaryOmitted: 'ละเว้นเนื้อหาไบนารีตามนโยบายความปลอดภัยของทรัพยากร',
resourceTruncated: 'ตัดเนื้อหาตามขีดจำกัดไบต์หรือโทเคน',
resourceReadFailed: 'ไม่สามารถอ่านเนื้อหาทรัพยากรได้',
statusConnected: 'เชื่อมต่อแล้ว',
statusDisconnected: 'ไม่ได้เชื่อมต่อ',
statusError: 'ข้อผิดพลาดการเชื่อมต่อ',
@@ -922,9 +929,12 @@ const thTH = {
selectPlugins: 'เลือกปลั๊กอิน',
pluginsTitle: 'ปลั๊กอิน',
mcpServersTitle: 'เซิร์ฟเวอร์ MCP',
mcpResourcesTitle: 'ทรัพยากร MCP',
noMCPServersSelected: 'ไม่ได้เลือกเซิร์ฟเวอร์ MCP',
noMCPResourcesAvailable: 'ไม่มีทรัพยากร MCP ที่พร้อมใช้งาน',
addMCPServer: 'เพิ่มเซิร์ฟเวอร์ MCP',
selectMCPServers: 'เลือกเซิร์ฟเวอร์ MCP',
enableMCPResourceAgentRead: 'อนุญาตให้โมเดลอ่าน',
toolCount: '{{count}} เครื่องมือ',
noPluginsInstalled: 'ไม่มีปลั๊กอินที่ติดตั้ง',
noMCPServersConfigured: 'ไม่มีเซิร์ฟเวอร์ MCP ที่กำหนดค่า',
@@ -940,6 +950,40 @@ const thTH = {
addSkill: 'เพิ่มสกิล',
selectSkills: 'เลือกสกิล',
noSkillsAvailable: 'ไม่มีสกิลที่พร้อมใช้งาน',
mcpServersScopeTooltip:
'ส่วนนี้ใช้ควบคุมว่า Pipeline ผูกกับเซิร์ฟเวอร์ 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: 'แชท Pipeline',