Agent2Agent (A2A) Beispiele
Willkommen bei den offiziellen Code-Beispielen und Demonstrationen für das Agent2Agent (A2A) Protokoll.
Wir freuen uns, dass Sie hier sind! Egal, ob Sie zum ersten Mal Multi-Agenten-Architekturen erkunden oder fortschrittliche, interoperable Agenten-Netzwerke aufbauen, dieses Repository bietet einfache, inspirierende und zugängliche Lernressourcen, um Ihre Entwicklung zu beschleunigen.
Warum Agent2Agent?
In einer Welt vielfältiger KI-Frameworks und Ökosysteme benötigen Agenten eine gemeinsame Sprache, um sicher zu kommunizieren, zusammenzuarbeiten und Aufgaben zu delegieren. Das A2A-Protokoll schafft einen standardisierten, offenen Standard für die Interoperabilität von Multi-Agenten-Systemen.
Unsere Beispiele zeigen, wie einfach komplexe Multi-Agenten-Probleme über verschiedene Programmiersprachen und Host-Anwendungen hinweg gelöst werden können.
Schnellstart
Starten Sie sofort, indem Sie einen Helloworld-Agenten ausführen und über unser Python CLI-Host mit ihm kommunizieren.
- Starten Sie den Agent-Server:
``bash
cd samples/python/agents/helloworld
uv run .
`
- Starten Sie den Host-Client:
`bash
cd samples/python/agents/helloworld
uv run test_client.py
``
Repository-Struktur
Das Repository ist in mehrere wichtige Verzeichnisse nach Programmiersprache organisiert:
| Verzeichnis | Beschreibung | | --- | --- | | samples | Kern-A2A-Beispiele organisiert nach Programmiersprache. | | samples/python | Zeigt Python-Agentenimplementierungen mit dem A2A Python SDK. | | samples/go | Zeigt Go-Agentenimplementierungen mit dem A2A Go SDK. | | samples/dotnet | Zeigt C#-Agentenimplementierungen mit dem A2A .NET SDK. | | samples/java | Zeigt Java-Agentenimplementierungen mit dem A2A Java SDK. | | samples/js | Zeigt Node.js-Agentenimplementierungen mit dem A2A JavaScript SDK. |
Mitwirken
Wir begrüßen und fördern Beiträge aller Erfahrungsstufen! Wenn Sie eine Idee für ein neues Beispiel, einen Bugfix oder eine Verbesserung der Dokumentation haben, schauen Sie bitte in unseren Contributing Guide.
Hilfe erhalten
Wir setzen uns für eine einladende und unterstützende Community ein. Wenn Sie Fragen, Feedback oder Probleme haben, wenden Sie sich bitte an unsere Issues-Seite.
Verwandte Repositories
| Repository | Kategorie | Beschreibung | | --- | --- | --- | | A2A | Kern-Spezifikation | A2A-Spezifikation und Dokumentation. | | a2a-inspector | Tooling | UI-Tool zum Inspizieren von A2A-fähigen Agenten. | | a2a-tck | Testing | Testsuite zur Validierung der A2A-Protokoll-Konformität. | | a2a-itk | Testing | Toolkit zur Überprüfung der Kompatibilität verschiedener A2A SDK-Implementierungen und Versionen mittels Multi-Hop-Traversal-Modell und variierenden Transportprotokollen. | | a2a-python | SDK (Python) | Offizielles Python SDK für A2A. | | a2a-go | SDK (Go) | Offizielles Go SDK für A2A. | | a2a-java | SDK (Java) | Offizielles Java SDK für A2A. | | a2a-js | SDK (JavaScript) | Offizielles Node.js/JavaScript SDK für A2A. | | a2a-dotnet | SDK (C#/.NET) | Offizielles C#/.NET SDK für A2A. | | a2a-rs | SDK (Rust) | Offizielles Rust SDK für A2A. |
Haftungsausschluss
Wichtig: Der bereitgestellte Beispielcode dient zu Demonstrationszwecken und illustriert die Mechanik des Agent-to-Agent (A2A) Protokoll. Beim Aufbau von Produktionsanwendungen ist es entscheidend, jeden Agenten, der außerhalb Ihrer direkten Kontrolle agiert, als potenziell nicht vertrauenswürdige Entität zu behandeln.
Alle von einem externen Agenten empfangenen Daten – einschließlich, aber nicht beschränkt auf dessen AgentCard, Nachrichten, Artefakte und Aufgabenstatus – sollten als nicht vertrauenswürdige Eingaben behandelt werden. Ein bösartiger Agent könnte beispielsweise eine AgentCard mit manipulierten Daten in seinen Feldern bereitstellen (z. B. Beschreibung, Name, skills.description). Wenn diese Daten ohne Bereinigung zur Erstellung von Prompts für ein Large Language Model (LLM) verwendet werden, könnte Ihre Anwendung Angriffen durch Prompt Injection ausgesetzt werden. Wenn diese Daten vor der Verwendung nicht ordnungsgemäß validiert und bereinigt werden, können dadurch Sicherheitslücken in Ihrer Anwendung entstehen.
Entwickler sind dafür verantwortlich, geeignete Sicherheitsmaßnahmen wie Eingabevalidierung
und sichere Handhabung von Zugangsdaten zu implementieren, um ihre Systeme und Nutzer zu schützen.
--- Tranlated By Open Ai Tx | Last indexed: 2026-05-21 ---