Przykłady Agent2Agent (A2A)
Witamy w oficjalnych przykładach kodu i demonstracjach dla Protokołu Agent2Agent (A2A).
Cieszymy się, że tu jesteś! Niezależnie od tego, czy po raz pierwszy poznajesz architektury wieloagentowe, czy budujesz zaawansowane, interoperacyjne sieci agentów, to repozytorium dostarcza prostych, inspirujących i przystępnych materiałów edukacyjnych, które przyspieszą Twój rozwój.
Dlaczego Agent2Agent?
W świecie różnorodnych frameworków i ekosystemów AI agenci potrzebują wspólnego języka, aby komunikować się, współpracować i bezpiecznie delegować zadania. Protokół A2A ustanawia ustandaryzowany, otwarty standard interoperacyjności wieloagentowej.
Nasze przykłady pokazują, jak łatwo można rozwiązywać złożone problemy wieloagentowe w różnych językach i aplikacjach hostujących.
Szybki Start
Uruchom wszystko natychmiast, startując agenta Helloworld i komunikując się z nim za pomocą naszego hosta CLI w Pythonie.
- Uruchom serwer Agenta:
``bash
cd samples/python/agents/helloworld
uv run .
`
- Uruchom klienta hosta:
`bash
cd samples/python/agents/helloworld
uv run test_client.py
``
Struktura repozytorium
Repozytorium jest zorganizowane w kilka kluczowych katalogów według języka programowania:
| Katalog | Opis | | --- | --- | | samples | Główne przykłady A2A uporządkowane według języka programowania. | | samples/python | Przykłady implementacji agenta w Pythonie z użyciem A2A Python SDK. | | samples/go | Przykłady implementacji agenta w Go z użyciem A2A Go SDK. | | samples/dotnet | Przykłady implementacji agenta w C# z użyciem A2A .NET SDK. | | samples/java | Przykłady implementacji agenta w Javie z użyciem A2A Java SDK. | | samples/js | Przykłady implementacji agenta w Node.js z użyciem A2A JavaScript SDK. |
Wkład w projekt
Zachęcamy do współtworzenia projektu, niezależnie od poziomu umiejętności! Jeśli masz pomysł na nowy przykład, poprawkę błędu lub ulepszenie dokumentacji, zapoznaj się z naszym Przewodnikiem dla współtwórców.
Uzyskiwanie pomocy
Dbamy o zapewnienie przyjaznej i wspierającej społeczności. Jeśli masz pytania, uwagi lub napotkasz problemy, skontaktuj się z nami na naszej stronie zgłaszania problemów.
Powiązane repozytoria
| Repozytorium | Kategoria | Opis | | --- | --- | --- | | A2A | Specyfikacja główna | Specyfikacja A2A i dokumentacja. | | a2a-inspector | Narzędzia | Narzędzie UI do inspekcji agentów zgodnych z A2A. | | a2a-tck | Testowanie | Zestaw testów weryfikujących zgodność z protokołem A2A. | | a2a-itk | Testowanie | Narzędzia do weryfikacji kompatybilności różnych implementacji SDK A2A i wersji, z użyciem modelu wieloprzeskokowego oraz różnych protokołów transportowych. | | a2a-python | SDK (Python) | Oficjalny SDK Python dla A2A. | | a2a-go | SDK (Go) | Oficjalny SDK Go dla A2A. | | a2a-java | SDK (Java) | Oficjalny SDK Java dla A2A. | | a2a-js | SDK (JavaScript) | Oficjalny SDK Node.js/JavaScript dla A2A. | | a2a-dotnet | SDK (C#/.NET) | Oficjalny SDK C#/.NET dla A2A. | | a2a-rs | SDK (Rust) | Oficjalny SDK Rust dla A2A. |
Zastrzeżenie
Ważne: Przykładowy kod udostępniony służy celom demonstracyjnym i ilustruje mechanikę Protokół Agent-to-Agent (A2A). Podczas tworzenia aplikacji produkcyjnych kluczowe jest traktowanie każdego agenta działającego poza Twoją bezpośrednią kontrolą jako potencjalnie nieufnej jednostki.
Wszystkie dane otrzymane od zewnętrznego agenta — w tym m.in. jego AgentCard, wiadomości, artefakty i statusy zadań — powinny być traktowane jako nieufne dane wejściowe. Na przykład, złośliwy agent może dostarczyć AgentCard zawierający spreparowane dane w swoich polach (np. opis, nazwa, skills.description). Jeśli te dane zostaną użyte bez sanitizacji do konstrukcji promptów dla dużego modelu językowego (LLM), może to narazić Twoją aplikację na ataki typu prompt injection. Niezastosowanie właściwej walidacji i sanitizacji tych danych przed użyciem może wprowadzić luki bezpieczeństwa do Twojej aplikacji.
Programiści są odpowiedzialni za wdrożenie odpowiednich środków bezpieczeństwa, takich jak walidacja danych wejściowych
oraz bezpieczne zarządzanie poświadczeniami w celu ochrony swoich systemów i użytkowników.
--- Tranlated By Open Ai Tx | Last indexed: 2026-05-21 ---