כלי: send_message
שליחת הודעת צ'אט ב-Google Chat לשיחה עם עיצוב Markdown.
הכלי הזה משתמש במזהה שיחה, במזהה שרשור אופציונלי ובטקסט של ההודעה כמקורות קלט.
אפשר למצוא את מזהי השיחות באמצעות הכלי search_conversations.
הפונקציה מחזירה את ההודעה שנוצרה.
בדוגמת הקוד הבאה מוצג שימוש בפקודה curl כדי להפעיל את הכלי send_message MCP.
| בקשת Curl |
|---|
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": "send_message", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת הקלט
SendMessageRequest
| ייצוג ב-JSON |
|---|
{ "conversationId": string, "threadId": string, "messageText": string } |
| שדות | |
|---|---|
conversationId |
חובה. המזהה של השיחה (לדוגמה, spaces/AAAA...) שאליה רוצים לשלוח את ההודעה. |
threadId |
אופציונלי. המזהה של השרשור (לדוגמה, 'spaces/AAAA.../threads/BBBB...') שאליו רוצים לשלוח את ההודעה. אם לא תבחרו, ההודעה תישלח לשרשור חדש. |
messageText |
חובה. התוכן העיקרי של ההודעה. אפשר להוסיף עיצוב באמצעות Markdown רגיל (שימו לב שאין תמיכה בטבלאות). הפורמטים הבאים נתמכים:
|
סכימת הפלט
תשובה לשליחת הודעה לשיחה ב-Google Chat.
SendMessageResponse
| ייצוג ב-JSON |
|---|
{
"message": {
object ( |
| שדות | |
|---|---|
message |
ההודעה שנשלחה. |
ChatMessage
| ייצוג ב-JSON |
|---|
{ "messageId": string, "threadId": string, "plaintextBody": string, "sender": { object ( |
| שדות | |
|---|---|
messageId |
שם המשאב של ההודעה. פורמט: spaces/{space}/messages/{message} |
threadId |
השרשור שההודעה שייכת אליו. השדה הזה יהיה ריק אם ההודעה לא שייכת לשרשור. פורמט: spaces/{space}/threads/{thread} |
plaintextBody |
גוף ההודעה בפורמט Markdown. |
sender |
השולח של ההודעה. |
createTime |
פלט בלבד. חותמת זמן של מועד יצירת ההודעה. |
threadedReply |
האם ההודעה היא תשובה בשרשור. |
attachments[] |
קבצים שמצורפים להודעה. |
reactionSummaries[] |
סיכום התגובות באמוג'י שצורף להודעה. |
משתמש
| ייצוג ב-JSON |
|---|
{
"userId": string,
"displayName": string,
"email": string,
"userType": enum ( |
| שדות | |
|---|---|
userId |
שם המשאב של משתמש ב-Chat. הפורמט: users/{user}. |
displayName |
השם המוצג של המשתמש ב-Chat. |
email |
כתובת האימייל של המשתמש. השדה הזה מאוכלס רק כשסוג המשתמש הוא HUMAN. |
userType |
סוג המשתמש. |
ChatAttachmentMetadata
| ייצוג ב-JSON |
|---|
{
"attachmentId": string,
"filename": string,
"mimeType": string,
"source": enum ( |
| שדות | |
|---|---|
attachmentId |
שם המשאב של הקובץ המצורף. פורמט: spaces/{space}/messages/{message}/attachments/{attachment}. |
filename |
שם הקובץ המצורף. |
mimeType |
סוג התוכן (סוג MIME). |
source |
המקור של הקובץ המצורף. |
ReactionSummary
| ייצוג ב-JSON |
|---|
{ "emoji": string, "count": integer } |
| שדות | |
|---|---|
emoji |
מחרוזת ה-Unicode של האמוג'י או שם האמוג'י בהתאמה אישית. |
count |
המספר הכולל של התגובות באמצעות האמוג'י המשויך. |
UserType
הסוג של משתמש Google Chat.
| טיפוסים בני מנייה (enum) | |
|---|---|
USER_TYPE_UNSPECIFIED |
לא צוין. |
HUMAN |
משתמש אנושי. |
APP |
משתמש באפליקציה. |
מקור
המקור של הקובץ המצורף.
| טיפוסים בני מנייה (enum) | |
|---|---|
SOURCE_UNSPECIFIED |
שמורות. |
DRIVE_FILE |
הקובץ הוא קובץ Google Drive. |
UPLOADED_CONTENT |
הקובץ יועלה ל-Chat. |
הערות על כלים
הערות על כלים נשלחות ללקוחות MCP כדי לתאר את הסיכון הבסיסי של כלי מסוים. רוב הלקוחות מתייחסים לרמזים האלה כאל רמזים לא מהימנים, אבל אפשר להשתמש בהם כדי להחליט מתי לשלוח למשתמש הנחיה לאישור.
בנוסף למחרוזת הכותרת, מוגדרים הרמזים הבוליאניים הבאים:
-
readOnlyHint: אם הערך הוא true, הכלי לא משנה את הסביבה שלו. ברירת מחדל: false. -
destructiveHint: אם הערך הוא True, הכלי יכול לבצע פעולות הרסניות. אם הערך הוא false, הכלי יכול לבצע רק פעולות של הוספה. ברירת מחדל: true. -
idempotentHint: אם הערך הוא True, קריאה חוזרת לכלי עם אותם ארגומנטים לא תשפיע על הסביבה שלו. ברירת מחדל: false. -
openWorldHint: אם הערך הוא True, הכלי יכול ליצור אינטראקציה עם 'עולם פתוח' של ישויות חיצוניות. אם הערך הוא false, הכלי יכול ליצור אינטראקציה רק עם ישויות פנימיות. לדוגמה, כלי לחיפוש באינטרנט יהיה עולם פתוח, אבל כלי לזיכרון לא יהיה עולם פתוח.
רמז הרסני: ❌ | רמז אידמפוטנטי: ❌ | רמז לקריאה בלבד: ❌ | רמז לעולם פתוח: ✅
היקפי הרשאות
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.messages.create