ADK-Rust Blog
Release-ReiseADK-Rust v2Architektur

ADK-Rust v2: Vom Agenten-Framework zur Produktionslaufzeit.

Die Geschichte, wie Tools, Workflows, Zustände, Echtzeitmedien, Coding Agents, offene Protokolle und Betriebssteuerungen zu einem zusammensetzbaren Rust-System wurden.

14 Minuten Lesezeit

Im März veröffentlichten wir die Geschichte von ADK-Rust v0.5. Dieses Release erweiterte die Fähigkeiten des Frameworks: Retrieval, Code-Ausführung, zusätzliche Modell-Provider, persistente Graphen, verschlüsselte Sessions und ein CLI, das ein nützliches Startprojekt erstellen konnte.

Die nächste Frage war schwieriger. Konnten diese Fähigkeiten zu einem Produktionssystem werden, das ein Entwickler zusammensetzen, beobachten, sichern, bereitstellen und am Laufen halten konnte? Der Weg zu v2 ist die Antwort. Er verwandelte ADK-Rust von einem wachsenden Agenten-Toolkit in eine Rust-Laufzeit für Produkte, deren Agenten sprechen, Tools verwenden, Arbeit koordinieren, Artefakte erstellen und über offene Protokolle zusammenarbeiten.

Lesen Sie das vorherige Kapitel: ADK-Rust v0.5

Der Weg zu v2

Sechs Monate, um Agenten-Funktionen in ein System zu verwandeln.

Jedes Release löste einen anderen Teil des Produktionsproblems. Zusammen veränderten sie, was Entwickler vernünftigerweise um eine Rust-Laufzeit herum aufbauen können.

v0.5März 2026

Das Framework lernte mehr Arten von Arbeit

RAG, Code-Ausführung, Provider-Verbesserungen, persistente Graphen, verschlüsselte Sessions und cargo-adk erweiterten die Möglichkeiten eines Rust-Agenten.

v0.6–0.7April 2026

Agenten überschritten echte Systemgrenzen

A2A erreichte vollständige Remote-Task-Flows. AWP gab Websites eine Agenten-Schnittstelle. MCP-Server erhielten verwaltete Lebenszyklen, während Speicher und gemeinsam genutzter Zustand für größere Produkte sicherer wurden.

v0.8–0.9Mai 2026

Komposition wurde zu einem Entwicklererlebnis

Feature-Tiers reduzierten die Standard-Abhängigkeitsoberfläche. ACP kam hinzu, Schemas passten sich an jeden Modell-Provider an, und Templates plus Add-ons machten Architektur zu einer Wahl statt einer Kopierübung.

v1.0Juni 2026

Die Grundlage wurde stabil

Neununddreißig Crates erreichten die stabile Stufe mit semantischen Versionsverwaltungs-Verpflichtungen, stärkeren Dokumentations-Gates, Sicherheitsarbeit, Evaluierung, verwalteten Laufzeiten und Enterprise-Deployment-APIs.

v2.0Juni–Juli 2026

Die Laufzeit wurde zum Produkt-Rückgrat

CodingAgent und CodeAct traten der Agenten-Familie bei. Tool-Aufrufe, Fortschritt, Ergebnisse, Abbruch, Echtzeitmedien, Wissensgraphen-Speicher und offene Protokolle durchlaufen nun explizite Laufzeitverträge.

Der Wendepunkt

Ein Produktionsagent ist viel mehr als ein Modellaufruf.

Frühe Agentenbeispiele konzentrierten sich natürlich auf einen Prompt, ein Modell und eine Antwort. Echte Produkte zeigten schnell den Rest der Arbeit: entscheiden, wer ein Tool aufrufen kann, den Zustand bewahren, Fortschritt anzeigen, nach einer Genehmigung fortfahren, eine generierte Datei verschieben, einen Fehler verfolgen und mit Diensten sprechen, die einem anderen Team gehören.

v2 behandelt diese Verantwortlichkeiten als Framework-Belange mit Rust-Verträgen. Das Modell bleibt wichtig, läuft aber innerhalb eines Aufrufs mit Tools, Sessions, Events, Callbacks, Grenzen und Betriebsrichtlinien. Sie können das Modell ersetzen, ohne das Produkt darum herum neu zu gestalten.

Das ist die architektonische Verschiebung hinter der Hauptversion: Agentenverhalten und Produktinfrastruktur treffen sich nun in derselben Laufzeit, bleiben aber getrennt genug, um sie zu komponieren und zu testen.

Die v2-Architektur

