Mastra مراجعة

إطار عمل TypeScript مفتوح المصدر لبناء وكلاء الذكاء الاصطناعي وسير العمل متعددة الخطوات الجاهزة للإنتاج، مع واجهة Studio محلية ومخططات Zod المكتوبة وتقييمات مدمجة ودعم لتدفقات الإنسان في الحلقة.

مُحدَث هذا الأسبوعاختيار المحررخطة مجانية

الأفضل لـ

  • مطورو TypeScript وNode.js الذين يريدون إطار عمل وكيل منظم وجاهز للإنتاج
  • الفرق التي تبني مساعدي ذكاء اصطناعي داخليين أو مساعدين للعملاء مع تحكم كامل بالكود
  • الشركات الناشئة التي تدمج قدرات الذكاء الاصطناعي في المنتجات وتحتاج إلى تقييمات وتتبع من اليوم الأول

تجاوز هذا إذا…

  • غير المطورين أو الفرق الراغبة في منشئ ذكاء اصطناعي بدون كود أو بكود منخفض
  • الفرق المحورية على Python التي ينبغي لها استخدام LangChain أو LlamaIndex أو CrewAI
  • الفرق التي تحتاج إلى منصة ذكاء اصطناعي مستضافة ومُدارة بالكامل دون ملكية البنية التحتية

ما هو Mastra؟

Mastra هو إطار عمل TypeScript مفتوح المصدر لبناء وكلاء الذكاء الاصطناعي وسير العمل متعددة الخطوات. يوفر البدائيات الأساسية التي تحتاجها معظم تطبيقات الذكاء الاصطناعي في الإنتاج: تعريفات أدوات مكتوبة بمخططات Zod، وخلفيات الذاكرة والتخزين، وإدارة حالة سير العمل بما في ذلك التعليق والاستئناف لتدفقات الإنسان في الحلقة، والتقييم المدمج، والتكامل مع مزودي LLM الرئيسيين. وصل المشروع إلى v1.0 مطلع 2025 ويحافظ عليه فريق أساسي نشط مع مشاركة المجتمع على GitHub وDiscord. ترخيص MIT يعني أنك تمتلك الكود الذي تبنيه به دون رسوم استخدام أو ارتباط بمزود. يشغل Mastra المكانة ذاتها التي يشغلها LangChain وLlamaIndex لكنه مبني خصيصاً لمطوري TypeScript الذين يريدون كتابة أنواع قوية وتجريدات نظيفة وإطار عمل يبدو طبيعياً في بيئة Node.js.

الميزات الرئيسية وتجربة المطور

تعريفات الأدوات المكتوبة تستخدم مخططات Zod طوال الوقت. عندما تُعرّف أشكال الإدخال والإخراج لأداة، يستنتج Mastra أنواع TypeScript تلقائياً، مما يمنحك إكمالاً تلقائياً كاملاً وفحصاً في وقت الترجمة عبر قاعدة كود الوكيل بأكملها. واجهة Studio المحلية هي واجهة قائمة على المتصفح تعمل بجانب خادم التطوير. تتيح لك اختبار الوكلاء بشكل تفاعلي، وفحص تنفيذ سير العمل خطوة بخطوة، وعرض محتويات الذاكرة دون كتابة كود تصحيح. لإطار عمل بهذا التعقيد، تعدّ هذه الإمكانية غير معتادة وقيّمة. التعليق والاستئناف هو القدرة الأكثر تميزاً في Mastra. يمكن لسير العمل التوقف في منتصف التنفيذ وانتظار مدخلات خارجية أو استدعاء webhook أو مراجعة بشرية قبل المتابعة. تُحفظ حالة سير العمل تلقائياً. خلفيات الذاكرة تدعم التخزين داخل العملية للتطوير وقواعد البيانات الخارجية للإنتاج بنفس الـAPI في كلتا الحالتين.

تفاصيل الأسعار

Mastra مجاني تماماً. لا رسوم ترخيص ولا تكاليف قائمة على الاستخدام ولا طبقة مستضافة للدفع مقابلها. تشغّله على بنيتك التحتية الخاصة: خادم Node.js أو دالة سحابية أو أي بيئة قادرة على تنفيذ TypeScript. التكاليف الفعلية هي استدعاءات LLM API المُفوترة مباشرة من مزودك، وأي بنية تحتية سحابية تُوفّرها، والوقت الهندسي للإعداد والصيانة. تتفاوت هذه التكاليف تفاوتاً كبيراً حسب حجمك واختياراتك للمزودين. المقايضة مقارنة بمنصة وكلاء مُدارة مثل Vertex AI Agent Builder أو Azure AI Foundry هي أن Mastra يمنحك تحكماً كاملاً لكنه يضع كل مسؤولية البنية التحتية على عاتق فريقك. بالنسبة للشركات الناشئة والفرق التي لديها قدرة هندسية، كثيراً ما يستحق هذا التحكم أكثر من راحة الخدمة المُدارة.

