एक वास्तविक Excel फ़ाइल
परिणाम एक डाउनलोड योग्य .xlsx वर्कबुक है जिसमें सूत्र, स्वरूपण, चार्ट, तालिकाएँ, सत्यापन, और वर्कबुक मेटाडेटा शामिल हैं—चैट में चिपकाई गई तालिका नहीं।
zSpreadsheet एक बातचीत से वास्तविक Excel वर्कबुक की योजना बनाता है, बनाता है, स्टाइल करता है, गणना करता है, पूर्वावलोकन करता है, और संस्करण बनाता है। परिणाम पूरे कार्य के दौरान दिखाई देता है और संपादन योग्य रहता है।

यह सुपर एजेंट क्यों है
एक बुनियादी स्प्रेडशीट सहायक सूत्र प्रश्न का उत्तर दे सकता है या CSV का एक ब्लॉक वापस कर सकता है। zSpreadsheet तैयार वर्कबुक की जिम्मेदारी लेता है: इसकी संरचना, सूत्र, डेटा, स्वरूपण, गणना, फ़ाइल निर्माण, और इसे समीक्षा करने का अनुभव।
एजेंट अभी भी दृश्य सीमाओं के भीतर काम करता है। यह केवल रनटाइम से जुड़े स्प्रेडशीट उपकरणों को कॉल कर सकता है, उपयोगकर्ता के कार्यक्षेत्र में सहेजता है, और इंटरफ़ेस में अपनी प्रगति दिखाता है। व्यक्ति सूत्र बार का निरीक्षण कर सकता है, वर्कबुक को सीधे संपादित कर सकता है, फ़ाइल डाउनलोड कर सकता है, या बातचीत जारी रख सकता है।
यही चीज़ उत्पाद को एक उपयोगी ADK-Rust केस स्टडी बनाती है। कई एजेंट्स, एक MCP क्षमता सर्वर, RAG, सत्र, स्ट्रीम्ड इवेंट्स, और कलाकृति भंडारण एक परिचित व्यावसायिक परिणाम के चारों ओर एकत्रित हैं: एक वर्कबुक जिसे कोई खोल कर उपयोग कर सकता है.
परिणाम एक डाउनलोड योग्य .xlsx वर्कबुक है जिसमें सूत्र, स्वरूपण, चार्ट, तालिकाएँ, सत्यापन, और वर्कबुक मेटाडेटा शामिल हैं—चैट में चिपकाई गई तालिका नहीं।
टूल कॉल्स बातचीत में स्ट्रीम होते हैं जबकि प्रगतिशील सहेजने वर्कबुक पूर्वावलोकन को ताज़ा करते हैं। व्यक्ति कलाकृति के आकार को देख सकता है।
पूर्वावलोकन में एक सूत्र बार और सीधे वर्कबुक नियंत्रण शामिल हैं। लोग स्वयं सेल बदल सकते हैं या एजेंट से एक और पास मांग सकते हैं।
अपलोड, सक्रिय वर्कबुक संदर्भ, एजेंट सत्र, और अपरिवर्तनीय वर्कबुक संस्करण उपयोगकर्ता के कार्यक्षेत्र से जुड़े रहते हैं।
एक वर्कबुक का पालन करें
प्रत्येक चरण की स्पष्ट जिम्मेदारी होती है। यह विभाजन डेवलपर्स को योजना मॉडल, वर्कबुक उपकरण, स्टाइलिंग नीति, या संग्रहण परत को पूरे उत्पाद को पुनः डिज़ाइन किए बिना बदलने देता है।
बजट, पूर्वानुमान, मूल्य निर्धारण मॉडल, ट्रैकर, संचालन रिपोर्ट, या मौजूदा वर्कबुक में बदलाव के लिए पूछें। अपलोड की गई फाइलें स्रोत डेटा प्रदान कर सकती हैं।
प्लानर अनुरोध को शीट्स, सटीक सेल स्थान, सूत्र, स्वरूपण नियम, चार्ट रेंज, और सहेजने की गंतव्य में बदलता है।
राइटर मान और सूत्रों को Excel MCP सर्वर के माध्यम से बैच करता है। स्वतंत्र ऑपरेशंस एक साथ चल सकते हैं, मॉडल और टूल राउंड ट्रिप्स को कम करते हैं।
स्टाइलिंग एजेंट थीम, संख्या प्रारूप, सीमाएँ, तालिकाएँ, चार्ट, और लेआउट लागू करता है। वर्कबुक इंजन सहेजने से पहले सूत्रों की पुनर्गणना करता है।
ब्राउज़र सहेजी गई वर्कबुक को रेंडर करता है, सूत्रों का मूल्यांकन करता है, सीधे संपादनों का समर्थन करता है, और अंतर्निहित .xlsx फ़ाइल को छुपाए बिना एक नया संस्करण रिकॉर्ड करता है।
आर्किटेक्चर
ब्राउज़र एक बातचीत इंटरफ़ेस और वर्कबुक संपादक दोनों है। ADK-Rust एजेंट्स और स्थिति का समन्वय करता है। MCP उन एजेंट्स को Excel इंजन से नियंत्रित कनेक्शन देता है जो अंतिम कलाकृति बनाता है।
ADK-Rust v2 क्या योगदान देता है
ये वर्तमान कार्यान्वयन के स्रोत-सत्यापित भाग हैं। zSpreadsheet आज A2A या AWP समर्थन का दावा नहीं करता।
योजना निर्माता, लेखक, और स्टाइलर के अलग-अलग कार्य होते हैं जबकि वे एक ही अनुरोध और सत्र साझा करते हैं।
ADK-Rust v2 अनुरोध समय पर Gemini, OpenAI, Anthropic, या DeepSeek के लिए 74 MCP टूल स्कीमाओं को अनुकूलित करता है।
एप्लिकेशन ADK-Rust के rmcp 2.2 री-एक्सपोर्ट का उपयोग करता है, अपने क्लाइंट और फ्रेमवर्क को एक प्रोटोकॉल संस्करण पर रखता है।
जब परिवहन विफलता ठीक हो सकती है तो एक कनेक्शन फैक्ट्री और सीमित पुनः प्रयास नीति चाइल्ड-प्रोसेस कनेक्शन को बदल सकती है।
राइटर और स्टाइलर स्वतंत्र वर्कबुक ऑपरेशंस को एक साथ निष्पादित कर सकते हैं जबकि आश्रित कार्य क्रमबद्ध रहता है।
PostgreSQL सत्र और घटनाओं को संग्रहीत करता है; संदर्भ संपीड़न लंबे स्प्रेडशीट वार्तालापों को उपयोगी बनाए रखता है।
ADK-Rust RAG एजेंट वर्कफ़्लो तक पहुँचने से पहले अपलोड किए गए वर्कबुक और CSV सामग्री की खोज करता है।
एजेंट टेक्स्ट, सोच, उपकरण कॉल, उपकरण परिणाम, और पूर्णता घटनाएं SSE स्ट्रीम बन जाती हैं जो उत्पाद UI में दिखाई जाती हैं।
उत्पाद के पीछे का Rust
रूट एजेंट एक अनुक्रमिक वर्कफ़्लो है, जबकि रनर सत्र और संपीड़न संलग्न करता है। 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 फ़ाइल रखें।