টুল: answer_query
Google ডেভেলপার প্রোডাক্ট সম্পর্কে উচ্চ-স্তরের প্রশ্নের একটি গ্রাউন্ডেড, সংশ্লেষিত ধারণাগত উত্তর পেতে answer_query ব্যবহার করুন। সঠিক কোড স্যাম্পেল, CLI ফ্ল্যাগ, নির্দিষ্ট সমস্যার মেসেজ বা সম্পূর্ণ ডকুমেন্ট ওয়াকথ্রু পেতে, search_documents-এর পরে get_documents-কে অগ্রাধিকার দিন। এই টুলের সীমিত কোটা আছে। এই টুলটি কোয়েরির উত্তর তৈরি করতে কর্পাস থেকে তথ্য সিন্থেসাইজ করবে। answer_query, search_documents-এর মতো একই কর্পাস ব্যবহার করে উত্তর গ্রাউন্ড করে। এই টুলটি তৈরি করা answer_text এবং উত্তর তৈরি করতে ব্যবহৃত ডকুমেন্ট নামের (রেফারেন্স) একটি তালিকা প্রদান করে। ব্যবহারকারীকে দেওয়া তোমার চূড়ান্ত উত্তরে সবসময় references (documents/...) থেকে প্রামাণ্য সোর্স ডকুমেন্টের নাম উল্লেখ করো। প্রয়োজন হলে, সম্পূর্ণ ডকুমেন্টের কন্টেন্ট নিয়ে আসার জন্য references থেকে ডকুমেন্টের নাম সহ get_documents ব্যবহার করো।
আপনি যদি কোটা শেষ হয়ে যাওয়ার কারণে ৪২৯ নম্বর সমস্যা দেখতে পান, তাহলে এর পরিবর্তে search_documents ব্যবহার করুন।
answer_query MCP টুল কল করার জন্য কীভাবে curl ব্যবহার করতে হয় তা নিম্নলিখিত কোড স্যাম্পেল থেকে জানতে পারবেন।
| 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 |
প্রয়োজনীয়। কোয়েরির উত্তর দিতে হবে। |
আউটপুট স্কিমা
AnswerQuery-এর জন্য উত্তর মেসেজ।
AnswerQueryResponse
| JSON উপস্থাপনা |
|---|
{ "answerText": string, "references": [ string ] } |
| ফিল্ড | |
|---|---|
answerText |
কোয়েরির উত্তর। |
references[] |
শুধু আউটপুট। উত্তর জেনারেট করার জন্য ব্যবহৃত ডকুমেন্টের রিসোর্স নাম (যেমন, |
টুল অ্যানোটেশন
প্রদত্ত টুলের প্রাথমিক ঝুঁকি বর্ণনা করার জন্য MCP ক্লায়েন্টদের টুল অ্যানোটেশন পাঠানো হয়। বেশিরভাগ ক্লায়েন্ট এইসব ইঙ্গিতকে বিশ্বাসযোগ্য বলে মনে করে না, তবে ব্যবহারকারীকে কখন কনফার্মেশন প্রম্পট পাঠানো হবে তা নির্ধারণ করতে এগুলি ব্যবহার করা যেতে পারে।
টাইটেল স্ট্রিংয়ের সাথে, নিম্নলিখিত বুলিয়ান ইঙ্গিতগুলি এইভাবে সংজ্ঞায়িত করা হয়েছে:
readOnlyHint: সত্য হলে, টুলটি তার পরিবেশ পরিবর্তন করে না। ডিফল্ট: false.destructiveHint: সত্য হলে, টুলটি ধ্বংসাত্মক অ্যাকশন করতে পারে। মিথ্যা হলে, টুলটি শুধুমাত্র যোগ করার অ্যাকশন করতে পারে। ডিফল্ট: true.idempotentHint: সত্য হলে, একই আর্গুমেন্ট সহ টুলটিকে বারবার কল করলে এর এনভায়রনমেন্টে কোনও অতিরিক্ত প্রভাব পড়বে না। ডিফল্ট: false.openWorldHint: সত্য হলে, টুলটি এক্সটার্নাল এন্টিটির 'মুক্ত পৃথিবী'-র সাথে ইন্টার্যাক্ট করতে পারে। মিথ্যা হলে, টুলটি শুধুমাত্র অভ্যন্তরীণ এন্টিটির সাথে ইন্টার্যাক্ট করতে পারে। যেমন, ওয়েব সার্চ টুল ওপেন ওয়ার্ল্ড হলেও মেমরি টুল ওপেন ওয়ার্ল্ড নয়।
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