Baustein · Maschinenzugang
A2A-Agent
Die Agent-zu-Agent-Tür: benannte Fähigkeiten auf Anfrage, keine Konversation.
vorbereitet Maschinenzugang Lizenz MIT kein öffentlicher Endpunkt
L2.4 · agents/a2a
Sofort starten
Voraussetzungen:
- Rust (stable über rustup) und Git; alle Befehle laufen aus der Wurzel des Korpus-Checkouts.
cargo run --locked --manifest-path public/web/site-gen/Cargo.toml -- --entries registry/entries --schema registry/standard/schema/manifest.schema.json --config public/web/site-config.json --assets public/web/ui/design --standard registry/standard --out public/web/build/site
cargo run --locked --manifest-path agents/a2a/Cargo.toml -- --root . --card public/web/build/site/.well-known/agent-card.json --http 8720Erwartet: a2a http shell on 127.0.0.1:8720
Der erste Befehl baut die Website, weil die Agentenkarte dort entsteht; der zweite serviert message/send gegen diese Karte.
Herunterladen
- Quellcode
- noch nicht Der Quellcode wird mit der Publikations-Strecke öffentlich; das Repository ist noch nicht freigeschaltet. · agents/a2a
- Release
- noch nicht Noch kein getaggtes Release; das erste folgt mit der Publikations-Strecke.
- Container-Image
- noch nicht Noch kein Container-Image veröffentlicht.
- Crate
- nicht vorgesehen — das Modul ist kein Bibliotheks-Crate
Abhängigkeiten
- Braucht
- API-Spine vorbereitet
- Gebraucht von
- keines
- Dokumentation
- keine eigene Seite
Zustand und Belege
vorbereitet — gebaut und getestet, nicht öffentlich serviert.
Jeder Beleg trägt seine Quelle. Als «nachgezählt» markierte Werte zählt der Generator bei jedem Build aus der Quelle; weicht die Zahl ab, bricht der Build.
| Messgrösse | Wert | Quelle |
|---|---|---|
| Mitgeliefertes Schema | A2A v1.0.1 (Tag v1.0.1, Commit 3303592), sha256 ba4b702b5edbdcbfe972c272484eb38e1fcd72af3c0b7eaa114b50e97455d8dd — byte-identisch in beiden Repositories | the agent card and its serving path |
| Prüfung auf dem Auslieferungsweg | validate_card() läuft in Platform::new UND erneut bei jedem message/send; die Binärdatei weigert sich, ohne gültige Karte zu starten | the agent card and its serving path |
| Die ausgelieferte Karte | supportedInterfaces: [] und kein signatures-Element; capabilities: streaming false, pushNotifications false, extendedAgentCard false | the agent card and its serving path |
| Tests | 7 in agents/a2a/tests/transport.rs, alle grün auch mit OH_WIRE_REQUIRED=1; 5 davon brauchen Artefakte des Schwester-Repos (4 die Karte, 1 die Schema-Kopie) | the agent card and its serving path |
| Was sie beantwortet | 5 der 14 Zeilen des Fähigkeitsregisters: meta.capabilities, meta.tools, directory.get, standard.artifacts, publish.info — die Liste ist ausdrücklich aufgeschrieben, nicht aus dem Register abgeleitet | the agent card and its serving path |
| Gegen das echte SDK | 3 A2A-Fälle der Wire-Suite gegen das Referenz-SDK a2a-sdk==1.1.2, das nur auf der Gegenseite läuft | the agent card and its serving path |
Was fehlt
- bis in Betrieb: Kein Endpunkt ist serviert: die HTTP-Hülle ist handgeschrieben, dependency-frei und bedient eine Verbindung nach der anderen — sie existiert, damit ein echter A2A-Client in der Wire-Suite über einen Socket herankommt, nicht als Betrieb. Unsigniert bleibt die Karte bis zur Schlüssel-Zeremonie, und tasks/get, Streaming, Push und Mehrfach-Züge sind nicht gebaut; Fähigkeiten mit Parametern (etwa manifest.get) werden abgelehnt, weil v0 keine Task-Form dafür festgelegt hat.
Dokumentation
- A2A-Agent in der Dokumentation: was es tut, betreiben, testen, ansteuern
- Selbst betreiben · Testen · Ansteuern