Son iki yıldır, yapay zeka mühendisliği basit bir senaryoyu takip etti. Bir ajana bir istem (prompt), bazı araçlar ve bir bellek katmanı verin. Bir toplantı planlamasını, bir sözleşmeyi özetlemesini veya bir betiği hata ayıklamasını izleyin. Tüm amaç, tek bir ajanı kendi başına kullanışlı hale getirmekti.

Bu hedef değişti.

Şimdi endüstrinin tekil ajanlardan ajan ekiplerine geçişine tanıklık ediyoruz. Bir müşteri hizmetleri triyaj botu, bir iade talebini tanımlar ve vakayı bir ödeme ajanına yönlendirir. Web verilerini kazıyan (scraping) bir araştırma ajanı, niş bir boşluğa rastlar ve görevi tescilli bir veritabanında bulunan bir uzmana devreder. Bir sevkiyat planlayan lojistik ajanı, gerçek zamanlı bir navlun teklifine ihtiyaç duyar ve bu yüzden bir fiyatlandırma ajanından bir rakam ister.

Bu kağıt üzerinde basit görünüyor. Uygulamada ise kırılgan.

Yeni zorluk birlikte çalışabilirliktir (interoperability). Ekipler ajanları farklı framework'lerde inşa ediyor. Farklı satıcılar, farklı arayüzlere sahip ajanlar sunuyor. Bir şirketin diğeriyle çalışması gerektiğinde, aradaki uçurum genişliyor. Şu an, ortak bir dilden yoksun, yetenekli çalışanlarla dolu bir manzaraya sahibiz. Bir ajan, bir dizinde başka bir ajanı arayıp bulamaz. Meslektaşının ne yaptığını anlatan bir açıklamayı okuyamaz. Ve veri sızıntısı, bağlam kaybı veya mükerrer yürütme riski olmadan hassas bir işi devredemez.

A2A tam olarak bu sorunu çözmek için inşa edildi. Ajanlara keşif, delegasyon ve güvenli iş birliği için ortak bir protokol sağlar.

Tekil Ajanlardan Ajan Silolarına

Ajan framework'lerinin ilk dalgası, sistemin sınırını ajanın sınırı olarak kabul ediyordu. Bir muhakeme döngüsü (reasoning loop) kurar, ona bir araç kemeri verir ve bir iş akışı boyunca düşünerek yolunu bulmasını umardınız. Ajan tek bir kod tabanı, tek bir bulut hesabı veya tek bir satıcı platformu içinde kaldığında bu yeterince iyi çalışıyordu.

Gerçek işletmeler monolitlerin içinde çalışmaz. Bir iade talebi bir CRM'de başlayabilir, Python ile yazılmış dahili bir ödeme servisine geçebilir ve üçüncü tarafça barındırılan bir dolandırıcılık kontrolünde sona erebilir. Bu servislerin her birini bir ajan olarak modellediğinizde, farklı yığınlar (stacks) üzerine inşa edilen ajanların birbirlerini doğal olarak anlamadıklarını hızla fark edersiniz. Tescilli framework'ler üzerine inşa edilen kurumsal ajanlar, yeteneklerini dış dünyaya duyurmazlar.

Bir standart olmadan, her entegrasyon özel bir projeye dönüşür. Mühendisler tek seferlik "yapıştırıcı kodlar" (glue code) yazar. Bağlam, çeviri sırasında kaybolur. Güvenlik politikaları tutarsız hale gelir, çünkü her devir işlemi özeldir (bespoke).

Agent Cards: Kamusal Bir Özgeçmiş

A2A, ajanların kim olduklarını ve neler yapabileceklerini duyurmalarının bir yolu olarak Agent Cards özelliğini sunar.

Bir Agent Card'ı makine tarafından okunabilir bir özgeçmiş gibi düşünün. Bir ajan; alanını, gerekli girdilerini, beklenen çıktılarını ve kabul ettiği iş üzerindeki tüm kısıtlamaları tanımlayan bir kart yayınlar. Bir ödeme ajanı, bir sipariş kimliği (order ID) ve bir neden kodu sağlandığında belirli bir tutarın altındaki iade taleplerini işlediğini ve bir onay numarası veya bir hata döndürdüğünü beyan edebilir. Bir veri uzmanı, belirli bir boyuta kadar yapılandırılmış dosyaları kabul ettiğini ve öngörülebilir bir zaman dilimi içinde temizlenmiş zaman serisi verileri döndürdüğünü belirtebilir.

İş devretmeden önce, talep eden ajan kartı okur. Hedef ajanın işi yapmaya yetkin olup olmadığını anlar. Veri yükünün (payload) hangi formatta olması gerektiğini öğrenir. Senkron bir yanıt mı yoksa daha sonra tamamlanacak asenkron bir görev mi beklemesi gerektiğini bilir.

Bu, tahmin yürütme zorunluluğunu ortadan kaldırır. Her olası ortağa karşı entegrasyonları kod içine gömmek (hardcoding) yerine, bir ajan mevcut yeteneklere göz atabilir ve doğru ekip arkadaşını dinamik olarak seçebilir.

Tasks: Sadece API Çağrıları Değil, Yapılandırılmış İş

Ajanların insanlar gibi sohbet etmesine gerek yoktur. İşleri temiz bir şekilde devretmeleri gerekir. A2A bu değişimi bir Task olarak modeller.

Bir Task, ...'dan daha fazlasıdır