A2A-Protokoll – KI spricht mit KI
A2A-Protokoll – KI spricht mit KI – leicht verständlicher Leitfaden basierend auf offiziellen Dokumenten
A2A-Protokoll — KI spricht mit KI
Stell dir vor, zwei Kollegen aus verschiedenen Firmen schreiben sich E-Mails, um ein Projekt abzuschließen — nur dass beide Kollegen KI-Agenten sind und die „E-Mail“ ein Standardprotokoll namens A2A ist.
A2A (Agent-to-Agent) ist ein offener Standard (v1.0, betreut von der Linux Foundation), der es unabhängigen KI-Agenten ermöglicht, miteinander zu kommunizieren. Es ist wie eine universelle Sprache für KI: Egal ob dein Agent ein Hermes, ein LangChain-Bot, eine CrewAI-Crew oder ein Google-ADK-Agent ist — sie alle verstehen sich gegenseitig.
Wann solltest du A2A verwenden?
A2A ist sinnvoll, wenn:
- Dein Hermes auf deinem Laptop Hilfe von einem Hermes auf einem Server braucht — jeder mit eigenem Speicher, eigenen Tools und eigenen Zugangsdaten.
- Du eine Aufgabe an einen spezialisierten Agenten delegieren willst — zum Beispiel einen, der richtig gut in Websuche oder Programmierung ist.
- Du deinen Hermes als Dienst bereitstellen willst, damit Agenten anderer Frameworks ihm Aufgaben schicken können.
Tipp: Wenn du mehrere Agenten auf derselben Maschine betreibst, lass A2A weg. Nutze stattdessen In-Process-Subagenten oder ein Kanban-Board. A2A ist für den Austausch über Maschinen, Prozesse oder Frameworks hinweg gedacht.
A2A aktivieren
Der Einstieg ist einfach. Führe aus:
hermes gateway setup
Wähle dann A2A. Oder bearbeite ~/.hermes/config.yaml:
gateway:
platforms:
a2a:
enabled: true
extra:
port: 9900
Die ausgehenden Tools (zum Aufrufen anderer Agenten) sind standardmäßig deaktiviert. Aktiviere sie mit:
hermes tools
Andere Agenten aufrufen (ausgehend)
Sobald aktiviert, erhält dein Hermes eine Reihe von Tools:
a2a_discover(url)— ruft die „Agent Card“ eines Gegenübers ab und fasst sie zusammen (wie eine Visitenkarte für KI).a2a_call(agent, message, context_id?)— sendet eine Aufgabe und erhält eine Antwort.a2a_list()— zeigt konfigurierte Gegenüber und gespeicherte Unterhaltungen an.a2a_history(context_id)— ruft eine frühere A2A-Unterhaltung ab.a2a_orchestrate(capability, message, mode?)— verteilt eine Aufgabe an alle Gegenüber mit einer bestimmten Fähigkeit.
Du kannst bekannte Gegenüber in config.yaml konfigurieren:
a2a_agents:
researcher:
url: "http://research-box.local:9900"
auth: { type: bearer, token: "..." }
timeout: 120
capabilities: [web_search, research]
Dann sag einfach deinem Hermes: „Bitte den Researcher-Agenten, die heutigen arXiv-Beiträge zusammenzufassen.“ Er übernimmt den Rest.
Erreichbar sein (eingehend)
Mit aktivierter Plattform bietet dein Hermes:
- Agent Card unter
GET /.well-known/agent-card.json— bewirbt Name, Fähigkeiten und Authentifizierungsanforderungen deines Agenten. - JSON-RPC 2.0 unter
POST /— Standardmethoden wieSendMessage,GetTask,ListTasksund mehr. - SSE-Streaming für Echtzeit-Antworten.
- Push-Benachrichtigungen (Webhooks) für langlaufende Aufgaben, signiert mit HMAC-SHA256.
Eingehende Aufgaben werden in eine laufende Gateway-Sitzung eingespeist — dein Agent arbeitet also einfach wie gewohnt.
Zusammenfassung
A2A ist der universelle Übersetzer für KI-Agenten. Es ermöglicht deinem Hermes, andere aufzurufen und selbst aufgerufen zu werden — über Maschinen und Frameworks hinweg, mit einem sauberen, offenen Standard.
Praxistipp: Fang klein an. Aktiviere A2A, konfiguriere ein Gegenüber (z. B. einen Recherche-Agenten) und probiere einen einzelnen a2a_call. Sobald du siehst, dass es funktioniert, erweitere auf weitere Gegenüber und Fähigkeiten. Schon bald baust du dir dein eigenes KI-Team.
📖 Offizielle Dokumentation
この記事は Hermes Agent のOffizielle Dokumentationに基づいています:Offizielle Dokumentation › user-guide/messaging/a2a