Verfolgen Sie eine Aufgabe durch das gesamte Produkt.

Eine Anfrage kann über eine menschliche Schnittstelle oder ein Agentenprotokoll eingehen. Der Runner gibt ihr Kontext, ruft die richtige Agentenform auf und streamt typisierte Ereignisse, während Tools, Zustand und Betriebssteuerungen die Arbeit unterstützen.

Menschen und Systeme

Produktoberflächen

Web & Mobil
Sprache & Video
REST · SSE · WebSocket
A2A · ACP · AWP

Ein Ausführungsvertrag

Runner und typisierter Ereignisstrom

Aufrufkontext
Tool-Aufrufe & Ergebnisse
Live-Fortschritt
Wiederholen · abbrechen · fortsetzen

Wählen Sie die Form der Arbeit

Zusammensetzbare Agenten

LLM & benutzerdefiniert
Sequenziell · parallel · Schleife
Graph & bedingt
Echtzeit · Coding · CodeAct

Geben Sie den Agenten nützliche Reichweite

Tools, Wissen und Zustand

Typisierte Rust-Tools & MCP
RAG & Browser
Sessions & Artefakte
Semantischer & Graphen-Speicher

Produktion verständlich halten

Betriebssteuerungen

Auth & Autorisierung
Guardrails & Genehmigung
Telemetrie & Evaluierung
Checkpoints & Audit-Nachweise
Der Vorwärtspfad: Absicht wird zu Arbeit, Ereignissen und Ergebnissen.Der Rückweg: Fortschritt, Ergebnisse, Artefakte und Nachweise erreichen den Aufrufer.

Innerhalb des Prozesses

Agenten, Tools, Sessions, Callbacks, Ereignisse und Abbruch teilen sich Rust-Traits und -Typen.

Über eine Grenze hinweg

MCP, A2A, ACP, AWP, HTTP und Echtzeit-Transporte verbinden Systeme mit unterschiedlichen Besitzern.

Für das Produkt sichtbar

Derselbe Ereignisstrom kann ein CLI, eine Web-UI, einen API-Client, einen Trace-Viewer oder einen Remote-Agenten steuern.

So funktioniert es

Der Ausführungspfad ist eine Produktschnittstelle.

Ein nützlicher Agent muss mehr zeigen als seinen letzten Satz. v2 gibt jedem bedeutsamen Schritt einen Platz im Ereignisstrom, sodass Entwickler Schnittstellen um die laufende Arbeit herum aufbauen können.

01

Anfrage

Eine Person, ein Dienst oder ein Agent startet die Arbeit.

02

Entscheiden

Ein Agent oder Workflow wählt die nächste bedeutsame Aktion.

03

Handeln

Ein Tool, Spezialist, Modell oder Remote-System führt den Schritt aus.

04

Streamen

Typisierte Ereignisse übermitteln Aufrufe, Fortschritt, Ergebnisse und Zustandsänderungen.

05

Fortsetzen

Die Laufzeit antwortet, pausiert für Eingaben, versucht es erneut oder wird später fortgesetzt.

Stellen Sie sich einen CodingAgent vor, der eine Testsuite ausführt. Die UI empfängt den Tool-Aufruf, zeilenweise stdout und stderr, das typisierte Ergebnis, alle Zustands- oder Artefaktänderungen und die nächste Entscheidung des Agenten über einen korrelierten Stream. Wenn die Aufgabe eine Genehmigung erfordert oder der Prozess unterbrochen wird, bieten die Session und der Checkpoint einen klaren Punkt zum Fortsetzen.

Was v2 einem Entwickler bietet

Ein Framework für den Agenten-Lebenszyklus.

Sie können mit einem konversationellen Agenten beginnen und Struktur nur dann hinzufügen, wenn das Produkt sie benötigt. Dieselben Kernverträge bleiben bestehen, während das System wächst.

01

Agenten können auf verschiedene Weisen arbeiten

Verwenden Sie einen LLM-Agenten für flexibles Denken, deterministische Workflow-Agenten für bekannte Sequenzen, Graphen für Verzweigungen und persistente Arbeit, Echtzeit-Agenten für Sprache und Video, CodingAgent für Repository-Arbeit oder CodeAct, wenn ein Modell eine mehrstufige Aktion als ausführbaren Code ausdrücken soll.

02

Fortschritt ist Teil der API

Tool-Aufrufe und Tool-Ergebnisse sind typisierte Ereignisse. Langlaufende Tools können Fortschritt in denselben Stream wie die Agentenantwort ausgeben, wobei Aufruf-IDs die Anfrage, Live-Ausgabe und das Endergebnis verknüpfen. Eine UI kann die Arbeit rendern, ohne Logs zu scrapen.

