כלי: search_conversations
חיפוש שיחות ב-Google Chat לפי השם המוצג.
אם מספקים רק משתתפים, הכלי הזה מוצא שיחות ישירות אחד על אחד (אם מספקים משתתף אחד) או צ'אטים קבוצתיים (אם מספקים כמה משתתפים) שכוללים את המשתתפים שצוינו ואת המשתמש שמתקשר.
אם מספקים רק שאילתה, הכלי הזה מחפש שיחות שבהן השאילתה היא מחרוזת משנה לא תלוית-רישיות של השם המוצג של השיחה.
אם מספקים גם את המשתתפים וגם את השאילתה, הכלי הזה מוצא שיחות לפי המשתתפים ואז מסנן אותן לפי השם לתצוגה.
אם לא מספקים את המשתתפים או את השאילתה, הכלי הזה מציג רשימה של כל השיחות שהמשתמש המתקשר הוא חלק מהן.
בכלי הזה מופיעות רק שיחות שהמשתמש המתקשר הוא חלק מהן.
חשוב: רשימה ריקה של 'שיחות' לא אומרת שאין יותר תוצאות באופן כללי. אם קיים הערך 'next_page_token', אפשר לאחזר דפים נוספים. אם מקבלים רשימה ריקה אבל next_page_token, שואלים את המשתמש אם להמשיך בחיפוש.
בדוגמה הבאה אפשר לראות איך משתמשים ב-curl כדי להפעיל את כלי ה-MCP search_conversations.
| בקשת Curl |
|---|
curl --location 'https://chatmcp.googleapis.com/mcp/v1' \ --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 }' |
סכימת הקלט
הודעת בקשה ל-RPC של FindConversations.
SearchConversationsRequest
| ייצוג ב-JSON |
|---|
{ "spaceNameQuery": string, "pageSize": integer, "pageToken": string, "participants": [ string ] } |
| שדות | |
|---|---|
spaceNameQuery |
אופציונלי. הטקסט לחיפוש בשמות המוצגים של המרחבים. |
pageSize |
אופציונלי. המספר המקסימלי של מרחבים שיוחזרו. יכול להיות שהשירות יחזיר פחות מהערך הזה. אם לא מציינים ערך, המערכת תחזיר עד 100 מקומות. הערך המקסימלי הוא 1,000. ערכים גבוהים יותר יומרו ל-1,000. |
pageToken |
אופציונלי. טוקן של דף שהתקבל מקריאה קודמת של |
participants[] |
אופציונלי. רשימת כתובות האימייל של המשתתפים לסינון השיחות, לא כולל המתקשר. |
סכימת פלט
הודעת התגובה ל-RPC של FindConversations.
SearchConversationsResponse
| ייצוג ב-JSON |
|---|
{
"conversations": [
{
object ( |
| שדות | |
|---|---|
conversations[] |
רשימה של אובייקטים של שיחות שתואמים לקריטריונים לחיפוש. |
nextPageToken |
טוקן שאפשר לשלוח כ- |
שיחה
| ייצוג ב-JSON |
|---|
{
"conversationId": string,
"displayName": string,
"conversationType": enum ( |
| שדות | |
|---|---|
conversationId |
המזהה של השיחה (למשל, spaces/AAAAAAAAA). |
displayName |
השם המוצג של השיחה. |
conversationType |
סוג השיחה (DIRECT_MESSAGE, GROUP_CHAT או NAMED_SPACE). |
lastActiveTimestamp |
השעה האחרונה שבה הייתה פעילות בשיחה בפורמט ISO 8601. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: |
חותמת זמן
| ייצוג ב-JSON |
|---|
{ "seconds": string, "nanos": integer } |
| שדות | |
|---|---|
seconds |
מייצג את השניות של זמן UTC מאז ראשית זמן יוניקס (Unix epoch) ב-1970-01-01T00:00:00Z. הערך חייב להיות בין -62135596800 ל-253402300799 כולל (שמתאים לטווח 0001-01-01T00:00:00Z עד 9999-12-31T23:59:59Z). |
nanos |
שברים לא שליליים של שנייה ברזולוציית ננו-שנייה. השדה הזה מייצג את החלק של הננו-שנייה במשך הזמן, ולא מהווה חלופה לשניות. ערכי שניות שליליים עם שברים עדיין צריכים לכלול ערכי ננו-שניות לא שליליים שסופרים קדימה בזמן. הערך חייב להיות בין 0 ל-999,999,999, כולל. |
ConversationType
הגדרה של סוג השיחה.
| טיפוסים בני מנייה (enum) | |
|---|---|
CONVERSATION_TYPE_UNSPECIFIED |
לא צוין. |
NAMED_SPACE |
מרחב עם שם. |
GROUP_CHAT |
צ'אט קבוצתי בין שלושה אנשים או יותר. |
DIRECT_MESSAGE |
צ'אט ישיר בין שני בני אדם, או בין בן אדם לאפליקציית Chat. |
הערות על כלי
רמז הרסני: ❌ | רמז אידמפוטנטי: ✅ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ❌