تخطَّ إلى المحتوى الرئيسي
Vantaige
Mastra screenshot
Mastra logo

Mastra

مجاني

Mastra هو إطار عمل TypeScript مفتوح المصدر لبناء وكلاء ذكاء اصطناعي جاهزين للإنتاج، من تطوير الفريق الذي يقف وراء Gatsby. يوفر وكلاء، ومسارات عمل متينة، وتقنية RAG، وذاكرة مدمجة مع درجات SOTA في تقييم LongMemEval، واستوديو تصحيح أخطاء مرئي.

حالات الاستخدام:البرمجة والتطوير
الميزات:APIOpen Source

Mastra هو إطار عمل TypeScript مفتوح المصدر لبناء وكلاء ذكاء اصطناعي وتطبيقات ذكاء اصطناعي متعددة الخطوات جاهزة للإنتاج. تم إنشاؤه في أكتوبر 2024 بواسطة الفريق الذي يقف وراء Gatsby، بقيادة Sam Bhagwat (الرئيس التنفيذي والمؤسس المشارك لـ Gatsby)، و Abhi Aiyer (المدير التقني والمهندس الرئيسي السابق في Netlify)، و Shane Thomas (رئيس قسم المنتجات والمهندس السابق في Gatsby). انضم إطار العمل إلى دفعة شتاء 2025 في Y Combinator وجمع جولة تمويل تأسيسية بقيمة $13 مليون في أكتوبر 2025 بدعم من Paul Graham و Guillermo Rauch (الرئيس التنفيذي لشركة Vercel) و Amjad Masad (الرئيس التنفيذي لشركة Replit). النواة الأساسية مرخصة بموجب Apache 2.0 ومجانية للاستضافة الذاتية.

يوفر Mastra ست كتل بناء أساسية: الوكلاء (Agents) للتفكير المفتوح مع إمكانية الوصول إلى الأدوات، ومسارات العمل (Workflows) للتنسيق الحتمي متعدد الخطوات باستخدام بنية تسلسلية سلسة مثل .then/.parallel/.branch/.foreach، ومسارات RAG لاسترجاع المستندات، والذاكرة (Memory) مع ذاكرة رصدية مدمجة (بنسبة 94.87% على معيار LongMemEval دون الحاجة إلى قاعدة بيانات متجهة)، والتقييمات (Evals) لضمان الجودة القائمة على القواعد والمقيمة بواسطة النماذج، وتكامل خادم MCP (بروتوكول سياق النموذج). يوجه إطار العمل الطلبات عبر أكثر من 40+ مزود نماذج بما في ذلك OpenAI و Anthropic و Gemini. تتيح أداة مصاحبة تسمى Mastra Studio للمطورين إعادة تشغيل أي عملية للوكيل، وفحص كل استدعاء للأداة، ومراجعة استخدام الرموز (tokens) لتصحيح الأخطاء. بحلول أبريل 2026، حصد المشروع أكثر من 23,500+ نجمة على GitHub، وأكثر من 300,000+ عملية تنزيل أسبوعية على npm، وعمليات نشر في بيئات الإنتاج لدى Replit و PayPal و Adobe و Sanity.

ما الذي يفعله Mastra فعلياً في أبريل 2026

في جوهره، يعد Mastra إطار عمل للواجهة الخلفية (backend) مبني على TypeScript. يمكنك تحديد الوكلاء من خلال دمج مزود نموذج، ومجموعة من الأدوات، وتكوين ذاكرة اختياري. تربط مسارات العمل هؤلاء الوكلاء ووظائف TypeScript العادية معاً باستخدام بنية أساسية تشبه الرسم البياني تُقرأ ككود برمجي عادي بدلاً من التطلب لمعرفة بنظرية الرسوم البيانية. يتيح نظام التعليق/الاستئناف (suspend/resume) لمسار العمل التوقف مؤقتاً في منتصف التنفيذ، وانتظار الموافقة البشرية أو حدث خارجي، والمتابعة من حيث توقف بالضبط. يمكن للوكلاء العمل مع أي من مزودي النماذج المدعومين البالغ عددهم 40+ والتبديل بينهم دون الحاجة إلى إعادة كتابة منطق الوكيل.

