Zum Hauptinhalt springen

Was ist A2A?

A2A (Agent-to-Agent Protocol) ist ein offenes Protokoll, das KI-Agenten ermöglicht, einander zu entdecken und plattform- und anbieterübergreifend zu kommunizieren. Ursprünglich von Google entwickelt und jetzt von der Linux Foundation gepflegt, bietet A2A eine standardisierte Möglichkeit für Agenten, bei komplexen Aufgaben zusammenzuarbeiten.
A2A vs. MCP — Was ist der Unterschied?
  • MCP verbindet Agenten mit Tools (Datenbanken, APIs, Services)
  • A2A verbindet Agenten mit anderen Agenten (Delegation, Zusammenarbeit)
Nutze beide zusammen: MCP gibt deinem Agenten Fähigkeiten, A2A ermöglicht ihm die Zusammenarbeit mit spezialisierten Agenten.

Aktuelle Implementierung

FeatureStatus
StreamingA2A wartet auf die vollständige Antwort bevor Ergebnisse zurückgegeben werden
AuthentifizierungKeine oder API-Key-basiert
DiscoveryÜber agent-card.json

Kernkonzepte

AgentCards

Jeder A2A-Agent stellt eine AgentCard bereit — eine JSON-Datei unter /.well-known/agent-card.json, die die Fähigkeiten des Agenten beschreibt. Dies ermöglicht automatische Erkennung.
{
  "name": "Recherche-Assistent",
  "description": "Sucht und fasst wissenschaftliche Arbeiten zusammen",
  "url": "https://research-agent.example.com",
  "version": "1.0.0",
  "skills": [
    {
      "id": "paper-search",
      "name": "Paper-Suche",
      "description": "Durchsucht akademische Datenbanken nach relevanten Papers"
    },
    {
      "id": "summarize",
      "name": "Paper zusammenfassen",
      "description": "Erstellt eine prägnante Zusammenfassung einer Forschungsarbeit"
    }
  ]
}

Kommunikationsablauf

  1. Discovery — Client ruft /.well-known/agent-card.json ab, um die Agenten-Fähigkeiten zu erfahren
  2. Task-Erstellung — Client sendet eine Aufgabenanfrage mit Eingabedaten
  3. Verarbeitung — Agent verarbeitet die Aufgabe und generiert eine vollständige Antwort
  4. Antwort — Agent gibt das vollständige Ergebnis zurück (kein Streaming)
Vollständiges A2A Agent Beispiel: Das Langdock-A2A-Demo Repository enthält einen TypeScript-basierten A2A-Agent mit Express-Server und Langdock-API-Anbindung.

Wann A2A verwenden

AnwendungsfallA2AMCP
Datenbank abfragen
API aufrufen
Recherche an spezialisierten Agenten delegieren
Mehrere Agenten für eine Aufgabe koordinieren
Mit externen Tools/Services verbinden
Agent-zu-Agent-Zusammenarbeit

Ressourcen


Verwandte Dokumentation