Agent IA de productionSuper agent ADK-Rust v2

Les agents IA créent des fichiers Excel professionnels

zSpreadsheet planifie, construit, stylise, calcule, prévisualise et versionne de véritables classeurs Excel à partir d'une conversation. Le résultat reste visible et modifiable tout au long du travail.

Capture produit réelleChat · outils · classeur en direct
Produit zSpreadsheet affichant une conversation avec un agent à côté d'un classeur trimestriel des ventes généré

Pourquoi c’est un super agent

Il génère, valide et retourne un classeur Excel complet.

Un assistant de feuille de calcul basique peut répondre à une question sur une formule ou retourner un bloc CSV. zSpreadsheet prend en charge le classeur finalisé: sa structure, ses formules, ses données, sa mise en forme, ses calculs, la création de fichiers et l'expérience de sa révision.

L'agent travaille toujours dans des limites visibles. Il ne peut appeler que les outils tableur connectés au runtime, sauvegarde dans l'espace de travail de l'utilisateur et affiche sa progression dans l'interface. L'utilisateur peut inspecter la barre de formule, éditer directement le classeur, télécharger le fichier ou poursuivre la conversation.

C'est ce qui fait du produit une étude de cas ADK-Rust utile. Plusieurs agents, un serveur de capacités MCP, RAG, sessions, événements streamés et stockage d'artefacts sont assemblés autour d'un résultat métier familier : un classeur que quelqu'un peut ouvrir et utiliser.

Un vrai fichier Excel

Le résultat est un classeur .xlsx téléchargeable avec formules, mise en forme, graphiques, tableaux, validations et métadonnées du classeur — pas un tableau collé dans le chat.

Travail que vous pouvez surveiller

Les appels d'outils affluent dans la conversation tandis que les sauvegardes progressives rafraîchissent l'aperçu du classeur. L'utilisateur peut voir l'artefact prendre forme.

Un classeur que vous pouvez modifier

L'aperçu inclut une barre de formule et des contrôles directs du classeur. Les utilisateurs peuvent modifier eux-mêmes les cellules ou demander une nouvelle passe à l'agent.

Un espace de travail qui se souvient

Les téléchargements, le contexte du classeur actif, les sessions d’agent et les versions immuables du classeur restent attachés à l’espace de travail de l’utilisateur.

Suivre un classeur

D'une invite à un fichier .xlsx fonctionnel.

Chaque étape a une responsabilité claire. Cette séparation permet aux développeurs de modifier le modèle de planification, les outils du classeur, la politique de style ou la couche de stockage sans repenser tout le produit.

  1. 01

    Décrire le résultat métier

    Demandez un budget, une prévision, un modèle tarifaire, un suivi, un rapport d'exploitation, ou une modification d'un classeur existant. Les fichiers téléchargés peuvent fournir les données sources.

  2. 02

    Planifier le classeur

    Le planificateur transforme la demande en feuilles, emplacements exacts de cellules, formules, règles de mise en forme, plages de graphiques et destination de sauvegarde.

  3. 03

    Construire via MCP

    Le rédacteur envoie par lots valeurs et formules via le serveur MCP Excel. Les opérations indépendantes peuvent s'exécuter simultanément, réduisant les allers-retours entre modèle et outils.

  4. 04

    Styliser et calculer

    L'agent de style applique thèmes, formats numériques, bordures, tableaux, graphiques et mise en page. Le moteur du classeur recalcule les formules avant sauvegarde.

  5. 05

    Inspecter, modifier et conserver l'artefact

    Le navigateur affiche le classeur sauvegardé, évalue les formules, supporte les modifications directes et enregistre une nouvelle version sans masquer le fichier .xlsx sous-jacent.

Architecture

Comment le flux de travail de l'agent se connecte au moteur de classeur.

Le navigateur est à la fois une interface de conversation et un éditeur de classeur. ADK-Rust coordonne les agents et l'état. MCP offre à ces agents une connexion contrôlée au moteur Excel qui crée l'artefact final.

