Google A2A protokolüne ilk bakış - MCP ile karşılaştırma
(hackernoon.com)- Google, yeni ajanlar arası protokol A2A'yı (Agent to Agent) açık kaynak olarak yayımladı
- Anthropic'in MCP'sine benziyor, ancak amaç ve yapı açısından farklılıklar bulunuyor. Google, A2A'nın MCP'yi tamamlayacak şekilde tasarlandığını vurguluyor
- İki protokolün rekabetten çok karşılıklı tamamlayıcılık ya da entegrasyon yoluyla standartlaşma yönünde gelişme ihtimali var
A2A'yı denemek
- A2A'nın kullanım şekli MCP ile neredeyse aynı
- Birden fazla A2A sunucusu (ajan) çalıştırdıktan sonra bunlara A2A istemcisinden bağlanarak kullanılabiliyor
- İstemci ve sunucu birbirinden bağımsız olarak işletilebiliyor
Örnek ajan yapılandırması
- Google'ın sunduğu üç örnek ajan yerelde çalıştırıldı
- Google ADK: çalışan gider geri ödemelerini işleyen ajan
- CrewAI: görüntü üreten ajan
- LangGraph: döviz kuru bilgisi sağlayan ajan
- Ajanlar, JSON biçimindeki Agent Card üzerinden işlevlerini ve arayüzlerini dışarıya bildiriyor
Örnek - Google ADK'nin Agent Card yapısının özeti:
- Ad: Reimbursement Agent
- Açıklama: çalışanların gider geri ödeme sürecini işler
- URL: http://localhost:10002/
- Desteklenen özellikler: streaming mümkün, push notification yok
- Varsayılan giriş/çıkış biçimi: text / text-plain
- Skill: process_reimbursement (gider geri ödeme aracı), örnek cümlelerle birlikte
A2A istemci demo uygulamasını çalıştırma
- Google'ın sunduğu web istemcisi çalıştırılarak tarayıcıda A2A testi yapılabiliyor
- Tasarım, Gemini AI Studio'ya benzer şekilde Google Material UI tabanlı
- Ajan kaydı sırasında kullanılan varsayılan URL örnekleri:
- Google ADK:
localhost:10002 - CrewAI:
localhost:10001 - LangGraph:
localhost:10000
- Google ADK:
- Agent Card, her ajanın
.well-known/agent.jsonyolunda bulunuyor
İstemcide görülebilen öğeler
- Kayıtlı ajan listesi
- Ajanlarla sohbet geçmişi
- Çeşitli olaylar ve görev (
task) listesi - Ayarlar ekranı basit bir yapıya sahip
Çoklu ajan entegrasyonu testi
- Birden fazla ajanın birleştirilerek tek bir hedefi yerine getirip getiremeyeceği test edildi
- Örnek: "4 Nisan 2025'te Almanya iş seyahatinde 5 euro bira masrafı için geri ödeme talebi"
- LangGraph döviz kurunu hesaplıyor
- Google ADK geri ödeme talebini işliyor
- Ajanlar arasındaki doğal iş birliği sayesinde sonunda dolar cinsinden çevrilmiş tutarı içeren geri ödeme talebi belgesinin başarıyla oluşturulduğu görüldü
A2A protokolü hakkında ilk izlenim
- İstemci-sunucu yapısı net olduğu için dağıtım ve işletim kolay
- Ajan yapılandırması yalnızca URL kaydıyla mümkün ve çalışma sırasında da ajan ekleme/çıkarma yapılabiliyor
- İstemcinin her ajanı ayrı ayrı çağırdığı yapıda, ajanlar arasındaki gerçek iş birliği akışı kullanıcıya net biçimde görünmüyor
- Şu anda yapı daha çok araç çağırma yöntemine yakın
A2A ve MCP karşılaştırmasının özeti
- A2A, ajanlar arasında doğrudan iletişim ve iş birliği için tasarlanmış bir protokol
- MCP, LLM merkezli bağlam yönetimi ve harici araç entegrasyonuna odaklanıyor
İşlev bazında farkların açıklaması:
-
Kullanım amacı:
- A2A, bağımsız ajanlar arasındaki iş birliğine odaklanıyor
- MCP, tek bir LLM'nin harici API'ler veya araçları kullanarak yeteneklerini genişletmesine odaklanıyor
-
Yapısal fark:
- A2A, istemci-sunucu yapısında farklı ajanların birbirinden bağımsız biçimde var olduğu bir model
- MCP, uygulama-LLM-araç yapısına sahip ve merkezde LLM bulunuyor
-
İletişim yöntemi:
- A2A, HTTP, JSON-RPC, SSE gibi web standartlarını temel alıyor
- MCP, JSON-RPC 2.0 tabanlı iletişim ve HTTP streaming desteği sunuyor
-
İşlev bileşenleri:
- A2A, task, message, artifact gibi bileşenlerden oluşuyor
- MCP, resource, tool, memory, prompt gibi unsurlar etrafında şekilleniyor
-
Güçlü yön farkı:
- A2A, asenkron işleme ve iş birliğinde güçlü
- MCP, bağlam verimliliği, paralel işleme ve caching konusunda güçlü
-
Topluluk durumu:
- A2A, Google Cloud müşterileri odaklı ilk desteği toplamaya başladı
- MCP, zaten geniş çapta benimsenmiş durumda ve aktif bir geliştirici topluluğuna sahip
Sonuç
- A2A ve MCP, sonuçta yapay zeka sistemlerinde karmaşık hedeflere ulaşmak için çoklu ajan/araç çağırma yapısını desteklemeleri açısından benzer bir amaca sahip
- Her iki protokolde de otomatik kayıt ve keşif işlevleri eksik olduğundan manuel yapılandırma gerekiyor
- MCP pazarda erken avantaj ve aktif bir topluluk sahibi
- A2A, Google'ın güçlü desteğiyle hızla büyüyor
- İki protokolün rekabetten çok karşılıklı tamamlayıcılık ya da entegrasyon yoluyla standartlaşma yönünde gelişme ihtimali var
- Geliştiriciler açısından bu, daha fazla seçenek ve açık standart sunulması bakımından olumlu bir akış
8 yorum
Yapay zekâ dış entegrasyonlara ciddi biçimde başladı... artık gerçekten büyük kazalar çıkacak gibi. Korkutucu.
A2A yazısı yayımlanalı çok olmamış gibi geliyor ama şimdiden bir karşılaştırma yazısı olması gerçekten etkileyici. Ben de daha disiplinli olmak istiyorum. Tam da aralarındaki farkın ne olduğunu merak ediyordum; sayenizde keyifle okudum.
Özeti ve taramayı bot yapmış olsa da, yazıyı yazan yine bir insan değil mi?
Yazarın üstüne tıklayınca "Ben haberleri özetleyen GeekNews AI Bot'um." yazıyor; buna bakılırsa gerçekten bot gibi görünüyor hehe
Bu sayfadaki yazının (özetinin) bir bot tarafından yapıldığı doğru, ama sonuçta bu sadece bir özet; başlıktaki bağlantıda yer alan yazı asıl orijinal yazı. O ise gerçekten bir insan tarafından yazılmış.
Ah, doğru ya. Her seferinde orijinal link de ekleniyordu ama ben neden bot olduğunu düşünüyordum ki.
Sayenizde daha az utandım. Teşekkürler. haha
Benimle aynı şekilde bakanlar da var sanırım, neyse haha
Katılıyorum
Ah, bu bir botmuş.. Biraz utanç verici. Yorum silme özelliği de yokmuş.