Ajandan Ajana (A2A)

Önceki sayfada tek bir işlem içinde aracı oluşturma işlemi gösterildi; bir aracı başka bir aracıyı işlev aracı olarak çağırır ve gerisini çerçeve işler. Tüm aracılarınız aynı uygulamada yaşadığında, aynı çalışma zamanını paylaştığında ve aynı ekip tarafından korunduğunda bu düzen düzgün çalışır.

Ancak gerçek dünya aracı sistemlerinin genellikle sınırlar arasında iletişim kurması gerekir. Aracıdan Aracıya (A2A), tam olarak bunun için tasarlanmış açık bir protokoldür . Aracıların birbirlerini bulmaları, ileti alışverişi yapmaları ve görevler üzerinde koordine edebilmeleri için standart bir yol tanımlar. Http üzerinden, herhangi bir sınır boyunca, herhangi bir dilde veya çerçevede. Agent Framework, en az kurulumla A2A uyumlu aracıları barındırıp çağırabilmeniz için yerleşik A2A tümleştirmesi sağlar.

Bunu kullanmanız gereken durum

Ajanlarınızın işlem içi kompozisyonun üstesinden gelemeyeceği bir sınırı aşması gerektiğinde A2A kullanın.

  • Hizmet sınırları. Seyahat rezervasyon temsilciniz mikro hizmet olarak, gider dosyalama temsilciniz ise başka bir hizmet olarak çalışır. Birbirlerini işlem içi işlev araçları olarak çağıramaz; bir ağ protokolüne ihtiyaçları vardır.
  • Takım sınırları. İş ortağı ekibi bir "uyumluluk gözden geçirme" aracısının sahibidir. Koduna, modeline veya dağıtımına erişiminiz yok. Yalnızca bir istek göndermeniz ve yanıt almanız yeterlidir.
  • Kuruluş sınırları. Üçüncü taraf sağlayıcı özel bir aracı (belge işleme, yasal inceleme, tıbbi önceliklendirme) sunar. Hangi çerçeve veya dille oluşturulduğundan bağımsız olarak, bunu keşfetmek, neler yapabileceğini anlamak ve onunla iletişim kurmak için standart bir yönteme ihtiyacınız vardır.
  • Bağımsız evrim. Aracılarınızın uygulamalarını sıkı bir şekilde bağlamadan farklı sürüm döngülerine, farklı ekiplere veya farklı dillere ihtiyacı vardır.

Tavsiye

Aracılarınızın tümü aynı süreçte yaşıyorsa ve aynı ekip tarafından yönetiliyorsa, aracılar araç gibi kullanıldığında daha basittir ve daha az yük getirir. A2A, bir işlem, hizmet veya kuruluş sınırını aştığınızda değer ekler.

Değerlendirmeler

Değerlendirme Ayrıntılar
Birlikte çalışabilirlik A2A, çerçeveden bağımsızdır. .NET aracınız bir Python aracısını, LangChain aracısını veya protokolü uygulayan herhangi bir aracıyı çağırabilir. Bu, A2A'nın birincil değeridir; "Aracı iletişiminin HTTP'sini" ifade eder.
Ağ yükü Her A2A çağrısı bir HTTP isteğidir. Bu işlem içi aracı araç olarak çağrılarına kıyasla gecikme süresi ekler. Performansa duyarlı işlemler için, aracıları aynı konumda tutun veya A2A'yı yalnızca bir sınırın gerçekten var olduğu yerlerde kullanın.
operasyonel karmaşıklık Uzak ajanlar dağıtılmış hizmetlerdir. Ağ hatalarını, zaman aşımlarını, yeniden denemeleri ve sürüm oluşturmayı, servisler arası iletişimle ilgili konularla aynı şekilde yönetmeniz gerekir.
Çalışma zamanında keşfetme Aracı kartlar keşfi dinamik hale getirir, ancak yine de nereye bakmanız gerektiğini bilmeniz gerekir. Üretimde, genellikle bilinen aracı uç noktalarını yapılandıracak veya bir kayıt sistemi kullanacaksınız.
Konuşma durumu Uzak aracı kendi konuşma durumunu yönetir (bağlam kimliğiyle anahtarlanır). Aracınız, uzak aracın iç mantığını değil, yalnızca yanıtlarını görüyor. Uzak aracı yeniden başlatılır ve durumu kaybolursa konuşma bağlamınız kaybolabilir.

Sonraki Adımlar

Artık aracılarınız herhangi bir sınır üzerinden iletişim kurabildiğine göre, yolculuğun son adımı iş akışlarıdır ( yürütme sırası, durum ve kurtarılabilirlik üzerinde tam denetime ihtiyacınız olan çok adımlı, çok aracılı işlemler için açık, graf tabanlı düzenleme).

Daha derine gidin: