MCP Tools Reference: developerknowledge.googleapis.com

টুল: search_documents

গুগল ডেভেলপার প্রোডাক্ট সম্পর্কিত ডকুমেন্টেশন খুঁজে পেতে এই টুলটি ব্যবহার করুন। এই ডকুমেন্টগুলোতে অফিশিয়াল এপিআই, কোড স্নিপেট, রিলিজ নোট, সেরা অনুশীলন, গাইড, ডিবাগিং তথ্য এবং আরও অনেক কিছু রয়েছে। এটি নিম্নলিখিত প্রোডাক্ট এবং ডোমেইনগুলো অন্তর্ভুক্ত করে:

  • ADK: adk.dev

  • অ্যান্ড্রয়েড: developer.android.com

  • Apigee: docs.apigee.com

  • ক্রোম: developer.chrome.com

  • ডার্ট: ডার্ট.ডেভ

  • ফায়ারবেস: firebase.google.com

  • ফ্লাটার: ডক্স.ফ্লাটার.ডেভ

  • ফুশিয়া: fuchsia.dev

  • জেমিনি সিএলআই: geminicli.com

  • গো: গো.ডেভ

  • গুগল এআই: ai.google.dev

  • গুগল অ্যান্টিগ্র্যাভিটি: antigravity.google

  • গুগল ক্লাউড: cloud.google.com এবং docs.cloud.google.com

  • গুগল ডেভেলপারস, বিজ্ঞাপন, সার্চ, গুগল ম্যাপস, ইউটিউব: developers.google.com

  • গুগল হোম: developers.home.google.com

  • গুগল ম্যাপস প্ল্যাটফর্ম: mapsplatform.google.com

  • TensorFlow: www.tensorflow.org

  • ওয়েব: ওয়েব.ডেভ

এই টুলটি মিলে যাওয়া ডকুমেন্টগুলোর জন্য টেক্সটের অংশ, নাম এবং ইউআরএল ফেরত দেয়। যদি ফেরত আসা অংশগুলো ব্যবহারকারীর প্রশ্নের উত্তর দেওয়ার জন্য যথেষ্ট বিস্তারিত না হয়, তাহলে সম্পূর্ণ ডকুমেন্টের বিষয়বস্তু পেতে এই টুলের আউটপুট থেকে parent সহ get_documents ব্যবহার করুন।

নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে curl ব্যবহার করে ` search_documents 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": "search_documents",
    "arguments": {
      // provide these details according to the tool's MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'

ইনপুট স্কিমা

search_documents-এর জন্য স্কিমা অনুরোধ করুন। প্রাসঙ্গিক গুগল ডেভেলপার ডকুমেন্টেশন খুঁজতে query ফিল্ডটি ব্যবহার করুন।

SearchDocumentChunks Request

JSON উপস্থাপনা
{
  "query": string
}
ক্ষেত্র
query

string

আবশ্যক। ব্যবহারকারীর দেওয়া মূল কোয়েরি স্ট্রিং, যেমন "How to create a Cloud Storage bucket?"।

আউটপুট স্কিমা

search_documents-এর জন্য প্রতিক্রিয়া স্কিমা।

SearchDocumentChunksResponse

JSON উপস্থাপনা
{
  "results": [
    {
      object (DocumentChunk)
    }
  ]
}
ক্ষেত্র
results[]

object ( DocumentChunk )

প্রদত্ত কোয়েরির অনুসন্ধানের ফলাফল। এই তালিকার প্রতিটি ডকুমেন্টে অনুসন্ধান কোয়েরির সাথে প্রাসঙ্গিক বিষয়বস্তুর একটি অংশ রয়েছে। সম্পূর্ণ ডকুমেন্টের বিষয়বস্তু পেতে get_documents-এর সাথে প্রতিটি ফলাফলের DocumentChunk.name ফিল্ডটি ব্যবহার করুন।

ডকুমেন্টচাঙ্ক

JSON উপস্থাপনা
{
  "parent": string,
  "id": string,
  "content": string
}
ক্ষেত্র
parent

string

শুধুমাত্র আউটপুট। যে ডকুমেন্ট থেকে এই অংশটি নেওয়া হয়েছে, তার রিসোর্স নাম। ফরম্যাট: documents/{uri_without_scheme} উদাহরণ: documents/docs.cloud.google.com/storage/docs/creating-buckets

id

string

শুধুমাত্র আউটপুট। ডকুমেন্টের মধ্যে এই চাঙ্কের আইডি। চাঙ্ক আইডি একটি ডকুমেন্টের মধ্যে অনন্য, কিন্তু ডকুমেন্টগুলোর মধ্যে বিশ্বব্যাপী অনন্য নয়। চাঙ্ক আইডি স্থিতিশীল নয় এবং সময়ের সাথে সাথে পরিবর্তিত হতে পারে।

content

string

শুধুমাত্র আউটপুট। ডকুমেন্ট চাঙ্কের বিষয়বস্তু।

টুল টীকা

কোনো নির্দিষ্ট টুলের প্রাথমিক ঝুঁকি বর্ণনা করার জন্য টুল অ্যানোটেশনগুলো এমসিপি ক্লায়েন্টদের কাছে পাঠানো হয়। বেশিরভাগ ক্লায়েন্ট এই ইঙ্গিতগুলোকে অবিশ্বস্ত হিসেবে গণ্য করে, কিন্তু কখন একজন ব্যবহারকারীকে নিশ্চিতকরণের জন্য প্রম্পট পাঠানো হবে, সেই সিদ্ধান্ত নিতে এগুলো ব্যবহার করা যেতে পারে।

টাইটেল স্ট্রিং-এর পাশাপাশি, নিম্নলিখিত বুলিয়ান হিন্টগুলো নিম্নরূপভাবে সংজ্ঞায়িত করা হয়েছে:

  • readOnlyHint : যদি true হয়, টুলটি তার পরিবেশ পরিবর্তন করে না। ডিফল্ট: false।
  • destructiveHint : যদি true হয়, তাহলে টুলটি ধ্বংসাত্মক কাজ করতে পারবে। যদি false হয়, তাহলে টুলটি শুধুমাত্র সংযোজনমূলক কাজ করতে পারবে। ডিফল্ট: true।
  • idempotentHint : যদি true হয়, তাহলে একই আর্গুমেন্ট দিয়ে টুলটিকে বারবার কল করলেও এর এনভায়রনমেন্টের উপর কোনো অতিরিক্ত প্রভাব পড়বে না। ডিফল্ট: false।
  • openWorldHint : যদি true হয়, তাহলে টুলটি বাহ্যিক সত্তার 'ওপেন ওয়ার্ল্ড'-এর সাথে ইন্টারঅ্যাক্ট করতে পারবে। যদি false হয়, তাহলে টুলটি শুধুমাত্র অভ্যন্তরীণ সত্তার সাথে ইন্টারঅ্যাক্ট করতে পারবে। উদাহরণস্বরূপ, একটি ওয়েব সার্চ টুল ওপেন ওয়ার্ল্ড হবে, কিন্তু একটি মেমরি টুল ওপেন ওয়ার্ল্ড হবে না।

ধ্বংসাত্মক ইঙ্গিত: ❌ | স্বকীয় ইঙ্গিত: ✅ | শুধুমাত্র পঠনযোগ্য ইঙ্গিত: ✅ | উন্মুক্ত বিশ্ব ইঙ্গিত: ❌