mirror of
https://github.com/trustgraph-ai/trustgraph.git
synced 2026-04-25 08:26:21 +02:00
265 lines
28 KiB
Markdown
265 lines
28 KiB
Markdown
|
|
---
|
||
|
|
layout: default
|
||
|
|
title: "एमसीपी टूल आर्गुमेंट्स स्पेसिफिकेशन"
|
||
|
|
parent: "Hindi (Beta)"
|
||
|
|
---
|
||
|
|
|
||
|
|
# एमसीपी टूल आर्गुमेंट्स स्पेसिफिकेशन
|
||
|
|
|
||
|
|
> **Beta Translation:** This document was translated via Machine Learning and as such may not be 100% accurate. All non-English languages are currently classified as Beta.
|
||
|
|
|
||
|
|
## अवलोकन
|
||
|
|
**फ़ीचर नाम**: एमसीपी टूल आर्गुमेंट्स सपोर्ट
|
||
|
|
**लेखक**: क्लाउड कोड असिस्टेंट
|
||
|
|
**तिथि**: 2025-08-21
|
||
|
|
**स्थिति**: अंतिम रूप दिया गया
|
||
|
|
|
||
|
|
### कार्यकारी सारांश
|
||
|
|
|
||
|
|
रीएक्ट एजेंटों को उचित रूप से परिभाषित आर्गुमेंट्स के साथ एमसीपी (मॉडल कॉन्टेक्स्ट प्रोटोकॉल) टूल को उपयोग करने की अनुमति दें,
|
||
|
|
एमसीपी टूल कॉन्फ़िगरेशन में आर्गुमेंट स्पेसिफिकेशन सपोर्ट जोड़कर, उसी तरह जैसे कि प्रॉम्प्ट टेम्पलेट टूल
|
||
|
|
वर्तमान में काम करते हैं।
|
||
|
|
|
||
|
|
### समस्या विवरण
|
||
|
|
|
||
|
|
|
||
|
|
वर्तमान में, रीएक्ट एजेंट फ्रेमवर्क में एमसीपी टूल अपने
|
||
|
|
अपेक्षित आर्गुमेंट्स को निर्दिष्ट नहीं कर सकते हैं। `McpToolImpl.get_arguments()` विधि
|
||
|
|
एक खाली सूची लौटाती है, जिससे एलएलएम को केवल टूल नामों और विवरणों के आधार पर सही पैरामीटर संरचना का अनुमान लगाना पड़ता है।
|
||
|
|
इससे निम्नलिखित समस्याएं होती हैं:
|
||
|
|
पैरामीटर अनुमान के कारण अविश्वसनीय टूल उपयोग
|
||
|
|
गलत आर्गुमेंट्स के कारण टूल विफल होने पर खराब उपयोगकर्ता अनुभव
|
||
|
|
निष्पादन से पहले टूल पैरामीटर का कोई सत्यापन नहीं
|
||
|
|
एजेंट प्रॉम्प्ट में गायब पैरामीटर दस्तावेज़
|
||
|
|
|
||
|
|
### लक्ष्य
|
||
|
|
|
||
|
|
[ ] एमसीपी टूल कॉन्फ़िगरेशन को अपेक्षित आर्गुमेंट्स (नाम, प्रकार, विवरण) निर्दिष्ट करने की अनुमति दें।
|
||
|
|
[ ] एजेंट मैनेजर को एलएलएम को प्रॉम्प्ट के माध्यम से एमसीपी टूल आर्गुमेंट्स को उजागर करने के लिए अपडेट करें।
|
||
|
|
[ ] मौजूदा एमसीपी टूल कॉन्फ़िगरेशन के साथ पिछड़े अनुकूलता बनाए रखें।
|
||
|
|
[ ] प्रॉम्प्ट टेम्पलेट टूल के समान आर्गुमेंट सत्यापन का समर्थन करें।
|
||
|
|
|
||
|
|
### गैर-लक्ष्य
|
||
|
|
एमसीपी सर्वर से गतिशील आर्गुमेंट खोज (भविष्य में सुधार)
|
||
|
|
बुनियादी संरचना से परे आर्गुमेंट प्रकार सत्यापन
|
||
|
|
जटिल आर्गुमेंट स्कीमा (नेस्टेड ऑब्जेक्ट, एरे)
|
||
|
|
|
||
|
|
## पृष्ठभूमि और संदर्भ
|
||
|
|
|
||
|
|
### वर्तमान स्थिति
|
||
|
|
एमसीपी टूल को रीएक्ट एजेंट सिस्टम में न्यूनतम मेटाडेटा के साथ कॉन्फ़िगर किया जाता है:
|
||
|
|
```json
|
||
|
|
{
|
||
|
|
"type": "mcp-tool",
|
||
|
|
"name": "get_bank_balance",
|
||
|
|
"description": "Get bank account balance",
|
||
|
|
"mcp-tool": "get_bank_balance"
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
`McpToolImpl.get_arguments()` विधि `[]` लौटाती है, इसलिए एलएलएम (LLM) अपने प्रॉम्प्ट में किसी भी तर्क मार्गदर्शन को प्राप्त नहीं करते हैं।
|
||
|
|
|
||
|
|
### सीमाएँ
|
||
|
|
|
||
|
|
1. **कोई तर्क विनिर्देश नहीं**: एमसीपी (MCP) उपकरण अपेक्षित मापदंडों को परिभाषित नहीं कर सकते।
|
||
|
|
पैरामीटर
|
||
|
|
|
||
|
|
2. **एलएलएम पैरामीटर का अनुमान**: एजेंटों को टूल के नामों/वर्णनों से पैरामीटर का अनुमान लगाना होता है।
|
||
|
|
|
||
|
|
3. **गायब प्रॉम्प्ट जानकारी**: एजेंट प्रॉम्प्ट में एमसीपी टूल के लिए किसी भी तर्क विवरण नहीं होते हैं।
|
||
|
|
|
||
|
|
4. **कोई सत्यापन नहीं**: अमान्य पैरामीटर केवल एमसीपी टूल के निष्पादन समय पर ही पकड़े जाते हैं।
|
||
|
|
|
||
|
|
### संबंधित घटक
|
||
|
|
**trustgraph-flow/agent/react/service.py**: टूल कॉन्फ़िगरेशन लोडिंग और एजेंटमैनेजर (AgentManager) निर्माण।
|
||
|
|
**trustgraph-flow/agent/react/tools.py**: McpToolImpl कार्यान्वयन।
|
||
|
|
**trustgraph-flow/agent/react/agent_manager.py**: टूल तर्कों के साथ प्रॉम्प्ट पीढ़ी।
|
||
|
|
**trustgraph-cli**: एमसीपी टूल प्रबंधन के लिए सीएलआई (CLI) उपकरण।
|
||
|
|
**वर्कबेंच (Workbench)**: एजेंट टूल कॉन्फ़िगरेशन के लिए बाहरी यूआई (UI)।
|
||
|
|
|
||
|
|
## आवश्यकताएँ
|
||
|
|
|
||
|
|
### कार्यात्मक आवश्यकताएँ
|
||
|
|
## आवश्यकताएँ
|
||
|
|
|
||
|
|
### कार्यात्मक आवश्यकताएँ
|
||
|
|
|
||
|
|
1. **MCP टूल कॉन्फ़िगरेशन तर्क**: MCP टूल कॉन्फ़िगरेशन में एक वैकल्पिक `arguments` सरणी होनी चाहिए जिसमें नाम, प्रकार और विवरण फ़ील्ड हों।
|
||
|
|
2. **तर्क का प्रदर्शन**: `McpToolImpl.get_arguments()` को खाली सूची के बजाय कॉन्फ़िगर किए गए तर्कों को वापस करना चाहिए।
|
||
|
|
3. **प्रॉम्प्ट एकीकरण**: एजेंट प्रॉम्प्ट में MCP टूल तर्क विवरण शामिल होने चाहिए जब तर्क निर्दिष्ट किए जाते हैं।
|
||
|
|
4. **पिछला अनुकूलता**: बिना तर्कों वाले मौजूदा MCP टूल कॉन्फ़िगरेशन को भी काम करना जारी रखना चाहिए।
|
||
|
|
5. **CLI समर्थन**: मौजूदा `tg-invoke-mcp-tool` CLI तर्कों का समर्थन करता है (पहले से लागू)।
|
||
|
|
|
||
|
|
### गैर-कार्यात्मक आवश्यकताएँ
|
||
|
|
1. **पिछला अनुकूलता**: मौजूदा MCP टूल कॉन्फ़िगरेशन के लिए कोई ब्रेकिंग परिवर्तन नहीं।
|
||
|
|
2. **प्रदर्शन**: एजेंट प्रॉम्प्ट पीढ़ी पर कोई महत्वपूर्ण प्रदर्शन प्रभाव नहीं।
|
||
|
|
3. **संगति**: तर्क हैंडलिंग को प्रॉम्प्ट टेम्पलेट टूल पैटर्न से मेल खाना चाहिए।
|
||
|
|
|
||
|
|
### उपयोगकर्ता कहानियां
|
||
|
|
|
||
|
|
1. एक **एजेंट डेवलपर** के रूप में, मैं LLMs को सही मापदंडों के साथ टूल को आमंत्रित करने के लिए MCP टूल तर्कों को कॉन्फ़िगरेशन में निर्दिष्ट करना चाहता हूं।
|
||
|
|
2. एक **वर्कबेंच उपयोगकर्ता** के रूप में, मैं एजेंटों को सही ढंग से टूल का उपयोग करने के लिए UI में MCP टूल तर्कों को कॉन्फ़िगर करना चाहता हूं।
|
||
|
|
3. एक **ReACT एजेंट में एक LLM** के रूप में, मैं सही मापदंडों प्रदान करने के लिए प्रॉम्प्ट में टूल तर्क विनिर्देशों को देखना चाहता हूं।
|
||
|
|
|
||
|
|
## डिज़ाइन
|
||
|
|
|
||
|
|
### उच्च-स्तरीय आर्किटेक्चर
|
||
|
|
MCP टूल कॉन्फ़िगरेशन को प्रॉम्प्ट टेम्पलेट पैटर्न से मिलाने के लिए:
|
||
|
|
1. MCP टूल कॉन्फ़िगरेशन में एक वैकल्पिक `arguments` सरणी जोड़ें।
|
||
|
|
2. `McpToolImpl` को कॉन्फ़िगर किए गए तर्कों को स्वीकार करने और वापस करने के लिए संशोधित करें।
|
||
|
|
3. MCP टूल तर्कों को संभालने के लिए टूल कॉन्फ़िगरेशन लोडिंग को अपडेट करें।
|
||
|
|
4. सुनिश्चित करें कि एजेंट प्रॉम्प्ट में MCP टूल तर्क जानकारी शामिल है।
|
||
|
|
|
||
|
|
### कॉन्फ़िगरेशन स्कीमा
|
||
|
|
```json
|
||
|
|
{
|
||
|
|
"type": "mcp-tool",
|
||
|
|
"name": "get_bank_balance",
|
||
|
|
"description": "Get bank account balance",
|
||
|
|
"mcp-tool": "get_bank_balance",
|
||
|
|
"arguments": [
|
||
|
|
{
|
||
|
|
"name": "account_id",
|
||
|
|
"type": "string",
|
||
|
|
"description": "Bank account identifier"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "date",
|
||
|
|
"type": "string",
|
||
|
|
"description": "Date for balance query (optional, format: YYYY-MM-DD)"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
### डेटा प्रवाह
|
||
|
|
1. **कॉन्फ़िगरेशन लोडिंग**: एमसीपी टूल कॉन्फ़िगरेशन और तर्क `on_tools_config()` द्वारा लोड किए जाते हैं।
|
||
|
|
2. **टूल निर्माण**: तर्कों को पार्स किया जाता है और `McpToolImpl` को कंस्ट्रक्टर के माध्यम से पास किया जाता है।
|
||
|
|
3. **प्रॉम्प्ट जनरेशन**: `agent_manager.py` एलएलएम प्रॉम्प्ट में शामिल करने के लिए `tool.arguments` को कॉल करता है।
|
||
|
|
4. **टूल इनवोकेशन**: एलएलएम पैरामीटर प्रदान करता है जिन्हें एमसीपी सेवा को बिना किसी बदलाव के पास किया जाता है।
|
||
|
|
|
||
|
|
### एपीआई परिवर्तन
|
||
|
|
कोई बाहरी एपीआई परिवर्तन नहीं - यह पूरी तरह से आंतरिक कॉन्फ़िगरेशन और तर्क प्रबंधन है।
|
||
|
|
|
||
|
|
### घटक विवरण
|
||
|
|
|
||
|
|
#### घटक 1: service.py (टूल कॉन्फ़िगरेशन लोडिंग)
|
||
|
|
**उद्देश्य**: एमसीपी टूल कॉन्फ़िगरेशन को पार्स करें और टूल इंस्टेंस बनाएं।
|
||
|
|
**आवश्यक परिवर्तन**: एमसीपी टूल के लिए तर्क पार्सिंग जोड़ें (प्रॉम्प्ट टूल के समान)।
|
||
|
|
**नई कार्यक्षमता**: एमसीपी टूल कॉन्फ़िगरेशन से `arguments` सरणी निकालें और `Argument` ऑब्जेक्ट बनाएं।
|
||
|
|
|
||
|
|
#### घटक 2: tools.py (McpToolImpl)
|
||
|
|
**उद्देश्य**: एमसीपी टूल कार्यान्वयन रैपर।
|
||
|
|
**आवश्यक परिवर्तन**: कंस्ट्रक्टर में तर्क स्वीकार करें और उन्हें `get_arguments()` से वापस करें।
|
||
|
|
**नई कार्यक्षमता**: कॉन्फ़िगर किए गए तर्कों को संग्रहीत करें और प्रदर्शित करें, खाली सूची वापस करने के बजाय।
|
||
|
|
|
||
|
|
#### घटक 3: वर्कबेंच (बाहरी रिपॉजिटरी)
|
||
|
|
**उद्देश्य**: एजेंट टूल को कॉन्फ़िगर करने के लिए यूआई।
|
||
|
|
**आवश्यक परिवर्तन**: एमसीपी टूल के लिए तर्क विनिर्देश यूआई जोड़ें।
|
||
|
|
**नई कार्यक्षमता**: उपयोगकर्ताओं को एमसीपी टूल के लिए तर्क जोड़ने/संपादित करने/हटाने की अनुमति दें।
|
||
|
|
|
||
|
|
#### घटक 4: सीएलआई टूल
|
||
|
|
**उद्देश्य**: कमांड-लाइन टूल प्रबंधन।
|
||
|
|
**आवश्यक परिवर्तन**: एमसीपी टूल निर्माण/अपडेट कमांड में तर्क विनिर्देश का समर्थन करें।
|
||
|
|
**नई कार्यक्षमता**: टूल कॉन्फ़िगरेशन कमांड में तर्क पैरामीटर स्वीकार करें।
|
||
|
|
|
||
|
|
## कार्यान्वयन योजना
|
||
|
|
|
||
|
|
### चरण 1: कोर एजेंट फ्रेमवर्क परिवर्तन
|
||
|
|
[ ] `McpToolImpl` कंस्ट्रक्टर को `arguments` पैरामीटर स्वीकार करने के लिए अपडेट करें।
|
||
|
|
[ ] `McpToolImpl.get_arguments()` को संग्रहीत तर्कों को वापस करने के लिए बदलें।
|
||
|
|
[ ] तर्कों को संभालने के लिए `service.py` एमसीपी टूल कॉन्फ़िगरेशन पार्सिंग को संशोधित करें।
|
||
|
|
[ ] एमसीपी टूल तर्क हैंडलिंग के लिए यूनिट टेस्ट जोड़ें।
|
||
|
|
[ ] सत्यापित करें कि एजेंट प्रॉम्प्ट में एमसीपी टूल तर्क शामिल हैं।
|
||
|
|
|
||
|
|
### चरण 2: बाहरी टूल समर्थन
|
||
|
|
[ ] एमसीपी टूल तर्क विनिर्देश का समर्थन करने के लिए सीएलआई टूल को अपडेट करें।
|
||
|
|
[ ] उपयोगकर्ताओं के लिए तर्क कॉन्फ़िगरेशन प्रारूप का दस्तावेज़ बनाएं।
|
||
|
|
[ ] एमसीपी टूल तर्क कॉन्फ़िगरेशन का समर्थन करने के लिए वर्कबेंच यूआई को अपडेट करें।
|
||
|
|
[ ] उदाहरण और दस्तावेज़ जोड़ें।
|
||
|
|
|
||
|
|
### कोड परिवर्तन सारांश
|
||
|
|
| फ़ाइल | परिवर्तन का प्रकार | विवरण |
|
||
|
|
|------|------------|-------------|
|
||
|
|
| `tools.py` | संशोधित | `tools.py` को तर्क स्वीकार करने और संग्रहीत करने के लिए अपडेट करें |
|
||
|
|
| `service.py` | संशोधित | एमसीपी टूल कॉन्फ़िगरेशन से तर्कों को पार्स करें (पंक्ति 108-113) |
|
||
|
|
| `test_react_processor.py` | संशोधित | एमसीपी टूल तर्कों के लिए परीक्षण जोड़ें |
|
||
|
|
| सीएलआई टूल | संशोधित | कमांड में तर्क विनिर्देश का समर्थन करें |
|
||
|
|
| वर्कबेंच | संशोधित | एमसीपी टूल तर्क कॉन्फ़िगरेशन के लिए यूआई जोड़ें |
|
||
|
|
|
||
|
|
## परीक्षण रणनीति
|
||
|
|
|
||
|
|
### यूनिट टेस्ट
|
||
|
|
**एमसीपी टूल तर्क पार्सिंग**: परीक्षण करें कि `service.py` एमसीपी टूल कॉन्फ़िगरेशन से तर्कों को सही ढंग से पार्स करता है।
|
||
|
|
**McpToolImpl तर्क**: परीक्षण करें कि `get_arguments()` कॉन्फ़िगर किए गए तर्कों को वापस करता है, खाली सूची के बजाय।
|
||
|
|
**पिछला अनुकूलता**: परीक्षण करें कि तर्कों के बिना एमसीपी टूल काम करना जारी रखते हैं (खाली सूची वापस करें)।
|
||
|
|
**एजेंट प्रॉम्प्ट जनरेशन**: परीक्षण करें कि एजेंट प्रॉम्प्ट में एमसीपी टूल तर्क विवरण शामिल हैं।
|
||
|
|
|
||
|
|
### एकीकरण परीक्षण
|
||
|
|
**एंड-टू-एंड टूल इनवोकेशन**: एमसीपी टूल आर्गुमेंट्स के साथ टेस्ट एजेंट सफलतापूर्वक टूल को इनवोक कर सकता है।
|
||
|
|
**कॉन्फ़िगरेशन लोडिंग**: एमसीपी टूल आर्गुमेंट्स के साथ टेस्ट संपूर्ण कॉन्फ़िगरेशन लोडिंग साइकिल।
|
||
|
|
**क्रॉस-कंपोनेंट**: टेस्ट आर्गुमेंट्स का प्रवाह सही ढंग से कॉन्फ़िगरेशन → टूल क्रिएशन → प्रॉम्प्ट जेनरेशन से होता है।
|
||
|
|
|
||
|
|
### मैनुअल टेस्टिंग
|
||
|
|
**एजेंट बिहेवियर**: मैन्युअल रूप से सत्यापित करें कि एलएलएम रीएक्ट साइकिल में आर्गुमेंट जानकारी प्राप्त करता है और उसका उपयोग करता है।
|
||
|
|
**सीएलआई इंटीग्रेशन**: टेस्ट `tg-invoke-mcp-tool` नए आर्गुमेंट-कॉन्फ़िगर किए गए एमसीपी टूल के साथ काम करता है।
|
||
|
|
**वर्कबेंच इंटीग्रेशन**: टेस्ट यूआई एमसीपी टूल आर्गुमेंट कॉन्फ़िगरेशन का समर्थन करता है।
|
||
|
|
|
||
|
|
## माइग्रेशन और रोलआउट
|
||
|
|
|
||
|
|
### माइग्रेशन रणनीति
|
||
|
|
माइग्रेशन की आवश्यकता नहीं है - यह पूरी तरह से अतिरिक्त कार्यक्षमता है:
|
||
|
|
मौजूदा एमसीपी टूल कॉन्फ़िगरेशन जिसमें `arguments` नहीं है, वह बिना किसी बदलाव के काम करना जारी रखता है।
|
||
|
|
`McpToolImpl.get_arguments()` लेगेसी टूल के लिए खाली सूची लौटाता है।
|
||
|
|
नए कॉन्फ़िगरेशन वैकल्पिक रूप से `arguments` सरणी शामिल कर सकते हैं।
|
||
|
|
|
||
|
|
### रोलआउट योजना
|
||
|
|
1. **फेज 1**: डेवलपमेंट/स्टेजिंग में कोर एजेंट फ्रेमवर्क परिवर्तनों को तैनात करें।
|
||
|
|
2. **फेज 2**: सीएलआई टूल अपडेट और दस्तावेज़ तैनात करें।
|
||
|
|
3. **फेज 3**: आर्गुमेंट कॉन्फ़िगरेशन के लिए वर्कबेंच यूआई अपडेट तैनात करें।
|
||
|
|
4. **फेज 4**: मॉनिटरिंग के साथ प्रोडक्शन रोलआउट।
|
||
|
|
|
||
|
|
### रोलबैक योजना
|
||
|
|
कोर परिवर्तन पिछड़े संगत हैं - कार्यक्षमता के लिए रोलबैक की आवश्यकता नहीं है।
|
||
|
|
यदि कोई समस्या उत्पन्न होती है, तो एमसीपी टूल कॉन्फ़िगरेशन लोडिंग लॉजिक को वापस करके आर्गुमेंट पार्सिंग को अक्षम करें।
|
||
|
|
वर्कबेंच और सीएलआई परिवर्तन स्वतंत्र हैं और उन्हें अलग से वापस किया जा सकता है।
|
||
|
|
|
||
|
|
## सुरक्षा संबंधी विचार
|
||
|
|
**कोई नया अटैक सरफेस नहीं**: आर्गुमेंट्स मौजूदा कॉन्फ़िगरेशन स्रोतों से पार्स किए जाते हैं, जिसमें कोई नया इनपुट नहीं है।
|
||
|
|
**पैरामीटर सत्यापन**: आर्गुमेंट्स को एमसीपी टूल स्तर पर अपरिवर्तित एमसीपी टूल में पास किया जाता है - सत्यापन एमसीपी टूल स्तर पर रहता है।
|
||
|
|
**कॉन्फ़िगरेशन अखंडता**: आर्गुमेंट विनिर्देश टूल कॉन्फ़िगरेशन का हिस्सा हैं - समान सुरक्षा मॉडल लागू होता है।
|
||
|
|
|
||
|
|
## प्रदर्शन प्रभाव
|
||
|
|
**न्यूनतम ओवरहेड**: आर्गुमेंट पार्सिंग केवल कॉन्फ़िगरेशन लोडिंग के दौरान होती है, प्रति-अनुरोध नहीं।
|
||
|
|
**प्रॉम्प्ट आकार में वृद्धि**: एजेंट प्रॉम्प्ट में एमसीपी टूल आर्गुमेंट विवरण शामिल होंगे, जिससे टोकन उपयोग थोड़ा बढ़ जाएगा।
|
||
|
|
**मेमोरी उपयोग**: टूल ऑब्जेक्ट में आर्गुमेंट विनिर्देशों को संग्रहीत करने के लिए मामूली वृद्धि।
|
||
|
|
|
||
|
|
## दस्तावेज़
|
||
|
|
|
||
|
|
### उपयोगकर्ता दस्तावेज़
|
||
|
|
[ ] आर्गुमेंट उदाहरणों के साथ एमसीपी टूल कॉन्फ़िगरेशन गाइड को अपडेट करें।
|
||
|
|
[ ] सीएलआई टूल हेल्प टेक्स्ट में आर्गुमेंट विनिर्देश जोड़ें।
|
||
|
|
[ ] सामान्य एमसीपी टूल आर्गुमेंट पैटर्न के उदाहरण बनाएं।
|
||
|
|
|
||
|
|
### डेवलपर दस्तावेज़
|
||
|
|
[ ] `McpToolImpl` क्लास दस्तावेज़ को अपडेट करें।
|
||
|
|
[ ] आर्गुमेंट पार्सिंग लॉजिक के लिए इनलाइन टिप्पणियाँ जोड़ें।
|
||
|
|
[ ] सिस्टम आर्किटेक्चर में आर्गुमेंट प्रवाह का दस्तावेज़ बनाएं।
|
||
|
|
|
||
|
|
## खुले प्रश्न
|
||
|
|
1. **आर्गुमेंट सत्यापन**: क्या हमें बुनियादी संरचना जांच से परे आर्गुमेंट प्रकार/प्रारूपों को मान्य करना चाहिए?
|
||
|
|
2. **डायनामिक डिस्कवरी**: एमसीपी सर्वर से टूल स्कीमा को स्वचालित रूप से क्वेरी करने के लिए भविष्य में संवर्द्धन?
|
||
|
|
|
||
|
|
## विचारे गए विकल्प
|
||
|
|
1. **डायनामिक एमसीपी स्कीमा डिस्कवरी**: रनटाइम पर टूल आर्गुमेंट स्कीमा के लिए एमसीपी सर्वर को क्वेरी करें - जटिलता और विश्वसनीयता संबंधी चिंताओं के कारण अस्वीकृत।
|
||
|
|
2. **अलग आर्गुमेंट रजिस्ट्री**: एमसीपी टूल आर्गुमेंट को अलग कॉन्फ़िगरेशन अनुभाग में संग्रहीत करें - प्रॉम्प्ट टेम्पलेट दृष्टिकोण के साथ स्थिरता के कारण अस्वीकृत।
|
||
|
|
3. **टाइप सत्यापन**: आर्गुमेंट के लिए पूर्ण JSON स्कीमा सत्यापन - प्रारंभिक कार्यान्वयन को सरल रखने के लिए भविष्य के संवर्द्धन के रूप में स्थगित।
|
||
|
|
|
||
|
|
## संदर्भ
|
||
|
|
[एमसीपी प्रोटोकॉल विनिर्देश](https://github.com/modelcontextprotocol/spec)
|
||
|
|
[प्रॉम्प्ट टेम्पलेट टूल कार्यान्वयन](./trustgraph-flow/trustgraph/agent/react/service.py#L114-129)
|
||
|
|
[वर्तमान एमसीपी टूल कार्यान्वयन](./trustgraph-flow/trustgraph/agent/react/tools.py#L58-86)
|
||
|
|
|
||
|
|
## परिशिष्ट
|
||
|
|
[कोई भी अतिरिक्त जानकारी, आरेख या उदाहरण]
|