يعد Mastra Studio واجهة مستخدم للتطوير المحلي تأتي مدمجة مع إطار العمل. يتم تخزين كل عملية تشغيل للوكيل مع تتبع كامل: أي استدعاءات للأدوات تم تشغيلها، وما أرجعه كل منها، وعدد الرموز لكل خطوة، والموجه (prompt) الدقيق الذي تم إرساله. يتيح لك Studio إعادة تشغيل أي عملية سابقة لتشخيص حالات الفشل دون الاعتماد على مخرجات console.log. وصف أحد المطورين في مارس 2026 التجربة قائلاً: "في المرة الأولى التي أعاد فيها تشغيل عملية وكيل وفهم فعلياً سبب فشلها، أدرك مدى ندرة هذه التجربة."

يستخدم نظام الذاكرة الرصدية (Observational Memory)، الذي تم إطلاقه في فبراير 2026، وكلاء في الخلفية لضغط سجل المحادثات القديمة إلى ملاحظات منظمة بدلاً من الاقتطاع البسيط للمحادثات. حقق هذا النهج نسبة 94.87% على معيار LongMemEval بدون قاعدة بيانات متجهة، وهو ما أبلغ الفريق بأنه يمثل أحدث ما توصلت إليه التكنولوجيا وقت النشر. تتكامل مسارات RAG بشكل أصلي مع نفس البنية التحتية للاسترجاع، بحيث يمكن للفرق التي تبني وكلاء قواعد المعرفة استخدام حزمة ذاكرة واحدة متماسكة بدلاً من تجميع أدوات منفصلة معاً.

يعد إصدار @mastra/[email protected] في 28 أبريل 2026 هو أحدث إصدار مستقر. يدعم إطار العمل النشر على Vercel و Cloudflare Workers و Netlify وأي خادم Node.js قياسي. تقوم محولات الخادم (Server Adapters)، التي تم تقديمها في إصدار Mastra 1.0 في يناير 2026، بكشف الوكلاء ومسارات العمل والأدوات وخوادم MCP تلقائياً كنقاط نهاية HTTP لتطبيقات Express أو Hono أو Fastify أو Koa. هذا يعني أن وكيل Mastra هو أيضاً نقطة نهاية API بدون أي تكوين إضافي.

موقع Mastra مقارنة بـ Vercel AI SDK و LangChain

المقارنة الأكثر شيوعاً هي مع Vercel AI SDK، وهي تستحق إجابة دقيقة لأن هذه الأدوات غالباً ما تُستخدم معاً بدلاً من أن تكون متنافسة. Vercel AI SDK هي مجموعة أدوات محسنة للبث (streaming) لبناء مكونات واجهة مستخدم React و Next.js التي تستهلك نماذج الذكاء الاصطناعي. تتعامل مع بث النماذج، واستدعاء الأدوات الأساسية، وخطافات (hooks) React لواجهات الدردشة. يستخدم Mastra في الواقع AI SDK v6 داخلياً لتوجيه النماذج. النمط الإنتاجي النموذجي، الموثق عبر العديد من منشورات المجتمع، هو استخدام AI SDK لمكونات البث في الواجهة الأمامية و Mastra لمنطق الوكيل في الواجهة الخلفية. القيود الميكانيكية الرئيسية لاستخدام AI SDK بمفرده للوكلاء هي: حد أقصى لمهلة التنفيذ يبلغ 5 دقائق وحد أقصى لحجم جسم الطلب يبلغ 4.5MB على استضافة Vercel، ولا يقيد أي منهما عمليات نشر Mastra ذاتية الاستضافة.

يعد LangChain المنافس الأوسع نطاقاً. يوفر LangChain مئات عمليات التكامل مقابل 50-60 في Mastra اعتباراً من أوائل عام 2026. لكن LangChain.js كان يتخلف باستمرار عن الإصدار الأصلي المكتوب بـ Python: عادةً ما يعمل إصدار JS متأخراً بعدة إصدارات، ومعظم أمثلة المجتمع تركز على Python أولاً، وتميل إجابات Stack Overflow نحو Python. قاس معيار من NextBuild في ديسمبر 2025 تجربة المطورين بـ 9/10 لـ Mastra مقابل 5/10 لـ LangChain، ومعدل إنجاز المهام بنسبة 94.2% مقابل 87.4%، وزمن الوصول P95 عند حوالي 1,240ms مقابل 2,450ms (يتضمن رقم LangChain عبء العملية الفرعية لـ Python في إعداد المعيار). كان وقت الإعداد لوكيل إنتاج مماثل 18 ساعة في Mastra مقابل 41 ساعة في LangChain. أشار أحد المطورين الذين كتبوا على dev.to في يناير 2026 إلى أن تجميع TypeScript التقط "مخرجات أدوات مشوهة كانت ستمر بصمت في Python ولكنها ألقت بأخطاء وقت التجميع في TypeScript"، وهي ميزة أمان النوع (type-safety) التي تختفي في مسار عمل يركز على Python أولاً.

