Un archivo Excel real
El resultado es un libro .xlsx descargable con fórmulas, formato, gráficos, tablas, validación y metadatos del libro — no una tabla pegada en el chat.
zSpreadsheet planifica, construye, diseña, calcula, previsualiza y versiona libros de Excel reales a partir de una conversación. El resultado permanece visible y editable durante todo el trabajo.

Por qué es un super agente
Un asistente básico de hoja de cálculo podría responder una pregunta sobre fórmulas o devolver un bloque de CSV. zSpreadsheet se hace responsable del libro terminado: su estructura, fórmulas, datos, formato, cálculo, creación de archivos y la experiencia de revisarlo.
El agente aún trabaja dentro de límites visibles. Solo puede llamar a las herramientas de hoja de cálculo conectadas al runtime, guarda en el espacio de trabajo del usuario y muestra su progreso en la interfaz. La persona puede inspeccionar la barra de fórmulas, editar el libro directamente, descargar el archivo o continuar la conversación.
Esto es lo que hace que el producto sea un caso de estudio útil de ADK-Rust. Múltiples agentes, un servidor de capacidades MCP, RAG, sesiones, eventos transmitidos y almacenamiento de artefactos se ensamblan alrededor de un resultado empresarial familiar: un libro de trabajo que alguien puede abrir y usar.
El resultado es un libro .xlsx descargable con fórmulas, formato, gráficos, tablas, validación y metadatos del libro — no una tabla pegada en el chat.
Las llamadas a herramientas fluyen en la conversación mientras las guardas progresivas actualizan la vista previa del libro. La persona puede ver cómo toma forma el artefacto.
La vista previa incluye una barra de fórmulas y controles directos del libro. Las personas pueden cambiar celdas por sí mismas o pedir al agente otra pasada.
Las cargas, el contexto activo del libro de trabajo, las sesiones de agentes y las versiones inmutables del libro permanecen adjuntas al espacio de trabajo del usuario.
Seguir un libro de trabajo
Cada etapa tiene una responsabilidad clara. Esa separación permite a los desarrolladores cambiar el modelo de planificación, las herramientas del libro de trabajo, la política de estilo o la capa de almacenamiento sin rediseñar todo el producto.
Solicita un presupuesto, pronóstico, modelo de precios, rastreador, informe operativo o un cambio en un libro de trabajo existente. Los archivos subidos pueden aportar los datos fuente.
El planificador convierte la solicitud en hojas, ubicaciones exactas de celdas, fórmulas, reglas de formato, rangos de gráficos y un destino de guardado.
El escritor agrupa valores y fórmulas a través del servidor MCP de Excel. Las operaciones independientes pueden ejecutarse juntas, reduciendo viajes de ida y vuelta entre modelo y herramienta.
El agente de estilo aplica temas, formatos numéricos, bordes, tablas, gráficos y diseño. El motor del libro recalcula fórmulas antes de guardar.
El navegador renderiza el libro guardado, evalúa fórmulas, soporta ediciones directas y registra una nueva versión sin ocultar el archivo .xlsx subyacente.
Arquitectura
El navegador es tanto una interfaz de conversación como un editor de libros. ADK-Rust coordina los agentes y el estado. MCP da a esos agentes una conexión controlada al motor de Excel que crea el artefacto final.
Qué aporta ADK-Rust v2
Estas son partes verificadas en fuente de la implementación actual. zSpreadsheet no reclama soporte A2A o AWP hoy.
El planificador, escritor y estilista tienen responsabilidades separadas mientras comparten una solicitud y sesión.
ADK-Rust v2 adapta los esquemas de herramientas MCP 74 para Gemini, OpenAI, Anthropic o DeepSeek en tiempo de solicitud.
La aplicación usa la reexportación rmcp 2.2 de ADK-Rust, manteniendo su cliente y framework en una versión de protocolo.
Una fábrica de conexiones y una política de reintentos limitada pueden reemplazar la conexión de proceso hijo cuando la falla de transporte es recuperable.
El escritor y estilizador pueden ejecutar operaciones independientes del libro juntos mientras el trabajo dependiente permanece ordenado.
PostgreSQL almacena sesiones y eventos; la compactación de contexto mantiene usables conversaciones largas en hojas de cálculo.
ADK-Rust RAG busca en el contenido subido de libros de trabajo y CSV antes de que la solicitud llegue al flujo de trabajo del agente.
Texto del agente, pensamiento, llamadas a herramientas, resultados de herramientas y eventos de finalización se convierten en el flujo SSE mostrado en la UI del producto.
El Rust detrás del producto
El agente raíz es un flujo de trabajo secuencial, mientras que el Runner adjunta sesiones y compactación. Las herramientas de Excel llegan a través de un cliente MCP reconectable en lugar de estar codificadas en los agentes.
Leer la implementación 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)
);Límite del producto actual

Probar el resultado
Comience con una solicitud empresarial, observe cómo los agentes la construyen a través de MCP, inspeccione las fórmulas y el formato, luego conserve el archivo Excel resultante.