Mastra مراجعة
إطار عمل TypeScript مفتوح المصدر لبناء وكلاء الذكاء الاصطناعي وسير العمل متعددة الخطوات الجاهزة للإنتاج، مع واجهة Studio محلية ومخططات Zod المكتوبة وتقييمات مدمجة ودعم لتدفقات الإنسان في الحلقة.
الأفضل لـ
- مطورو TypeScript وNode.js الذين يريدون إطار عمل وكيل منظم وجاهز للإنتاج
- الفرق التي تبني مساعدي ذكاء اصطناعي داخليين أو مساعدين للعملاء مع تحكم كامل بالكود
- الشركات الناشئة التي تدمج قدرات الذكاء الاصطناعي في المنتجات وتحتاج إلى تقييمات وتتبع من اليوم الأول
تجاوز هذا إذا…
- غير المطورين أو الفرق الراغبة في منشئ ذكاء اصطناعي بدون كود أو بكود منخفض
- الفرق المحورية على Python التي ينبغي لها استخدام LangChain أو LlamaIndex أو CrewAI
- الفرق التي تحتاج إلى منصة ذكاء اصطناعي مستضافة ومُدارة بالكامل دون ملكية البنية التحتية
ما هو Mastra؟
الميزات الرئيسية وتجربة المطور
تفاصيل الأسعار
حالات الاستخدام الواقعية
متى تختار Mastra
رأي Provena.ai العملي
تم الاختبار مارس ٢٠٢٦
ما اختبرته
كنت أستخدم LangChain لمدة عام تقريباً وكنت متشككاً حين اقترح أحد أعضاء الفريق التحول إلى Mastra لمشروع مساعد داخلي جديد. إطار عمل آخر يركز على TypeScript بدا احتكاكاً غير ضروري حين كان لدينا كود يعمل. وافقت على تجربته على ميزة واحدة قبل اتخاذ أي قرار.
كيف سارت التجربة
استغرق الإعداد نحو ساعة من تثبيت npm إلى وكيل يعمل. الوثائق منظمة جيداً بما يكفي للعثور على ما أحتاجه دون قراءة كل شيء مسبقاً، وهو ما لا أستطيع قوله عن كل إطار عمل بهذا المستوى من النضج. تعريف الأدوات بمخططات Zod كان أفضل فوراً مما اعتدت عليه. أنواع TypeScript تتدفق من تعريف الأداة إلى استدعاء الوكيل إلى معالجة الاستجابة دون أي تحويل أنواع أو تعليقات يدوية. في المرة الأولى التي أخطأت فيها في مخطط الإدخال لأداة، اكتشف المترجم الخطأ قبل أن أشغّل الكود. واجهة Studio كانت المفاجأة الأولى الحقيقية. تشغيل خادم التطوير يفتح واجهة متصفح محلية حيث يمكنك إرسال رسائل اختبار إلى وكيلك ورؤية السلسلة الكاملة من استدعاءات الأدوات وفحص محتويات الذاكرة دون كتابة سطر واحد من كود التصحيح. جاء الاحتكاك حين حاولت دمج خدمة لم يكن لدى Mastra موصل جاهز لها. وثائق أنماط الأدوات المخصصة افترضت معرفة بإطار العمل أكثر مما كان لديّ في تلك المرحلة. قضيت ساعتين في Discord أتعرف على الأمور.
ما حصلت عليه
عملت الميزة المستهدفة بشكل صحيح بعد نحو ثلاثة أيام من التطوير بما في ذلك الاختبار وتكرار التوجيهات. اكتشفت مجموعة التقييمات التي أعددتها بأدوات التقييم المدمجة في Mastra انحداراً خلال تغيير توجيه كنت سأفوته بالاختبار اليدوي. مرّ سير العمل بثلاث دورات من التعليق والاستئناف بشكل صحيح في اختبارات التكامل.
رأيي الصريح
لم أكن أريد أن يعجبني Mastra. تغيير أُطر العمل في منتصف المشروع قرار خاطئ في الغالب، وكنت قد استثمرت وقتاً في فهم أنماط LangChain. لكن تجربة TypeScript أفضل فعلاً، وواجهة Studio تجعل تطوير الوكلاء أسرع بطريقة ملموسة يصعب مجادلتها. ما زلت غير مقتنع بأن Mastra يستحق التحول له من مشاريع LangChain القائمة، لكن للمشاريع الجديدة التي تعمل بـTypeScript أصبح خياري الأول. النظام البيئي أصغر من LangChain، وهذا يهم حين تواجه مشكلة غير مألوفة. إطار العمل الأساسي متين.
الأسعار
مفتوح المصدر بالكامل تحت رخصة MIT. لا رسوم سحابية. استضافة ذاتية على بنيتك التحتية الخاصة.
المزايا
- مفتوح المصدر بالكامل برخصة MIT، بدون ارتباط بمزود
- تجربة تطوير TypeScript ممتازة مع مخططات Zod واستنتاج أنواع كامل
- واجهة Studio محلية لاختبار الوكلاء وتصور تنفيذ سير العمل
- يغطي الوكلاء وسير العمل والذاكرة والأدوات والصوت والتقييمات والتتبع في حزمة واحدة
- تعليق واستئناف حالة سير العمل متميز لسيناريوهات الإنسان في الحلقة
العيوب
- TypeScript فقط، لا دعم لـPython
- منحنى تعلم أكثر حدة من مكتبات سلسلة التوجيهات البسيطة
- الاستضافة الذاتية تعني أنك تمتلك جميع البنية التحتية والتسجيل والتوسع
- Studio محلي فقط، لا لوحة مستضافة لمراقبة الإنتاج
- جديد نسبياً عند v1.0، النظام البيئي والدروس المجتمعية لا تزال تنضج