بالنسبة للفرق التي تقارن بالفعل Mastra بأطر عمل وكلاء TypeScript الأخرى، فإن CrewAI مبني على Python ويتفوق في التعاون متعدد الوكلاء القائم على الأدوار ولكنه يتطلب تشغيل عملية Python. يمتلك LlamaIndex مجموعة ميزات أعمق خاصة بـ RAG ولكن تنسيق الوكلاء ومسارات العمل أقل اكتمالاً من Mastra. يظل LangChain و LangGraph مهيمنين في نظام تعلم الآلة (ML) الخاص بـ Python ولكن لديهما فجوات تكافؤ موثقة في إصدارات JavaScript الخاصة بهما.

"إذا كنت تكتب بـ TypeScript وتحتاج إلى وكلاء ذكاء اصطناعي دون أعباء Python، فإن Mastra هو الخيار الأقوى." -- مراجع، OpenAIToolsHub.org، 2025
"معظم أدوات 'ساحة اللعب' في أطر عمل الذكاء الاصطناعي هي مجرد ألعاب تجريبية. لقد ساعدني Studio فعلياً في تصحيح الأخطاء." -- مراجع، OpenAIToolsHub.org، 2025

كيف يبدو واقع حلقة الوكيل

يستغرق تعريف وكيل Mastra الأساسي حوالي 15-20 سطراً: استيراد إطار العمل، وتكوين مزود النموذج، وإرفاق الأدوات كوظائف TypeScript محددة النوع، وإنشاء مثيل للوكيل. يصبح هذا الوكيل متاحاً بعد ذلك ككائن محلي أو، عبر محولات الخادم (Server Adapters)، كنقطة نهاية HTTP. إضافة الذاكرة هي تغيير في التكوين من سطر واحد يربط الواجهة الخلفية للذاكرة الرصدية. تقوم مسارات العمل بتكوين الوكلاء ووظائف TypeScript العادية باستخدام واجهة برمجة تطبيقات التسلسل السلسة.

تظهر التعقيدات في منطق التفرع الذي يقع خارج الأنماط المقصودة لـ Mastra. أشار العديد من مستخدمي HN عند إطلاق الإصدار 1.0 في يناير 2026 إلى أن التفرع الشرطي المعقد في مسارات العمل بدا "ثقيلاً" مقارنة بالكود الحتمي، وأن بعض الحالات الاستثنائية تطلبت النزول إلى مسارات Hono المخصصة للحصول على السلوك الصحيح. هذا قيد حقيقي لأي إطار عمل ذي رأي (opinionated): حالة الـ 80% أسهل بكثير، لكن حالة الـ 20% تتطلب الالتفاف حول افتراضات التصميم.

الفرق المعتادة على LiteLLM أو OpenRouter لتوجيه النماذج ستجد تجريد المزود في Mastra مألوفاً ولكنه أكثر تكاملاً: تبديل المزود هو سطر تكوين بدلاً من استدعاء API، وتعرف أدوات التقييم وقابلية المراقبة أي مزود تم استخدامه لكل تتبع.

لمن تم بناء Mastra

يعد Mastra الخيار الصحيح لفرق TypeScript و Node.js التي تريد وكلاء ذكاء اصطناعي جاهزين للإنتاج دون إضافة Python إلى حزمة تقنياتهم. يشمل ذلك فرق JavaScript الشاملة (full-stack) في الشركات الناشئة والشركات متوسطة الحجم، ومطوري Next.js الذين يبنون ميزات مدعومة بالوكلاء، والفرق التي تنشر على Vercel أو Cloudflare وترغب في قاعدة كود TypeScript واحدة من الواجهة الأمامية إلى الواجهة الخلفية، ومهندسي الواجهة الخلفية الذين يريدون واجهات أدوات محددة النوع وأمان وقت التجميع في كود الذكاء الاصطناعي الخاص بهم. تشمل شركات الإنتاج التي تم تأكيد استخدامها لـ Mastra اعتباراً من أوائل عام 2026 Replit و PayPal و Adobe و Sanity و Marsh McLennan.

