Um arquivo Excel real
O resultado é uma planilha .xlsx baixável com fórmulas, formatação, gráficos, tabelas, validação e metadados da planilha — não uma tabela colada no chat.
zSpreadsheet planeja, constrói, estiliza, calcula, pré-visualiza e versiona planilhas reais do Excel a partir de uma conversa. O resultado permanece visível e editável durante todo o trabalho.

Por que é um super agente
Um assistente básico de planilha pode responder a uma pergunta sobre fórmula ou retornar um bloco de CSV. zSpreadsheet assume a responsabilidade pela planilha finalizada: sua estrutura, fórmulas, dados, formatação, cálculo, criação de arquivos e a experiência de revisão.
O agente ainda trabalha dentro de limites visíveis. Ele pode chamar apenas as ferramentas de planilha conectadas ao runtime, salva no espaço de trabalho do usuário e mostra seu progresso na interface. A pessoa pode inspecionar a barra de fórmulas, editar a planilha diretamente, baixar o arquivo ou continuar a conversa.
Isto é o que torna o produto um estudo de caso útil do ADK-Rust. Múltiplos agentes, um servidor de capacidade MCP, RAG, sessões, eventos transmitidos e armazenamento de artefatos são montados em torno de um resultado de negócio familiar: uma planilha que alguém pode abrir e usar.
O resultado é uma planilha .xlsx baixável com fórmulas, formatação, gráficos, tabelas, validação e metadados da planilha — não uma tabela colada no chat.
Chamadas de ferramentas entram na conversa enquanto salvamentos progressivos atualizam a pré-visualização da planilha. A pessoa pode ver o artefato tomando forma.
A pré-visualização inclui uma barra de fórmulas e controles diretos da planilha. As pessoas podem alterar as células por conta própria ou pedir outra passagem ao agente.
Uploads, contexto da planilha ativa, sessões de agentes e versões imutáveis da planilha permanecem vinculados ao espaço de trabalho do usuário.
Acompanhar uma planilha
Cada etapa tem uma responsabilidade clara. Essa separação permite que desenvolvedores alterem o modelo de planejamento, ferramentas da planilha, política de estilo ou camada de armazenamento sem redesenhar todo o produto.
Peça um orçamento, previsão, modelo de preços, rastreador, relatório operacional ou uma alteração em uma planilha existente. Arquivos enviados podem fornecer os dados de origem.
O planejador transforma a solicitação em planilhas, localizações exatas de células, fórmulas, regras de formatação, intervalos de gráficos e destino de salvamento.
O escritor agrupa valores e fórmulas através do servidor MCP do Excel. Operações independentes podem rodar juntas, reduzindo viagens entre modelo e ferramenta.
O agente de estilização aplica temas, formatos numéricos, bordas, tabelas, gráficos e layout. O motor da planilha recalcula fórmulas antes de salvar.
O navegador renderiza a planilha salva, avalia fórmulas, suporta edições diretas e grava uma nova versão sem ocultar o arquivo .xlsx subjacente.
Arquitetura
O navegador é tanto uma interface de conversa quanto um editor de planilhas. ADK-Rust coordena os agentes e o estado. MCP oferece a esses agentes uma conexão controlada ao motor Excel que cria o artefato final.
O que o ADK-Rust v2 contribui
Estas são partes verificadas na fonte da implementação atual. zSpreadsheet não reivindica suporte A2A ou AWP hoje.
Planejador, escritor e estilista têm responsabilidades separadas enquanto compartilham uma solicitação e sessão.
ADK-Rust v2 adapta os esquemas da ferramenta MCP 74 para Gemini, OpenAI, Anthropic ou DeepSeek no momento da requisição.
O aplicativo usa a reexportação rmcp 2.2 do ADK-Rust, mantendo seu cliente e framework em uma versão única de protocolo.
Uma fábrica de conexões e política de retry limitada podem substituir a conexão do processo filho quando a falha de transporte for recuperável.
O escritor e o estilizador podem executar operações independentes na planilha juntos enquanto trabalhos dependentes permanecem ordenados.
PostgreSQL armazena sessões e eventos; compactação de contexto mantém conversas longas da planilha utilizáveis.
ADK-Rust RAG pesquisa conteúdo de planilhas e CSVs carregados antes que a requisição alcance o fluxo de trabalho do agente.
Texto do agente, pensamento, chamadas de ferramenta, resultados de ferramenta e eventos de conclusão tornam-se o stream SSE mostrado na UI do produto.
O Rust por trás do produto
O agente raiz é um fluxo de trabalho sequencial, enquanto o Runner anexa sessões e compactação. As ferramentas Excel chegam através de um cliente MCP reconectável em vez de serem codificadas diretamente nos agentes.
Leia a implementação completa ↗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)
);Limite do produto atual

Experimente o resultado
Comece com uma solicitação de negócio, observe os agentes construí-la através do MCP, inspecione as fórmulas e formatação, e depois mantenha o arquivo Excel resultante.