টুল: list_memberships
একটি গুগল চ্যাট কথোপকথনে সদস্যপদগুলো তালিকাভুক্ত করে।
নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে curl ব্যবহার করে list_memberships MCP টুলটিকে কল করতে হয়।
| কার্ল অনুরোধ |
|---|
curl --location 'https://chatmcp.googleapis.com/mcp/v1' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "list_memberships", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
ইনপুট স্কিমা
সদস্যপদ তালিকা অনুরোধ
| JSON উপস্থাপনা |
|---|
{
"conversationId": string,
"pageSize": integer,
"pageToken": string,
"membershipFilter": enum ( |
| ক্ষেত্র | |
|---|---|
conversationId | আবশ্যক। যে কথোপকথনের সদস্যপদ তালিকাভুক্ত করতে হবে, তার আইডি। ফরম্যাট: স্পেস/{স্পেস} |
pageSize | ঐচ্ছিক। ফেরত দেওয়ার জন্য সদস্যপদের সর্বোচ্চ সংখ্যা। পরিষেবাটি এই মানের চেয়ে কমও ফেরত দিতে পারে। যদি অনির্দিষ্ট থাকে বা কোনো অ-ধনাত্মক মানে সেট করা হয়, তাহলে ডিফল্ট মান ২০ ব্যবহৃত হবে। সর্বোচ্চ অনুমোদিত মান হলো ৫০। |
pageToken | ঐচ্ছিক। পূর্ববর্তী list_memberships কল থেকে প্রাপ্ত একটি পেজ টোকেন। পরবর্তী পেজটি পুনরুদ্ধার করতে এটি প্রদান করুন। |
membershipFilter | ঐচ্ছিক। ফেরত দেওয়ার জন্য মেম্বারশিপের উপসেট নির্দিষ্ট করে। অনির্দিষ্ট থাকলে, শুধুমাত্র JOINED মেম্বারশিপগুলো ফেরত দেওয়া হয়। |
সদস্যপদ ফিল্টার
ফেরত দেওয়ার জন্য সদস্যপদগুলির উপসেট নির্দিষ্ট করে।
| এনাম | |
|---|---|
MEMBERSHIP_FILTER_UNSPECIFIED | ডিফল্ট মান। অনির্দিষ্ট থাকলে, শুধুমাত্র যুক্ত সদস্যপদগুলো ফেরত দেওয়া হয়। |
JOINED_ONLY | শুধুমাত্র যোগদান করা সদস্যপদগুলোই ফেরত দেয়। |
JOINED_AND_INVITED | যোগদানকৃত এবং আমন্ত্রিত সদস্যপদ ফেরত দেয়। |
আউটপুট স্কিমা
কথোপকথনে সদস্যপদগুলোর তালিকা সম্বলিত প্রতিক্রিয়া।
তালিকা সদস্যপদ প্রতিক্রিয়া
| JSON উপস্থাপনা |
|---|
{
"memberships": [
{
object ( |
| ক্ষেত্র | |
|---|---|
memberships[] | অনুরোধকৃত কথোপকথনে সদস্যপদসমূহের তালিকা। |
nextPageToken | পরবর্তী পৃষ্ঠা আনার জন্য |
সদস্যপদ
| JSON উপস্থাপনা |
|---|
{ "member": { object ( |
| ক্ষেত্র | |
|---|---|
member | যে ব্যবহারকারী একজন সদস্য। |
state | শুধুমাত্র আউটপুট। সদস্যপদের অবস্থা। |
role | সদস্যের ভূমিকা। |
ব্যবহারকারী
| JSON উপস্থাপনা |
|---|
{
"userId": string,
"displayName": string,
"email": string,
"userType": enum ( |
| ক্ষেত্র | |
|---|---|
userId | চ্যাট ব্যবহারকারীর রিসোর্স নাম। ফরম্যাট: users/{user}। |
displayName | একজন চ্যাট ব্যবহারকারীর প্রদর্শিত নাম। |
email | ব্যবহারকারীর ইমেল ঠিকানা। এই ক্ষেত্রটি শুধুমাত্র তখনই পূরণ করা হয় যখন ব্যবহারকারীর ধরন মানুষ (HUMAN) হয়। |
userType | ব্যবহারকারীর ধরণ। |
ব্যবহারকারীর ধরণ
গুগল চ্যাট ব্যবহারকারীর প্রকারভেদ।
| এনাম | |
|---|---|
USER_TYPE_UNSPECIFIED | অনির্দিষ্ট। |
HUMAN | মানব ব্যবহারকারী। |
APP | অ্যাপ ব্যবহারকারী। |
রাজ্য
সদস্যপদের অবস্থা।
| এনাম | |
|---|---|
STATE_UNSPECIFIED | অনির্দিষ্ট। |
JOINED | ব্যবহারকারী এই পরিসরের একজন সদস্য। |
INVITED | ব্যবহারকারীকে এই পরিসরে যোগদানের জন্য আমন্ত্রণ জানানো হচ্ছে। |
ভূমিকা
সদস্যের ভূমিকা।
| এনাম | |
|---|---|
ROLE_UNSPECIFIED | অনির্দিষ্ট। |
MEMBER | ব্যবহারকারী এই পরিসরের একজন সদস্য। |
MANAGER | ব্যবহারকারী হলেন স্থানটির ব্যবস্থাপক। |
ASSISTANT_MANAGER | ব্যবহারকারী এই স্থানটির একজন সহকারী ব্যবস্থাপক। |
টুল টীকা
কোনো নির্দিষ্ট টুলের প্রাথমিক ঝুঁকি বর্ণনা করার জন্য টুল অ্যানোটেশনগুলো এমসিপি ক্লায়েন্টদের কাছে পাঠানো হয়। বেশিরভাগ ক্লায়েন্ট এই ইঙ্গিতগুলোকে অবিশ্বস্ত হিসেবে গণ্য করে, কিন্তু কখন একজন ব্যবহারকারীকে নিশ্চিতকরণের জন্য প্রম্পট পাঠানো হবে, সেই সিদ্ধান্ত নিতে এগুলো ব্যবহার করা যেতে পারে।
টাইটেল স্ট্রিং-এর পাশাপাশি, নিম্নলিখিত বুলিয়ান হিন্টগুলো নিম্নরূপভাবে সংজ্ঞায়িত করা হয়েছে:
-
readOnlyHint: যদি true হয়, টুলটি তার পরিবেশ পরিবর্তন করে না। ডিফল্ট: false। -
destructiveHint: যদি true হয়, তাহলে টুলটি ধ্বংসাত্মক কাজ করতে পারবে। যদি false হয়, তাহলে টুলটি শুধুমাত্র সংযোজনমূলক কাজ করতে পারবে। ডিফল্ট: true। -
idempotentHint: যদি true হয়, তাহলে একই আর্গুমেন্ট দিয়ে টুলটিকে বারবার কল করলেও এর এনভায়রনমেন্টের উপর কোনো অতিরিক্ত প্রভাব পড়বে না। ডিফল্ট: false। -
openWorldHint: যদি true হয়, তাহলে টুলটি বাহ্যিক সত্তার 'ওপেন ওয়ার্ল্ড'-এর সাথে ইন্টারঅ্যাক্ট করতে পারবে। যদি false হয়, তাহলে টুলটি শুধুমাত্র অভ্যন্তরীণ সত্তার সাথে ইন্টারঅ্যাক্ট করতে পারবে। উদাহরণস্বরূপ, একটি ওয়েব সার্চ টুল ওপেন ওয়ার্ল্ড হবে, কিন্তু একটি মেমরি টুল ওপেন ওয়ার্ল্ড হবে না।
ধ্বংসাত্মক ইঙ্গিত: ❌ | স্বকীয় ইঙ্গিত: ✅ | শুধুমাত্র পঠনযোগ্য ইঙ্গিত: ✅ | উন্মুক্ত বিশ্ব ইঙ্গিত: ❌
অনুমোদনের পরিধি
নিম্নলিখিত OAuth স্কোপগুলির মধ্যে একটি প্রয়োজন:
-
https://www.googleapis.com/auth/chat.memberships -
https://www.googleapis.com/auth/chat.memberships.readonly