ملف Excel حقيقي
النتيجة هي مصنف .xlsx قابل للتنزيل مع صيغ، تنسيق، مخططات، جداول، تحقق، وبيانات وصفية للمصنف — وليس جدولًا ملصوقًا في الدردشة.
zSpreadsheet يخطط ويبني ويصمم ويحسب ويعرض ويُصدر نسخًا من دفاتر Excel الحقيقية من خلال محادثة. النتيجة تبقى مرئية وقابلة للتحرير طوال فترة العمل.

لماذا هو وكيل فائق
مساعد جدول بيانات أساسي قد يجيب على سؤال صيغة أو يعيد كتلة CSV. zSpreadsheet يتحمل مسؤولية دفتر العمل النهائي: هيكلها، الصيغ، البيانات، التنسيق، الحساب، إنشاء الملفات، وتجربة مراجعتها.
لا يزال الوكيل يعمل ضمن حدود مرئية. يمكنه استدعاء أدوات الجدول المرتبطة بوقت التشغيل فقط، يحفظ في مساحة عمل المستخدم، ويعرض تقدمه في الواجهة. يمكن للمستخدم فحص شريط الصيغة، تعديل المصنف مباشرة، تنزيل الملف، أو متابعة المحادثة.
هذا ما يجعل المنتج دراسة حالة مفيدة لـ ADK-Rust. يتم تجميع وكلاء متعددين، خادم قدرة MCP، RAG، جلسات، أحداث متدفقة، وتخزين المنتج حول نتيجة عمل مألوفة واحدة: دفتر عمل يمكن لأي شخص فتحه واستخدامه.
النتيجة هي مصنف .xlsx قابل للتنزيل مع صيغ، تنسيق، مخططات، جداول، تحقق، وبيانات وصفية للمصنف — وليس جدولًا ملصوقًا في الدردشة.
تتدفق استدعاءات الأدوات إلى المحادثة بينما تقوم الحفظات التدريجية بتحديث معاينة المصنف. يمكن للشخص رؤية المنتج يتشكل.
المعاينة تتضمن شريط صيغة وأدوات مصنف مباشرة. يمكن للأشخاص تغيير الخلايا بأنفسهم أو طلب جولة أخرى من الوكيل.
تظل التحميلات، وسياق المصنف النشط، وجلسات الوكيل، وإصدارات المصنف غير القابلة للتغيير مرتبطة بمساحة عمل المستخدم.
متابعة دفتر عمل واحد
لكل مرحلة مسؤولية واضحة. هذا الفصل يسمح للمطورين بتغيير نموذج التخطيط، أدوات دفتر العمل، سياسة التنسيق، أو طبقة التخزين دون إعادة تصميم المنتج بأكمله.
اطلب ميزانية، توقعات، نموذج تسعير، متتبع، تقرير تشغيل، أو تغيير في دفتر عمل موجود. يمكن للملفات المرفوعة توفير بيانات المصدر.
المخطط يحول الطلب إلى أوراق، مواقع خلايا دقيقة، صيغ، قواعد تنسيق، نطاقات مخططات، ووجهة حفظ.
يجمع الكاتب القيم والصيغ عبر خادم MCP الخاص بـ Excel. يمكن للعمليات المستقلة أن تعمل معًا، مما يقلل من جولات النموذج والأداة.
يطبق وكيل التنسيق السمات، تنسيقات الأرقام، الحدود، الجداول، المخططات، والتخطيط. يعيد محرك المصنف حساب الصيغ قبل الحفظ.
يعرض المتصفح المصنف المحفوظ، يقيم الصيغ، يدعم التعديلات المباشرة، ويسجل نسخة جديدة دون إخفاء ملف .xlsx الأساسي.
البنية
المتصفح هو واجهة محادثة ومحرر مصنف في آن واحد. ينسق ADK-Rust الوكلاء والحالة. يمنح MCP هؤلاء الوكلاء اتصالًا محكمًا بمحرك Excel الذي ينشئ المنتج النهائي.
ما يقدمه ADK-Rust v2
هذه أجزاء موثقة المصدر من التنفيذ الحالي. لا يدعي zSpreadsheet دعم A2A أو AWP اليوم.
المخطط، الكاتب، والمصمم لديهم مسؤوليات منفصلة مع مشاركة طلب وجلسة واحدة.
يتكيف ADK-Rust v2 مع مخططات أداة MCP 74 لـ Gemini، OpenAI، Anthropic، أو DeepSeek عند وقت الطلب.
يستخدم التطبيق إعادة تصدير rmcp 2.2 من ADK-Rust، محافظًا على عميله وإطاره على إصدار بروتوكول واحد.
يمكن لمصنع الاتصال وسياسة إعادة المحاولة المحدودة استبدال اتصال العملية الفرعية عند تعافي فشل النقل.
يمكن للكاتب والمنسق تنفيذ عمليات مصنف مستقلة معًا بينما يبقى العمل التابع مرتبًا.
يخزن PostgreSQL الجلسات والأحداث؛ ضغط السياق يحافظ على محادثات الجدول الممتدة قابلة للاستخدام.
يبحث ADK-Rust RAG في محتوى المصنف وCSV المرفوع قبل وصول الطلب إلى سير عمل الوكيل.
نص الوكيل، التفكير، استدعاءات الأدوات، نتائج الأدوات، وأحداث الإنجاز تصبح تدفق SSE المعروض في واجهة المنتج.
الـ 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 الناتج.