عن المشروع

marimo هو بيئة برمجة تفاعلية لـ Python مصممة لاستبدال دفاتر الملاحظات التقليدية بسير عمل قابل للتكرار وحتمي. وعلى عكس دفاتر الملاحظات القياسية، يقوم marimo تلقائيًا بتشغيل الخلايا المعتمدة عند تغيير متغير ما، مما يلغي الحالة المخفية وأخطاء إعادة التنفيذ اليدوي. تشمل القدرات الرئيسية ما يلي: - التفاعلية والنشاط: التنفيذ التلقائي للخلايا المعتمدة وعناصر واجهة المستخدم المدمجة (المزالق، القوائم المنسدلة، واجهات الدردشة) التي ترتبط مباشرة بمتغيرات Python دون الحاجة إلى استدعاءات (callbacks). - تكامل البيانات: دعم SQL من الدرجة الأولى للاستعلام عن dataframes وقواعد البيانات وlakehouses، إلى جانب عارض dataframe تفاعلي للتصفية والبحث السريع. - سير عمل التطوير: يتم تخزين دفاتر الملاحظات كملفات `.py` مما يجعلها متوافقة مع git وقابلة للتنفيذ كسكربتات Python قياسية أو قابلة للنشر كتطبيقات ويب تفاعلية وعروض تقديمية. - تكامل الذكاء الاصطناعي: ميزات إكمال الذكاء الاصطناعي المدمجة والتوافق مع وكلاء الذكاء الاصطناعي (مثل Claude Code) لتوليد كود مدرك للبيانات. - الأدوات والنظام البيئي: يتضمن إدارة حزم مدمجة، ودعم لـ pytest، وإضافات لـ VS Code و PyCharm. كما يمكنه تحويل دفاتر ملاحظات Jupyter الحالية (.ipynb) إلى دفاتر ملاحظات marimo.