حالات الاستخدام الواقعية

المساعدون الداخليون حالة استخدام شائعة لـMastra. يبني الفريق مساعداً مخصصاً يصل إلى أدوات خاصة بالشركة: الاستعلام عن قواعد البيانات الداخلية وإنشاء تذاكر في نظام إدارة المشاريع وتلخيص المستندات من قاعدة المعرفة. تعريفات الأدوات المكتوبة في Mastra تُسهّل إضافة هذه التكاملات واختبارها دون القلق من عدم تطابق المخططات في وقت التشغيل. المساعدون الموجهون للعملاء الذين يحتاجون مسارات تصعيد بشري يستفيدون من ميزة تعليق واستئناف سير العمل. وكيل يتعامل مع الاستفسارات يمكنه إيقاف حالة معقدة مؤقتاً، وإبلاغ مراجع بشري، واستئناف العمل تلقائياً عند اكتمال المراجعة. خطوط معالجة البيانات التي تُنسّق استدعاءات LLM متعددة بترتيب محدد مع تفرع شرطي ومعالجة أخطاء تناسب نموذج سير عمل Mastra جيداً. تنفيذ سير العمل المرئي في واجهة Studio يجعل تصحيح الأخطاء أسرع بكثير.

متى تختار Mastra

Mastra هو الخيار الصحيح لفرق TypeScript التي تحتاج نقطة بداية منظمة وجاهزة للإنتاج لتطوير الوكلاء. المخططات المكتوبة والتقييمات المدمجة وسير عمل التعليق والاستئناف تُعالج مشكلات حقيقية تواجهها معظم الفرق بمجرد تجاوزها سلاسل التوجيهات البسيطة نحو تطبيقات الإنتاج. إطار العمل مناسب للفرق التي تبني أدوات داخلية حيث تتحكم في المجموعة الكاملة وتريد الملكية الكاملة للكود. ترخيص MIT ونموذج الاستضافة الذاتية يناسبان هذه الحالة تماماً. Mastra غير مناسب لفرق Python (LangChain أو LlamaIndex خيارات أفضل)، أو لغير المطورين الذين يحتاجون منشئ وكلاء بدون كود، أو للفرق التي تريد منصة مُدارة بالكامل. النظام البيئي الأصغر نسبياً يعني أيضاً دروساً وإجابات مجتمعية أقل مقارنة بـLangChain.
P

رأي Provena.ai العملي

تم الاختبار مارس ٢٠٢٦

ما اختبرته

كنت أستخدم LangChain لمدة عام تقريباً وكنت متشككاً حين اقترح أحد أعضاء الفريق التحول إلى Mastra لمشروع مساعد داخلي جديد. إطار عمل آخر يركز على TypeScript بدا احتكاكاً غير ضروري حين كان لدينا كود يعمل. وافقت على تجربته على ميزة واحدة قبل اتخاذ أي قرار.

كيف سارت التجربة

استغرق الإعداد نحو ساعة من تثبيت npm إلى وكيل يعمل. الوثائق منظمة جيداً بما يكفي للعثور على ما أحتاجه دون قراءة كل شيء مسبقاً، وهو ما لا أستطيع قوله عن كل إطار عمل بهذا المستوى من النضج. تعريف الأدوات بمخططات Zod كان أفضل فوراً مما اعتدت عليه. أنواع TypeScript تتدفق من تعريف الأداة إلى استدعاء الوكيل إلى معالجة الاستجابة دون أي تحويل أنواع أو تعليقات يدوية. في المرة الأولى التي أخطأت فيها في مخطط الإدخال لأداة، اكتشف المترجم الخطأ قبل أن أشغّل الكود. واجهة Studio كانت المفاجأة الأولى الحقيقية. تشغيل خادم التطوير يفتح واجهة متصفح محلية حيث يمكنك إرسال رسائل اختبار إلى وكيلك ورؤية السلسلة الكاملة من استدعاءات الأدوات وفحص محتويات الذاكرة دون كتابة سطر واحد من كود التصحيح. جاء الاحتكاك حين حاولت دمج خدمة لم يكن لدى Mastra موصل جاهز لها. وثائق أنماط الأدوات المخصصة افترضت معرفة بإطار العمل أكثر مما كان لديّ في تلك المرحلة. قضيت ساعتين في Discord أتعرف على الأمور.

