টুল: answer_query
গুগল ডেভেলপার প্রোডাক্ট সম্পর্কিত কোনো কোয়েরির একটি সুনির্দিষ্ট উত্তর পেতে answer_query ব্যবহার করুন। এই টুলটির কোটা সীমিত। এই টুলটি কোয়েরির উত্তর তৈরি করার জন্য কর্পাস থেকে তথ্য সংশ্লেষণ করবে। answer_query, search_documents-এর মতোই একই কর্পাস ব্যবহার করে উত্তরের ভিত্তি স্থাপন করে। এই টুলটি তৈরি করা answer_text এবং উত্তরটি তৈরি করতে ব্যবহৃত ডকুমেন্টের নামগুলোর (রেফারেন্স) একটি তালিকা ফেরত দেয়। প্রয়োজনে, সম্পূর্ণ ডকুমেন্টের বিষয়বস্তু পেতে ডকুমেন্টের নামগুলোর সাথে get_documents ব্যবহার করুন।
যদি আপনি 429 আউট অফ কোটা এরর পান, তাহলে এর পরিবর্তে search_documents ব্যবহার করুন।
নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে curl ব্যবহার করে answer_query MCP টুলটিকে কল করতে হয়।
| কার্ল অনুরোধ |
|---|
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 tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
ইনপুট স্কিমা
AnswerQuery এর জন্য অনুরোধ বার্তা।
AnswerQueryRequest
| JSON উপস্থাপনা |
|---|
{ "query": string } |
| ক্ষেত্র | |
|---|---|
query | প্রয়োজনীয়। যে প্রশ্নের উত্তর দিতে হবে। |
আউটপুট স্কিমা
AnswerQuery এর জন্য প্রতিক্রিয়া বার্তা।
AnswerQueryResponse
| JSON উপস্থাপনা |
|---|
{ "answerText": string, "references": [ string ] } |
| ক্ষেত্র | |
|---|---|
answerText | প্রশ্নটির উত্তর। |
references[] | শুধুমাত্র আউটপুট। উত্তরটি তৈরি করতে ব্যবহৃত ডকুমেন্টগুলোর রিসোর্স নাম। |
টুল টীকা
কোনো নির্দিষ্ট টুলের প্রাথমিক ঝুঁকি বর্ণনা করার জন্য টুল অ্যানোটেশনগুলো এমসিপি ক্লায়েন্টদের কাছে পাঠানো হয়। বেশিরভাগ ক্লায়েন্ট এই ইঙ্গিতগুলোকে অবিশ্বস্ত হিসেবে গণ্য করে, কিন্তু কখন একজন ব্যবহারকারীকে নিশ্চিতকরণের জন্য প্রম্পট পাঠানো হবে, সেই সিদ্ধান্ত নিতে এগুলো ব্যবহার করা যেতে পারে।
টাইটেল স্ট্রিং-এর পাশাপাশি, নিম্নলিখিত বুলিয়ান হিন্টগুলো নিম্নরূপভাবে সংজ্ঞায়িত করা হয়েছে:
-
readOnlyHint: যদি true হয়, টুলটি তার পরিবেশ পরিবর্তন করে না। ডিফল্ট: false। -
destructiveHint: যদি true হয়, তাহলে টুলটি ধ্বংসাত্মক কাজ করতে পারবে। যদি false হয়, তাহলে টুলটি শুধুমাত্র সংযোজনমূলক কাজ করতে পারবে। ডিফল্ট: true। -
idempotentHint: যদি true হয়, তাহলে একই আর্গুমেন্ট দিয়ে টুলটিকে বারবার কল করলেও এর এনভায়রনমেন্টের উপর কোনো অতিরিক্ত প্রভাব পড়বে না। ডিফল্ট: false। -
openWorldHint: যদি true হয়, তাহলে টুলটি বাহ্যিক সত্তার 'ওপেন ওয়ার্ল্ড'-এর সাথে ইন্টারঅ্যাক্ট করতে পারবে। যদি false হয়, তাহলে টুলটি শুধুমাত্র অভ্যন্তরীণ সত্তার সাথে ইন্টারঅ্যাক্ট করতে পারবে। উদাহরণস্বরূপ, একটি ওয়েব সার্চ টুল ওপেন ওয়ার্ল্ড হবে, কিন্তু একটি মেমরি টুল ওপেন ওয়ার্ল্ড হবে না।
ধ্বংসাত্মক ইঙ্গিত: ❌ | স্বকীয় ইঙ্গিত: ✅ | শুধুমাত্র পঠনযোগ্য ইঙ্গিত: ✅ | উন্মুক্ত বিশ্ব ইঙ্গিত: ❌