Architecture zSpreadsheet ADK-Rust v2Une requête navigateur entre dans un service Axum et ADK-Rust Runner, passe par les agents planificateur, rédacteur et styliste, appelle un serveur Excel MCP à 74 outils, crée un artefact xlsx et retourne l'aperçu tandis que PostgreSQL et RAG fournissent l'état et le contexte.Une demande devient un classeur visible, éditable et versionnéPersonneschat + éditeur de classeurService AxumHTTP + SSE typéADK-Rust Runnercontexte + sessionsPlanificateurcellules + formulesÉcrivaindonnées + formulesStylisteformat + graphiquesClient MCP ADKrmcp 2.2 + nouvelle tentativeServeur MCP Excel74 outilszavora-xlsxmoteur natif de classeur.xlsx artifactenregistrer + calculerPostgreSQLsessions + versionsRAG de l’espace de travailcontexte du fichier téléchargéLes chemins en pointillés attachent le contexte de l’espace de travail, l’état durable et les artefacts sauvegardés à la même invocation ADK-Rust.
Exécution de l'agentContexte et événementsOpérations et artefacts du classeurÉtat durable

Ce que ADK-Rust v2 apporte

Fonctionnalités du framework utilisées dans un produit réel.

Ce sont des parties vérifiées source de l'implémentation actuelle. zSpreadsheet ne revendique pas aujourd'hui le support A2A ou AWP.

01

Travail multi-agent séquentiel

Le planificateur, le rédacteur et le styliste ont des responsabilités distinctes tout en partageant une même requête et session.

02

Schémas d’outils sensibles au fournisseur

ADK-Rust v2 adapte les schémas d'outils MCP 74 pour Gemini, OpenAI, Anthropic ou DeepSeek au moment de la requête.

03

SDK MCP Rust actuel

L'application utilise la réexportation rmcp 2.2 d'ADK-Rust, maintenant son client et son framework sur une même version de protocole.

04

Connexion MCP récupérable

Une usine de connexions et une politique de retry bornée peuvent remplacer la connexion du processus enfant lorsque la défaillance du transport est récupérable.

05

Lots d’outils parallèles

Le rédacteur et le styliste peuvent exécuter ensemble des opérations indépendantes sur le classeur tandis que les travaux dépendants restent ordonnés.

06

État durable de la conversation

PostgreSQL stocke sessions et événements ; la compaction du contexte maintient la conversation sur tableur utilisable sur le long terme.

07

Demandes basées sur l’espace de travail

ADK-Rust RAG recherche dans le contenu des classeurs et CSV téléchargés avant que la requête n'atteigne le flux de travail de l'agent.

08

Événements de progression typés

Texte agent, réflexion, appels d'outils, résultats d'outils et événements de complétion deviennent le flux SSE affiché dans l'interface produit.

Le Rust derrière le produit

Flux de travail composables avec ADK-Rust.

L'agent racine est un workflow séquentiel, tandis que le Runner attache sessions et compactage. Les outils Excel arrivent via un client MCP reconnectable au lieu d'être codés en dur dans les agents.

Lire l’implémentation complète ↗
agent.rs · workflow and runner
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()?;
mcp.rs · recoverable tool connection
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)
    );

Frontière produit actuelle

Ce qui fonctionne maintenant, et ce qui reste.

Disponible aujourd'hui

  • Créer et modifier de vrais fichiers .xlsx
  • 74 opérations Excel MCP
  • Aperçu en direct du classeur et des formules
  • Contrôles directs des cellules et du classeur
  • Téléchargements et recherche RAG dans l’espace de travail
  • Sessions PostgreSQL et versions du classeur

Toujours en cours de réalisation

  • Rendu visuel complet pour chaque configuration de tableau croisé dynamique
  • Contrats UI directs pour chaque fonctionnalité avancée de graphique
  • Collaboration d'équipe et permissions de partage
Éditeur de classeur zSpreadsheet affichant formules, totaux calculés et fichier Excel généré

Essayer le résultat

Demandez le classeur dont vous avez réellement besoin.

Commencez par une demande métier, regardez les agents la construire via MCP, inspectez les formules et la mise en forme, puis conservez le fichier Excel résultant.