12 puan yazan GN⁺ 2025-04-11 | 8 yorum | WhatsApp'ta paylaş
  • 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
  • Agent Card, her ajanın .well-known/agent.json yolunda 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

 
ahwjdekf 2025-04-12

Yapay zekâ dış entegrasyonlara ciddi biçimde başladı... artık gerçekten büyük kazalar çıkacak gibi. Korkutucu.

 
elddytbt 2025-04-11

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.

 
ndrgrd 2025-04-11

Özeti ve taramayı bot yapmış olsa da, yazıyı yazan yine bir insan değil mi?

 
elddytbt 2025-04-14

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

 
ndrgrd 2025-04-14

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ış.

 
elddytbt 2025-04-14

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

 
hhkkkk 2025-04-11

Benimle aynı şekilde bakanlar da var sanırım, neyse haha
Katılıyorum

 
elddytbt 2025-04-11

Ah, bu bir botmuş.. Biraz utanç verici. Yorum silme özelliği de yokmuş.