Innerhalb eines ADK-Rust-Prozesses können Agenten Rust-Typen, Sitzungen, Tools und direkte Funktionsaufrufe gemeinsam nutzen. Sobald ein Agent einem anderen Dienst – oder einer anderen Organisation – angehört, sind diese privaten Implementierungsdetails kein sicherer Vertrag mehr.
A2A definiert die gemeinsame Sprache an dieser Grenze. Der Anrufer erkennt, was der Remote-Agent anbietet, sendet eine strukturierte Nachricht, verfolgt eine Aufgabe durch bekannte Zustände und empfängt Artefakte, ohne wissen zu müssen, welches Modell, welches Framework oder welche Tools hinter dem Endpunkt ausgeführt werden.
ADK-Rust implementiert A2A v1 in adk-server und verbindet das Protokoll direkt mit dem Runner. Derselbe Agent, den Sie lokal testen, kann zu einem Netzwerkdienst werden, während RemoteA2aAgent es einem anderen ADK-Rust-System ermöglicht, ihn über die normale Agentenschnittstelle zu nutzen.