Web Analytics

a2a-samples

⭐ 1586 stars Polish by a2aproject

Przykłady Agent2Agent (A2A)

Wypróbuj w Firebase Studio

🌐 Język
English | 简体中文 | 繁體中文 | 日本語 | 한국어 | हिन्दी | ไทย | Français | Deutsch | Español | Italiano | Русский | Português | Nederlands | Polski | العربية | فارسی | Türkçe | Tiếng Việt | Polski

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.

Otwórz terminal i uruchom serwer agenta Helloworld:

``bash cd samples/python/agents/helloworld uv run . `

Otwórz drugie okno terminala i uruchom klienta CLI, aby wysłać zadanie do agenta:

`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 ---