実際のExcelファイル
結果は数式、書式設定、チャート、テーブル、検証、ワークブックメタデータを含むダウンロード可能な.xlsxワークブックであり、チャットに貼り付けられたテーブルではありません。
zSpreadsheet は会話から実際の Excel ワークブックを計画、構築、スタイル設定、計算、プレビュー、バージョン管理します。結果は作業中ずっと表示および編集可能です。

なぜそれがスーパーエージェントなのか
基本的なスプレッドシートアシスタントは数式の質問に答えたり、CSVのブロックを返したりします。 zSpreadsheet は完成したワークブックの責任を負います: その構造、数式、データ、書式設定、計算、ファイル作成、およびレビュー体験。
エージェントはまだ可視範囲内で動作します。ランタイムに接続されたスプレッドシートツールのみ呼び出せ、ユーザーのワークスペースに保存し、インターフェースで進捗を表示します。ユーザーは数式バーを検査し、直接ワークブックを編集し、ファイルをダウンロードしたり会話を続けたりできます。
これが製品を有用なADK-Rustケーススタディにしている要素です。複数のエージェント、MCP機能サーバー、RAG、セッション、ストリームイベント、成果物ストレージが1つの馴染みあるビジネス成果の周りに組み立てられています: 誰かが開いて使えるワークブック.
結果は数式、書式設定、チャート、テーブル、検証、ワークブックメタデータを含むダウンロード可能な.xlsxワークブックであり、チャットに貼り付けられたテーブルではありません。
ツール呼び出しは会話にストリームされ、進行的な保存がワークブックプレビューを更新します。ユーザーは成果物が形作られる様子を確認できます。
プレビューには数式バーと直接ワークブックコントロールが含まれます。ユーザーはセルを自分で変更するか、エージェントに再処理を依頼できます。
アップロード、アクティブなワークブックコンテキスト、エージェントセッション、不変のワークブックバージョンはユーザーのワークスペースに紐づいたままです。
1つのワークブックを追跡する
各ステージには明確な責任がある。その分離により、開発者は計画モデル、ワークブックツール、スタイリングポリシー、ストレージ層を製品全体を再設計せずに変更可能。
予算、予測、価格モデル、トラッカー、運用レポート、既存のワークブックの変更を依頼してください。アップロードされたファイルがソースデータを提供できます。
プランナーはリクエストをシート、正確なセル位置、数式、書式ルール、チャート範囲、保存先に変換します。
ライターはExcel MCPサーバーを通じて値と数式をバッチ処理します。独立した操作は同時に実行でき、モデルとツールの往復回数を減らします。
スタイリングエージェントはテーマ、数値形式、境界線、テーブル、チャート、レイアウトを適用します。ワークブックエンジンは保存前に数式を再計算します。
ブラウザは保存済みワークブックをレンダリングし、数式を評価し、直接編集をサポートし、基盤の.xlsxファイルを隠さずに新しいバージョンを記録します。
アーキテクチャ
ブラウザは会話インターフェースでありワークブックエディターでもあります。ADK-Rustはエージェントと状態を調整し、MCPはこれらエージェントにExcelエンジンへの制御された接続を提供し最終成果物を作成します。
ADK-Rust v2がもたらすもの
これらは現在の実装のソース検証済み部分です。zSpreadsheetは現時点でA2AやAWPのサポートを主張していません。
プランナー、ライター、スタイラーはそれぞれ異なる役割を持ちつつ、1つのリクエストとセッションを共有します。
ADK-Rust v2はリクエスト時に74 MCPツールスキーマをGemini、OpenAI、Anthropic、DeepSeekに適応します。
アプリケーションはADK-Rustのrmcp 2.2再エクスポートを使用し、クライアントとフレームワークを同一プロトコルバージョンに保ちます。
接続ファクトリーと制限付きリトライポリシーは、トランスポート障害が回復可能な場合に子プロセス接続の代わりになります。
ライターとスタイラーは依存関係のないワークブック操作を同時に実行でき、依存作業は順序通りに行われます。
PostgreSQLはセッションとイベントを保存し、コンテキスト圧縮により長期のスプレッドシート会話を維持可能にします。
ADK-Rust RAGはリクエストがエージェントワークフローに届く前にアップロードされたワークブックとCSVコンテンツを検索します。
エージェントのテキスト、思考、ツール呼び出し、ツール結果、完了イベントは製品UIに表示されるSSEストリームになります。
製品の背後にあるRust
ルートエージェントは逐次ワークフローであり、Runnerはセッションと圧縮をアタッチします。Excelツールはエージェントにハードコードされるのではなく、再接続可能なMCPクライアントを通じて提供されます。
完全な実装を読む ↗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)
);現在の製品境界

結果を試す
ビジネスリクエストから始め、エージェントがMCPを通じて構築する様子を見守り、数式や書式設定を検査し、最終的なExcelファイルを保持します。