ما حصلت عليه

عملت الميزة المستهدفة بشكل صحيح بعد نحو ثلاثة أيام من التطوير بما في ذلك الاختبار وتكرار التوجيهات. اكتشفت مجموعة التقييمات التي أعددتها بأدوات التقييم المدمجة في Mastra انحداراً خلال تغيير توجيه كنت سأفوته بالاختبار اليدوي. مرّ سير العمل بثلاث دورات من التعليق والاستئناف بشكل صحيح في اختبارات التكامل.

رأيي الصريح

لم أكن أريد أن يعجبني Mastra. تغيير أُطر العمل في منتصف المشروع قرار خاطئ في الغالب، وكنت قد استثمرت وقتاً في فهم أنماط LangChain. لكن تجربة TypeScript أفضل فعلاً، وواجهة Studio تجعل تطوير الوكلاء أسرع بطريقة ملموسة يصعب مجادلتها. ما زلت غير مقتنع بأن Mastra يستحق التحول له من مشاريع LangChain القائمة، لكن للمشاريع الجديدة التي تعمل بـTypeScript أصبح خياري الأول. النظام البيئي أصغر من LangChain، وهذا يهم حين تواجه مشكلة غير مألوفة. إطار العمل الأساسي متين.

الأسعار

مفتوح المصدر بالكامل تحت رخصة MIT. لا رسوم سحابية. استضافة ذاتية على بنيتك التحتية الخاصة.

Freeخطة مجانية متاحة

المزايا

  • مفتوح المصدر بالكامل برخصة MIT، بدون ارتباط بمزود
  • تجربة تطوير TypeScript ممتازة مع مخططات Zod واستنتاج أنواع كامل
  • واجهة Studio محلية لاختبار الوكلاء وتصور تنفيذ سير العمل
  • يغطي الوكلاء وسير العمل والذاكرة والأدوات والصوت والتقييمات والتتبع في حزمة واحدة
  • تعليق واستئناف حالة سير العمل متميز لسيناريوهات الإنسان في الحلقة

العيوب

  • TypeScript فقط، لا دعم لـPython
  • منحنى تعلم أكثر حدة من مكتبات سلسلة التوجيهات البسيطة
  • الاستضافة الذاتية تعني أنك تمتلك جميع البنية التحتية والتسجيل والتوسع
  • Studio محلي فقط، لا لوحة مستضافة لمراقبة الإنتاج
  • جديد نسبياً عند v1.0، النظام البيئي والدروس المجتمعية لا تزال تنضج

المنصات

apiweb
آخر تحقق: ٣٠ مارس ٢٠٢٦

الأسئلة الشائعة

ما هو Mastra؟
إطار عمل TypeScript مفتوح المصدر لبناء وكلاء الذكاء الاصطناعي وسير العمل متعددة الخطوات الجاهزة للإنتاج، مع واجهة Studio محلية ومخططات Zod المكتوبة وتقييمات مدمجة ودعم لتدفقات الإنسان في الحلقة.
هل يوفر Mastra خطة مجانية؟
نعم، Mastra يوفر خطة مجانية. مفتوح المصدر بالكامل تحت رخصة MIT. لا رسوم سحابية. استضافة ذاتية على بنيتك التحتية الخاصة.
لمن Mastra الأفضل؟
Mastra الأفضل لـ مطورو TypeScript وNode.js الذين يريدون إطار عمل وكيل منظم وجاهز للإنتاج; الفرق التي تبني مساعدي ذكاء اصطناعي داخليين أو مساعدين للعملاء مع تحكم كامل بالكود; الشركات الناشئة التي تدمج قدرات الذكاء الاصطناعي في المنتجات وتحتاج إلى تقييمات وتتبع من اليوم الأول.
من يجب أن يتجاوز Mastra؟
Mastra قد لا يكون مثاليًا لـ غير المطورين أو الفرق الراغبة في منشئ ذكاء اصطناعي بدون كود أو بكود منخفض; الفرق المحورية على Python التي ينبغي لها استخدام LangChain أو LlamaIndex أو CrewAI; الفرق التي تحتاج إلى منصة ذكاء اصطناعي مستضافة ومُدارة بالكامل دون ملكية البنية التحتية.
هل يوفر Mastra ـ API؟
نعم، Mastra يوفر API للوصول البرمجي.
ما المنصات التي يدعمها Mastra؟
Mastra متاح على api, web.

Get the best AI deals in your inbox

Weekly digest of new tools, exclusive promo codes, and comparison guides.

No spam. Unsubscribe anytime.