03

Zustand kann einen Modell-Durchlauf überdauern

Sessions bewahren die Konversation, Artefakte speichern generierte Dateien, Graphen-Checkpoints setzen Workflows fort, und semantischer oder bi-temporaler Wissensgraphen-Speicher gibt Agenten Kontext, der über spätere Sessions hinweg nützlich bleibt.

04

Offene Protokolle haben klare Aufgaben

MCP verbindet Tools und Ressourcen, A2A verbindet unabhängig bereitgestellte Agenten, ACP verbindet CodingAgent-Clients und -Server, und AWP gibt einer Website eine strukturierte Schnittstelle für Agenten neben ihrer menschlichen Schnittstelle.

05

Autonomie hat operative Grenzen

Autorisierungs-Callbacks, bereichsbezogene Tools, Guardrails, Genehmigungen, Sandbox-Richtlinien, Abbruch, Telemetrie, Evaluierung und Audit-Nachweise ermöglichen es einem Team zu entscheiden, was ein Agent tun darf, und zu überprüfen, was danach geschah.

06

Sie kompilieren das Produkt, das Sie benötigen

Die minimale Stufe hält einen ersten Agenten klein. Standard fügt den gängigen Produktions-Stack hinzu; Enterprise fügt Echtzeit, Browser, RAG, Zahlungen und AWP hinzu; Full fügt die umfangreichsten Audio- und Ausführungsfunktionen hinzu. Einzelne Funktionen bleiben verfügbar, wenn ein Preset zu breit ist.

Das Starterlebnis

Wählen Sie eine Arbeitsform, dann machen Sie sie zu Ihrer eigenen.

Das v2 CLI kann die Ausführungsform gerüstet und die umgebenden Funktionen hinzufügen. Das generierte Projekt sieht immer noch aus wie Rust, das Sie selbst schreiben und überprüfen würden.

Erstellen und überprüfen

cargo install cargo-adk

cargo adk new support-agent \
  --template tools \
  --addon sessions \
  --addon telemetry \
  --addon guardrails

cd support-agent
cargo adk build
cargo run

Den Agenten komponieren

let agent = LlmAgentBuilder::new("support")
    .description("Resolves customer issues")
    .instruction("Use the reviewed tools and cite evidence.")
    .model(Arc::new(model))
    .tool(Arc::new(LookUpOrder))
    .before_tool(approval_gate)
    .build()?;

Launcher::new(Arc::new(agent))
    .run()
    .await?;

Zwölf Templates decken gängige Startarchitekturen ab. Neun Add-ons komponieren Funktionen wie Sessions, Telemetrie, MCP, Auth, Browser-Tools und Guardrails. Fünf Enterprise-Muster bieten größere Bereitstellungsformen. cargo adk build überprüft das generierte Projekt vor der Bereitstellung.

Gegen die v2-Quelle verifiziert

Die Details hinter der Geschichte.

Workspace-Version 2.0.0, Rust 2024 Edition, Rust 1.95 MSRV
12 Projekt-Templates, 9 Add-ons und 5 Enterprise-Muster in cargo-adk
Erstklassige Streaming-Tool-Aufruf-, Fortschritts- und Ergebnisereignisse
LLM-, Workflow-, Graphen-, Echtzeit-, Coding-, CodeAct- und benutzerdefinierte Agenten
MCP, A2A v1, ACP v1, AWP, REST, SSE und WebSocket-Grenzen
Sechs Vektor-Store-Backends plus semantischer und Wissensgraphen-Speicher
Release-Status am 15. Juli 2026: Der Repository-Workspace und die Dokumentation zielen auf 2.0.0 ab. Das öffentliche crates.io-Paket bleibt auf 1.0.0, während die v2-Veröffentlichung abgeschlossen wird, daher sollten Entwickler, die die aktuelle v2 API evaluieren, den Source-Checkout verwenden und den Release Notes des Repositorys folgen.

Das nächste Kapitel beginnt mit einem echten Agenten

Bauen Sie den ersten Workflow. Halten Sie den Weg zur Produktion offen.

Beginnen Sie mit einer Anfrage, einem sichtbaren Tool-Aufruf und einer Session, die Sie verstehen. ADK-Rust v2 bietet diesem kleinen Agenten einen direkten Weg zu Workflows, Speicher, offenen Protokollen, Echtzeit-Schnittstellen, Sicherheit und Bereitstellung, wenn das Produkt dafür bereit ist.