MCP Tools Reference: developerknowledge.googleapis.com

टूल: answer_query

Google Developers प्रॉडक्ट के बारे में पूछे गए किसी मुश्किल सवाल का सटीक और आसान जवाब पाने के लिए, answer_query का इस्तेमाल करें. कोड के सटीक सैंपल, सीएलआई फ़्लैग, गड़बड़ी के खास मैसेज या पूरे दस्तावेज़ के बारे में जानने के लिए, search_documents के बाद get_documents का इस्तेमाल करें. इस टूल का कोटा सीमित है. यह टूल, कॉर्पस से जानकारी इकट्ठा करके क्वेरी का जवाब जनरेट करेगा. answer_query, जवाबों को उसी कॉर्पस का इस्तेमाल करके तैयार करता है जिसका इस्तेमाल search_documents करता है. यह टूल, जनरेट किया गया answer_text और जवाब जनरेट करने के लिए इस्तेमाल किए गए दस्तावेज़ों के नामों (रेफ़रंस) की सूची दिखाता है. उपयोगकर्ता को दिए जाने वाले अपने आखिरी जवाब में, हमेशा references (documents/...) से मिले आधिकारिक सोर्स दस्तावेज़ के नामों को उद्धृत करें. अगर ज़रूरत हो, तो पूरे दस्तावेज़ का कॉन्टेंट फ़ेच करने के लिए, references से दस्तावेज़ के नामों के साथ get_documents का इस्तेमाल करें.

अगर आपको 429 आउट ऑफ़ कोटा गड़बड़ी मिलती है, तो search_documents का इस्तेमाल करें.

यहां दिए गए कोड सैंपल में, curl का इस्तेमाल करके answer_query एमसीपी टूल को कॉल करने का तरीका बताया गया है.

Curl अनुरोध
curl --location 'https://developerknowledge.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "answer_query",
    "arguments": {
      // Provide these details according to the MCP tool specification.
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'

इनपुट स्कीमा

AnswerQuery के लिए अनुरोध का मैसेज.

AnswerQueryRequest

JSON के काेड में दिखाना
{
  "query": string
}
फ़ील्ड
query

string

ज़रूरी है. वह क्वेरी जिसका जवाब देना है.

आउटपुट स्कीमा

AnswerQuery के लिए जवाब वाला मैसेज.

AnswerQueryResponse

JSON के काेड में दिखाना
{
  "answerText": string,
  "references": [
    string
  ]
}
फ़ील्ड
answerText

string

क्वेरी का जवाब.

references[]

string

सिर्फ़ आउटपुट के लिए. जवाब जनरेट करने के लिए इस्तेमाल किए गए दस्तावेज़ों के रिसॉर्स नेम (जैसे, documents/docs.cloud.google.com/storage/docs/creating-buckets). फ़ाइनल जवाब में इन रिसॉर्स नेम को उद्धृत करें. अगर पूरे दस्तावेज़ का कॉन्टेंट चाहिए, तो उन्हें get_documents को पास करें.

टूल एनोटेशन

टूल के एनोटेशन, एमसीपी क्लाइंट को भेजे जाते हैं. इससे किसी टूल से जुड़े बुनियादी जोखिम के बारे में जानकारी मिलती है. ज़्यादातर क्लाइंट इन हिंट को भरोसेमंद नहीं मानते. हालांकि, इनका इस्तेमाल यह तय करने के लिए किया जा सकता है कि उपयोगकर्ता को पुष्टि करने का प्रॉम्प्ट कब भेजा जाए.

टाइटल स्ट्रिंग के साथ-साथ, बूलियन हिंट के बारे में यहां बताया गया है:

  • readOnlyHint: अगर इसकी वैल्यू true है, तो टूल अपने एनवायरमेंट में बदलाव नहीं करता. डिफ़ॉल्ट: false.
  • destructiveHint: अगर इसकी वैल्यू true है, तो टूल नुकसान पहुंचाने वाली कार्रवाइयां कर सकता है. अगर यह वैल्यू false पर सेट है, तो टूल सिर्फ़ जोड़ने वाली कार्रवाइयां कर सकता है. डिफ़ॉल्ट: true.
  • idempotentHint: अगर यह वैल्यू true पर सेट है, तो टूल को एक ही आर्ग्युमेंट के साथ बार-बार कॉल करने पर, उसके एनवायरमेंट पर कोई और असर नहीं पड़ेगा. डिफ़ॉल्ट: false.
  • openWorldHint: सही होने पर, टूल बाहरी इकाइयों की 'विशाल दुनिया' के साथ इंटरैक्ट कर सकता है. अगर यह वैल्यू false है, तो टूल सिर्फ़ इंटरनल इकाइयों के साथ इंटरैक्ट कर सकता है. उदाहरण के लिए, वेब सर्च टूल ओपन वर्ल्ड होगा, जबकि मेमोरी टूल ओपन वर्ल्ड नहीं होगा.

Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