يكافئ إطار العمل الفرق التي وصلت إلى حدود حزم تطوير الذكاء الاصطناعي (AI SDKs) سريعة البدء. إذا كنت قد استخدمت AI SDK أو عميل OpenAI مجرد ووجدت أن تصحيح أخطاء الوكلاء أمر مؤلم، أو أن إضافة الذاكرة ليس بالأمر السهل، أو أن تشغيل التقييمات يتطلب بناء أدوات مخصصة، فإن Mastra يعالج كل هذه الفجوات الثلاث في تبعية واحدة. يمثل المزيج المكون من ثلاثة أجزاء، وتحديداً الوكلاء ذوي الأدوات المحددة النوع، ومسارات العمل المتينة مع التعليق/الاستئناف، ونظام الذاكرة الرصدية، خط الأساس لمستوى الإنتاج الذي تقدمه معظم أطر عمل الذكاء الاصطناعي في أجزاء متفرقة فقط. يوفر Mastra الثلاثة كعناصر أساسية من الدرجة الأولى تحت ترخيص Apache 2.0 واحد.

يعكس نمو المجتمع هذا التموضع. في يوم العروض التقديمية لـ YC في مارس 2025، كانت Mastra واحدة من شركات أدوات المطورين القليلة التي قدمت إطار عمل كان المطورون يستخدمونه فعلياً في الإنتاج بدلاً من استعراض ساحة لعب تجريبية. بحلول إعلان جولة التمويل التأسيسية في أكتوبر 2025، تمكن الفريق من الإشارة إلى أكثر من 300+ مساهم، و 4,800 عضو على Discord، وقاعدة تثبيت مؤكدة في شركات تتراوح من Replit إلى PayPal. وصف Matt Pocock، وهو معلم TypeScript معروف، إطار العمل بأنه يبيع "أدوات يمكنك تصحيح أخطائها وتوسيعها والوثوق بها"، وهو ما يجسد ما يميز Mastra عن مجموعة مكتبات الوكلاء التي تعطي الأولوية للعروض التوضيحية على قابلية تصحيح الأخطاء.

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

ما لا يمثله Mastra

Mastra ليس إطار عمل Python وليس لديه ارتباطات (bindings) بـ Python. إذا كان فريقك يعتمد على Python أولاً أو كانت بنيتك التحتية تعتمد على نظام Python العلمي لمسارات تعلم الآلة (ML)، فإن إطار العمل هذا غير مناسب. سيخدم LangChain أو LangGraph هذا السياق بشكل أفضل على الرغم من التنازلات في تجربة المطور (DX).

Mastra ليس أداة كاملة بدون كود (no-code). أنت تكتب بـ TypeScript. لا يوجد منشئ مسارات عمل مرئي يعتمد على السحب والإفلات لغير المطورين. يجب على الفرق التي تحتاج إلى منشئ وكلاء بدون كود البحث في مكان آخر.

Mastra ليس بديلاً لمنصة قابلية مراقبة كاملة مثل Datadog أو Honeycomb. يغطي Mastra Studio التتبع الخاص بالوكيل بشكل جيد، لكن قابلية المراقبة على مستوى البنية التحتية لا تزال تتطلب أدوات خارجية.

القيود على عدد عمليات التكامل حقيقية. إذا كان وكيلك يحتاج إلى الاتصال بإحدى عشرات الخدمات التي يدمجها LangChain ولكن Mastra لا يدعمها بعد، فستحتاج إلى كتابة محول أداة مخصص. بالنسبة لمشاريع TypeScript الجديدة (greenfield)، غالباً ما يكون هذا جيداً؛ أما بالنسبة لنقل وكيل LangChain حالي، فإن فجوة التكامل تتطلب تقييم كل تبعية يدوياً.

أخيراً، لا يناسب Mastra الوكلاء طويلي التشغيل على استضافة Vercel تحديداً (ليس خطأ Mastra، ولكنه يستحق الإشارة إليه): تقيد مهلة الـ 5 دقائق ونموذج التنفيذ بدون خادم (serverless) الخاص بـ Vercel أي وكيل يحتاج إلى العمل لفترة أطول أو الاحتفاظ بالحالة (state). يزيل مسار الاستضافة الذاتية على خادم Node.js قياسي هذه القيود.

تقييمات المستخدمين

لا توجد تقييمات بعد. كن أول من يشارك تجربته!

سجّل الدخول لكتابة تقييم.

ظهرت في مجموعات

قوائم منتقاة تتضمّن Mastra.

مقالات ذات صلة

أدلة ومقالات ذات صلة بـ Mastra.