টুল: search_conversations
ডিসপ্লে নেম দিয়ে গুগল চ্যাট কথোপকথন অনুসন্ধান করে।
শুধুমাত্র অংশগ্রহণকারীদের তথ্য দেওয়া হলে, এই টুলটি সেইসব ১:১ সরাসরি বার্তা (যদি একজন অংশগ্রহণকারীর তথ্য দেওয়া হয়) অথবা গ্রুপ চ্যাট (যদি একাধিক অংশগ্রহণকারীর তথ্য দেওয়া হয়) খুঁজে বের করে, যেগুলিতে নির্দিষ্ট অংশগ্রহণকারী এবং কলকারী ব্যবহারকারী অন্তর্ভুক্ত থাকে।
শুধুমাত্র একটি কোয়েরি প্রদান করা হলে, এই টুলটি এমন কথোপকথনগুলি অনুসন্ধান করে যেখানে কোয়েরিটি হলো কথোপকথনটির প্রদর্শিত নামের একটি কেস-ইনসেনসিটিভ সাবস্ট্রিং।
অংশগ্রহণকারী এবং কোয়েরি উভয়ই প্রদান করা হলে, এই টুলটি অংশগ্রহণকারীদের দ্বারা কথোপকথন খুঁজে বের করে এবং তারপর প্রদর্শিত নাম দ্বারা সেগুলোকে ফিল্টার করে।
যদি অংশগ্রহণকারী বা জিজ্ঞাসা কোনোটিই প্রদান করা না হয়, তাহলে এই টুলটি আহ্বানকারী ব্যবহারকারীর সদস্যপদ থাকা সমস্ত কথোপকথনের তালিকা দেখায়।
এই টুলটি শুধুমাত্র সেইসব কথোপকথন তালিকাভুক্ত করে, যেগুলোর সদস্য হলেন কলকারী ব্যবহারকারী।
গুরুত্বপূর্ণ: 'conversations' তালিকাটি খালি থাকার অর্থ এই নয় যে সামগ্রিকভাবে আর কোনো ফলাফল নেই। যদি 'next_page_token' উপস্থিত থাকে, তাহলে আরও পৃষ্ঠা আনা যাবে। যদি আপনি একটি খালি তালিকা পান কিন্তু 'next_page_token' থাকে, তাহলে ব্যবহারকারীকে জিজ্ঞাসা করুন যে অনুসন্ধান চালিয়ে যাওয়া উচিত কিনা।
নিম্নলিখিত নমুনাটি দেখায় কিভাবে curl ব্যবহার করে ` search_conversations MCP টুলটি চালু করা যায়।
| কার্ল অনুরোধ |
|---|
curl --location 'https://chatmcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "search_conversations", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
ইনপুট স্কিমা
FindConversations RPC-এর জন্য অনুরোধ বার্তা।
অনুসন্ধান কথোপকথন অনুরোধ
| JSON উপস্থাপনা |
|---|
{ "spaceNameQuery": string, "pageSize": integer, "pageToken": string, "participants": [ string ] } |
| ক্ষেত্র | |
|---|---|
spaceNameQuery | ঐচ্ছিক। প্রদর্শিত নামগুলোর মধ্যে অনুসন্ধানের জন্য টেক্সট। |
pageSize | ঐচ্ছিক। ফেরত দেওয়ার জন্য স্পেসের সর্বোচ্চ সংখ্যা। পরিষেবাটি এই মানের চেয়ে কমও ফেরত দিতে পারে। যদি নির্দিষ্ট না করা হয়, তবে সর্বাধিক ১০০টি স্পেস ফেরত দেওয়া হবে। সর্বোচ্চ মান হলো ১০০০; ১০০০-এর উপরের মানগুলোকে ১০০০-এ রূপান্তরিত করা হবে। |
pageToken | ঐচ্ছিক। পূর্ববর্তী |
participants[] | ঐচ্ছিক। কলারকে বাদ দিয়ে কথোপকথনগুলো ফিল্টার করার জন্য অংশগ্রহণকারীদের ইমেল ঠিকানার তালিকা। |
আউটপুট স্কিমা
FindConversations RPC-এর প্রতিক্রিয়া বার্তা।
অনুসন্ধান কথোপকথন প্রতিক্রিয়া
| JSON উপস্থাপনা |
|---|
{
"conversations": [
{
object ( |
| ক্ষেত্র | |
|---|---|
conversations[] | অনুসন্ধানের শর্তের সাথে মেলে এমন কথোপকথনের বিষয়বস্তুর তালিকা। |
nextPageToken | পরবর্তী পৃষ্ঠা আনার জন্য |
কথোপকথন
| JSON উপস্থাপনা |
|---|
{
"conversationId": string,
"displayName": string,
"conversationType": enum ( |
| ক্ষেত্র | |
|---|---|
conversationId | কথোপকথনের আইডি (যেমন, "spaces/AAAAAAAAA")। |
displayName | কথোপকথনটির প্রদর্শিত নাম। |
conversationType | কথোপকথনের ধরণ (সরাসরি বার্তা, গ্রুপ চ্যাট, অথবা নামযুক্ত স্থান)। |
lastActiveTimestamp | ISO 8601 ফরম্যাটে কথোপকথনটির সর্বশেষ সক্রিয় সময়। RFC 3339 ব্যবহার করা হয়, যেখানে তৈরি হওয়া আউটপুট সর্বদা Z-নরম্যালাইজড হবে এবং এতে ০, ৩, ৬ বা ৯টি ভগ্নাংশীয় অঙ্ক ব্যবহৃত হবে। "Z" ছাড়াও অন্যান্য অফসেটও গ্রহণ করা হয়। উদাহরণ: |
টাইমস্ট্যাম্প
| JSON উপস্থাপনা |
|---|
{ "seconds": string, "nanos": integer } |
| ক্ষেত্র | |
|---|---|
seconds | এটি ইউনিক্স ইপক 1970-01-01T00:00:00Z থেকে UTC সময়ের সেকেন্ড নির্দেশ করে। এর মান অবশ্যই -62135596800 থেকে 253402300799 (উভয় মানসহ) এর মধ্যে হতে হবে (যা 0001-01-01T00:00:00Z থেকে 9999-12-31T23:59:59Z পর্যন্ত সময়কালের সমতুল্য)। |
nanos | ন্যানোসেকেন্ড রেজোলিউশনে সেকেন্ডের অঋণাত্মক ভগ্নাংশ। এই ক্ষেত্রটি হলো সময়কালের ন্যানোসেকেন্ড অংশ, সেকেন্ডের বিকল্প নয়। ভগ্নাংশসহ ঋণাত্মক সেকেন্ডের মানগুলোর ক্ষেত্রেও ন্যানোর মান অবশ্যই অঋণাত্মক হতে হবে, যা সময়ের সাথে সাথে গণনা করে। এর মান অবশ্যই ০ থেকে ৯৯৯,৯৯৯,৯৯৯-এর মধ্যে হতে হবে (উভয় সংখ্যাসহ)। |
টুল টীকা
ধ্বংসাত্মক ইঙ্গিত: ❌ | স্বকীয় ইঙ্গিত: ✅ | শুধুমাত্র পঠনযোগ্য ইঙ্গিত: ✅ | উন্মুক্ত বিশ্ব ইঙ্গিত: ❌