Agent2Agent (A2A) Örnekleri
Agent2Agent (A2A) Protokolü için resmi kod örnekleri ve demolarına hoş geldiniz.
Sizi burada görmekten çok mutluyuz! İster çoklu ajan mimarilerini ilk kez keşfediyor olun, ister gelişmiş birlikte çalışabilir ajan ağları inşa ediyor olun, bu depo gelişiminizi hızlandırmak için basit, ilham verici ve erişilebilir öğrenim kaynakları sunar.
Neden Agent2Agent?
Farklı yapay zeka çerçeveleri ve ekosistemlerin olduğu bir dünyada, ajanların güvenli bir şekilde iletişim kurmak, iş birliği yapmak ve görevleri devretmek için ortak bir dile ihtiyacı vardır. A2A protokolü, çoklu ajan birlikte çalışabilirliği için standartlaştırılmış, açık bir standart oluşturur.
Örneklerimiz, karmaşık çoklu ajan problemlerinin farklı diller ve ana uygulamalar arasında ne kadar kolay çözülebileceğini gösteriyor.
Hızlı Başlangıç
Bir Helloworld ajanı başlatarak ve Python CLI ana bilgisayarımız aracılığıyla onunla iletişim kurarak hemen çalışmaya başlayın.
- Ajan Sunucusunu Başlatın:
``bash
cd samples/python/agents/helloworld
uv run .
`
- Ana Bilgisayar İstemcisini Çalıştırın:
`bash
cd samples/python/agents/helloworld
uv run test_client.py
``
Depo Yapısı
Depo, dile göre birkaç ana dizine ayrılmıştır:
| Dizin | Açıklama | | --- | --- | | samples | Programlama diline göre organize edilmiş temel A2A örnekleri. | | samples/python | A2A Python SDK kullanılarak Python ajan uygulamalarını gösterir. | | samples/go | A2A Go SDK kullanılarak Go ajan uygulamalarını gösterir. | | samples/dotnet | A2A .NET SDK kullanılarak C# ajan uygulamalarını gösterir. | | samples/java | A2A Java SDK kullanılarak Java ajan uygulamalarını gösterir. | | samples/js | A2A JavaScript SDK kullanılarak Node.js ajan uygulamalarını gösterir. |
Katkıda Bulunmak
Her seviyeden katkıyı memnuniyetle karşılıyor ve teşvik ediyoruz! Yeni bir örnek fikriniz, bir hata düzeltmeniz veya dokümantasyon iyileştirmeniz varsa, lütfen Katkı Rehberimize göz atın.
Yardım Alma
Hoş ve destekleyici bir topluluk sağlamaya kararlıyız. Sorularınız, geri bildiriminiz veya herhangi bir sorununuz varsa lütfen issue sayfamızdan bizimle iletişime geçin.
İlgili Depolar
| Depo | Kategori | Açıklama | | --- | --- | --- | | A2A | Temel Spesifikasyon | A2A Spesifikasyonu ve dokümantasyonu. | | a2a-inspector | Araçlar | A2A özellikli ajanları incelemek için UI aracı. | | a2a-tck | Test | A2A Protokol uyumluluğunu doğrulamak için test paketi. | | a2a-itk | Test | Çoklu geçiş modeli ve çeşitli taşıma protokolleri kullanarak farklı A2A SDK uygulamaları ve sürümleri arasında uyumluluğu doğrulamak için araç seti. | | a2a-python | SDK (Python) | A2A için resmi Python SDK'sı. | | a2a-go | SDK (Go) | A2A için resmi Go SDK'sı. | | a2a-java | SDK (Java) | A2A için resmi Java SDK'sı. | | a2a-js | SDK (JavaScript) | A2A için resmi Node.js/JavaScript SDK'sı. | | a2a-dotnet | SDK (C#/.NET) | A2A için resmi C#/.NET SDK'sı. | | a2a-rs | SDK (Rust) | A2A için resmi Rust SDK'sı. |
Feragatname
Önemli: Sağlanan örnek kod yalnızca gösterim amaçlıdır ve mekaniklerini açıklar Agent-to-Agent (A2A) protokolü. Üretim uygulamaları geliştirirken, doğrudan kontrolünüz dışında çalışan herhangi bir ajanı potansiyel olarak güvenilmeyen bir varlık olarak ele almak kritik öneme sahiptir.
Harici bir ajandan alınan tüm veriler—AgentCard, mesajlar, artefaktlar ve görev durumları dahil ancak bunlarla sınırlı olmamak üzere—güvenilmeyen girdi olarak işlenmelidir. Örneğin, kötü niyetli bir ajan, alanlarında hazırlanmış veriler içeren bir AgentCard sağlayabilir (örneğin, açıklama, ad, skills.description). Bu veriler, Büyük Dil Modeli (LLM) için istemler oluşturmakta arındırılmadan kullanılırsa, uygulamanızı istem enjeksiyon saldırılarına açık hale getirebilir. Bu veriler kullanılmadan önce doğru şekilde doğrulanmaz ve arındırılmazsa, uygulamanızda güvenlik açıkları oluşturabilir.
Geliştiriciler, sistemlerini ve kullanıcılarını korumak için girdi doğrulama ve kimlik bilgilerini güvenli şekilde işleme gibi uygun güvenlik önlemlerini uygulamaktan sorumludur.
--- Tranlated By Open Ai Tx | Last indexed: 2026-05-21 ---