Mit Cloud Run können Sie Agent2Agent-Agenten (A2A) als Cloud Run-Dienste bereitstellen und skalieren. Mit dieser Architektur können Sie autonome Multi-Agenten-Workflows ausführen, die in verteilten Umgebungen zusammenarbeiten und Aufgaben austauschen.
Eine Einführung in die grundlegenden Protokollkonzepte finden Sie unter Wichtige Konzepte in A2A.
Beziehung zwischen KI-Agenten und dem A2A-Protokoll
KI-Agenten sind Softwareprogramme, die ihre Umgebung wahrnehmen, Entscheidungen treffen und autonom handeln können, um bestimmte Ziele zu erreichen. Diese Agenten werden immer ausgefeilter und nutzen häufig Large Language Models (LLMs) für komplexe Aufgaben wie logisches Denken, Planung und Interaktionen in natürlicher Sprache.
Da immer mehr spezialisierte KI-Agenten entwickelt werden, wird es immer wichtiger, dass sie miteinander kommunizieren und zusammenarbeiten können. Das Agent2Agent-Protokoll (A2A) ist ein offener Standard, der eine nahtlose und sichere Kommunikation und Interoperabilität zwischen KI-Agenten ermöglichen soll, auch wenn sie mit unterschiedlichen Frameworks, von verschiedenen Anbietern oder auf separaten Servern erstellt wurden. Mit A2A können Agenten als Peers zusammenarbeiten, ohne ihren internen Status oder ihre Logik offenzulegen.
Das folgende Diagramm veranschaulicht die Architektur eines A2A-Agentensystems und zeigt einen A2A-Client (Nutzer oder Agent), der mit dem A2A-Agenten interagiert:
Der Kern des A2A-Agenten ist eine Bereitstellungs- und Orchestrierungsebene wie Cloud Run. Diese Ebene verwaltet Interaktionen mit KI-Modellen wie Gemini und Vertex AI, Speichern wie AlloyDB und A2A TaskStore sowie externen Tools über APIs. Clients interagieren mit dem Agenten, indem sie Anfragen wie „Agentenkarte abrufen“ oder „Nachricht senden“ senden und Aufgabenaktualisierungen erhalten.
Informationen zum Lebenszyklus von A2A-Anfragen finden Sie im Abschnitt Lebenszyklus von A2A-Anfragen.
Nächste Schritte
- Eine praktische Anleitung zum Bereitstellen eigener A2A-Agenten finden Sie unter A2A-Agenten in Cloud Run erstellen und bereitstellen.