Araç: send_message
Markdown biçimlendirmesiyle bir görüşmeye Google Chat sohbet mesajı gönderir.
Bu araç, giriş olarak sohbet kimliği, isteğe bağlı ileti dizisi kimliği ve ileti metni kullanır.
Görüşme kimlikleri, search_conversations aracı kullanılarak bulunabilir.
Oluşturulan mesajı döndürür.
Aşağıdaki kod örneğinde, send_message MCP aracını çağırmak için curl simgesinin nasıl kullanılacağı gösterilmektedir.
| Curl İsteği |
|---|
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 }' |
Giriş Şeması
SendMessageRequest
| JSON gösterimi |
|---|
{ "conversationId": string, "threadId": string, "messageText": string } |
| Alanlar | |
|---|---|
conversationId |
Zorunlu. Mesajın gönderileceği görüşmenin kimliği (ör. "spaces/AAAA..."). |
threadId |
İsteğe bağlı. İletinin gönderileceği ileti dizisinin kimliği (ör. "spaces/AAAA.../threads/BBBB..."). Ayarlanmazsa ileti yeni bir ileti dizisine gönderilir. |
messageText |
Zorunlu. İletinin ana içeriği. Biçimlendirme, standart Markdown kullanılarak eklenebilir (tabloların desteklenmediğini unutmayın). Aşağıdaki biçimlendirme desteklenir:
|
Çıkış şeması
Google Chat görüşmesine mesaj gönderme yanıtı.
SendMessageResponse
| JSON gösterimi |
|---|
{
"message": {
object ( |
| Alanlar | |
|---|---|
message |
Gönderilen mesaj. |
ChatMessage
| JSON gösterimi |
|---|
{ "messageId": string, "threadId": string, "plaintextBody": string, "sender": { object ( |
| Alanlar | |
|---|---|
messageId |
İletinin kaynak adı. Biçim: spaces/{space}/messages/{message} |
threadId |
Bu iletinin ait olduğu ileti dizisi. İleti işlenmemişse bu alan boş olur. Biçim: spaces/{space}/threads/{thread} |
plaintextBody |
Markdown biçimlendirmesi kullanılarak oluşturulan iletinin metin gövdesi. |
sender |
Mesajın göndereni. |
createTime |
Yalnızca çıkış. İletinin oluşturulduğu zaman damgası. |
threadedReply |
İletinin ileti dizisi yanıtı olup olmadığı. |
attachments[] |
İletiye eklenen dosyalar. |
reactionSummaries[] |
Mesaja eklenen emoji tepkilerinin özeti. |
Kullanıcı
| JSON gösterimi |
|---|
{
"userId": string,
"displayName": string,
"email": string,
"userType": enum ( |
| Alanlar | |
|---|---|
userId |
Chat kullanıcısının kaynak adı. Biçim: users/{user}. |
displayName |
Chat kullanıcısının görünen adı. |
email |
Kullanıcının e-posta adresi. Bu alan yalnızca kullanıcı türü HUMAN olduğunda doldurulur. |
userType |
Kullanıcının türü. |
ChatAttachmentMetadata
| JSON gösterimi |
|---|
{
"attachmentId": string,
"filename": string,
"mimeType": string,
"source": enum ( |
| Alanlar | |
|---|---|
attachmentId |
Ekin kaynak adı. Biçim: spaces/{space}/messages/{message}/attachments/{attachment}. |
filename |
Ekin adı. |
mimeType |
İçerik türü (MIME türü). |
source |
Ekin kaynağı. |
ReactionSummary
| JSON gösterimi |
|---|
{ "emoji": string, "count": integer } |
| Alanlar | |
|---|---|
emoji |
Emoji Unicode dizesi veya özel emoji adı. |
count |
İlişkili emoji kullanılarak verilen toplam tepki sayısı. |
UserType
Google Chat kullanıcısının türü.
| Sıralamalar | |
|---|---|
USER_TYPE_UNSPECIFIED |
Belirtilmedi. |
HUMAN |
Gerçek bir kullanıcı. |
APP |
Uygulama kullanıcısı. |
Kaynak
Ekin kaynağı.
| Sıralamalar | |
|---|---|
SOURCE_UNSPECIFIED |
Ayrılan |
DRIVE_FILE |
Dosya, Google Drive dosyasıdır. |
UPLOADED_CONTENT |
Dosya Chat'e yüklenir. |
Araç Ek Açıklamaları
Araç açıklamaları, belirli bir aracın temel riskini açıklamak için MCP istemcilerine gönderilir. Çoğu istemci bu ipuçlarını güvenilmeyen olarak değerlendirir ancak onay isteminin kullanıcıya ne zaman gönderileceğine karar vermek için kullanılabilirler.
Başlık dizesinin yanı sıra aşağıdaki Boole ipuçları şu şekilde tanımlanır:
readOnlyHint: Doğruysa araç ortamını değiştirmez. Varsayılan: false.destructiveHint: Doğruysa araç, yıkıcı işlemler gerçekleştirebilir. Yanlış ise araç yalnızca ekleme işlemleri gerçekleştirebilir. Varsayılan: true.idempotentHint: Doğruysa aynı bağımsız değişkenlerle aracı tekrar tekrar çağırmanın ortamı üzerinde ek bir etkisi olmaz. Varsayılan: false.openWorldHint: Doğruysa araç, harici öğelerden oluşan bir "açık dünya" ile etkileşim kurabilir. Yanlışsa araç yalnızca dahili öğelerle etkileşim kurabilir. Örneğin, bir web arama aracı açık dünya olurken bir bellek aracı açık dünya olmaz.
Yok Edici İpucu: ❌ | İdempotent İpucu: ❌ | Salt Okunur İpucu: ❌ | Açık Dünya İpucu: ✅
Yetkilendirme Kapsamları
Aşağıdaki OAuth kapsamlarından birini gerektirir:
https://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.messages.create