Eine echte Excel-Datei
Das Ergebnis ist eine herunterladbare .xlsx-Arbeitsmappe mit Formeln, Formatierungen, Diagrammen, Tabellen, Validierung und Arbeitsmappen-Metadaten – keine Tabelle, die in den Chat eingefügt wurde.
zSpreadsheet plant, erstellt, gestaltet, berechnet, zeigt Vorschauen an und versioniert echte Excel-Arbeitsmappen aus einem Gespräch. Das Ergebnis bleibt während der gesamten Arbeit sichtbar und bearbeitbar.

Warum es ein Super-Agent ist
Ein einfacher Tabellenkalkulationsassistent könnte eine Formel-Frage beantworten oder einen CSV-Block zurückgeben. zSpreadsheet übernimmt die Verantwortung für die fertige Arbeitsmappe: seine Struktur, Formeln, Daten, Formatierung, Berechnung, Dateierstellung und die Erfahrung der Überprüfung.
Der Agent arbeitet noch innerhalb sichtbarer Grenzen. Er kann nur die mit der Laufzeit verbundenen Tabellenkalkulationswerkzeuge aufrufen, speichert im Arbeitsbereich des Benutzers und zeigt seinen Fortschritt in der Oberfläche an. Die Person kann die Formelleiste prüfen, die Arbeitsmappe direkt bearbeiten, die Datei herunterladen oder das Gespräch fortsetzen.
Das macht das Produkt zu einer nützlichen ADK-Rust-Fallstudie. Mehrere Agenten, ein MCP-Fähigkeitsserver, RAG, Sitzungen, gestreamte Ereignisse und Artefaktspeicherung sind um ein vertrautes Geschäftsergebnis herum aufgebaut: eine Arbeitsmappe, die jemand öffnen und verwenden kann.
Das Ergebnis ist eine herunterladbare .xlsx-Arbeitsmappe mit Formeln, Formatierungen, Diagrammen, Tabellen, Validierung und Arbeitsmappen-Metadaten – keine Tabelle, die in den Chat eingefügt wurde.
Werkzeugaufrufe fließen in das Gespräch, während progressive Speicherungen die Arbeitsmappen-Vorschau aktualisieren. Die Person kann sehen, wie das Artefakt Gestalt annimmt.
Die Vorschau enthält eine Formelleiste und direkte Arbeitsmappensteuerungen. Nutzer können Zellen selbst ändern oder den Agenten um einen weiteren Durchgang bitten.
Uploads, aktiver Arbeitsmappen-Kontext, Agentensitzungen und unveränderliche Arbeitsmappenversionen bleiben an den Arbeitsbereich des Nutzers gebunden.
Einem Arbeitsbuch folgen
Jede Phase hat eine klare Verantwortung. Diese Trennung ermöglicht es Entwicklern, das Planungsmodell, Arbeitsmappen-Werkzeuge, Stilrichtlinien oder die Speicherschicht zu ändern, ohne das gesamte Produkt neu zu gestalten.
Fordere ein Budget, eine Prognose, ein Preismodell, einen Tracker, einen Betriebsbericht oder eine Änderung an einer bestehenden Arbeitsmappe an. Hochgeladene Dateien können die Quelldaten liefern.
Der Planer wandelt die Anfrage in Tabellen, exakte Zellpositionen, Formeln, Formatierungsregeln, Diagrammbereiche und ein Speicherziel um.
Der Writer bündelt Werte und Formeln über den Excel MCP-Server. Unabhängige Operationen können zusammen ausgeführt werden, was Modell- und Werkzeug-Rundreisen reduziert.
Der Styling-Agent wendet Themen, Zahlenformate, Rahmen, Tabellen, Diagramme und Layout an. Die Arbeitsmappen-Engine berechnet Formeln vor dem Speichern neu.
Der Browser rendert die gespeicherte Arbeitsmappe, wertet Formeln aus, unterstützt direkte Bearbeitungen und speichert eine neue Version, ohne die zugrundeliegende .xlsx-Datei zu verbergen.
Architektur
Der Browser ist sowohl Gesprächsschnittstelle als auch Arbeitsmappen-Editor. ADK-Rust koordiniert die Agenten und den Zustand. MCP gibt diesen Agenten eine kontrollierte Verbindung zur Excel-Engine, die das finale Artefakt erstellt.
Was ADK-Rust v2 beiträgt
Dies sind quellverifizierte Teile der aktuellen Implementierung. zSpreadsheet beansprucht heute keine A2A- oder AWP-Unterstützung.
Planer, Autor und Styler haben getrennte Aufgaben, teilen sich aber eine Anfrage und Sitzung.
ADK-Rust v2 passt die 74 MCP-Werkzeugschemata für Gemini, OpenAI, Anthropic oder DeepSeek zur Anforderungszeit an.
Die Anwendung verwendet ADK-Rusts rmcp 2.2 Re-Export und hält Client und Framework auf einer Protokollversion.
Eine Verbindungsfabrik und eine begrenzte Wiederholungsrichtlinie können die Kindprozessverbindung ersetzen, wenn ein Transportfehler behebbar ist.
Der Writer und Styler können unabhängige Arbeitsmappenoperationen gemeinsam ausführen, während abhängige Arbeiten geordnet bleiben.
PostgreSQL speichert Sitzungen und Ereignisse; Kontextkompaktierung hält längere Tabellenkalkulationsgespräche nutzbar.
ADK-Rust RAG durchsucht hochgeladene Arbeitsmappen- und CSV-Inhalte, bevor die Anfrage den Agenten-Workflow erreicht.
Agententext, Denken, Werkzeugaufrufe, Werkzeugergebnisse und Abschlussereignisse werden zum SSE-Stream, der in der Produkt-UI angezeigt wird.
Das Rust hinter dem Produkt
Der Root-Agent ist ein sequentieller Workflow, während der Runner Sitzungen und Kompaktierung anhängt. Die Excel-Werkzeuge kommen über einen wiederverbindbaren MCP-Client statt hartkodiert in den Agenten.
Die komplette Implementierung lesen ↗let pipeline = SequentialAgent::new(
"spreadsheet_builder",
vec![
Arc::new(planner),
Arc::new(writer),
Arc::new(styler),
],
);
let runner = Runner::builder()
.app_name("excel_agent")
.agent(Arc::new(pipeline))
.session_service(postgres_sessions)
.compaction_config(compaction)
.build()?;let client = ().serve(
TokioChildProcess::new(Command::new(excel_mcp_server))?
).await?;
let tools = McpToolset::new(client)
.with_connection_factory(factory)
.with_refresh_config(
RefreshConfig::default().with_max_attempts(3)
);Aktuelle Produktgrenze

Das Ergebnis ausprobieren
Beginnen Sie mit einer Geschäftsanforderung, beobachten Sie, wie die Agenten sie über MCP erstellen, prüfen Sie die Formeln und das Format, und behalten Sie dann die resultierende Excel-Datei.