افتح هذه الأداة وابدأ التجربة الآن
https://mastra.aiمقدمة
حين يقرر فريق تقني بناء مساعد ذكي يتفاعل مع قاعدة بيانات، يستدعي واجهات برمجية خارجية، ويتذكر سياق المحادثات السابقة، يجد نفسه أمام مشكلة تكرارية: كتابة الكود الأساسي لإدارة الذاكرة، وتنظيم سلاسل الاستدعاء، وربط النماذج اللغوية بالأدوات الخارجية من الصفر في كل مشروع. هنا يأتي دور Mastra، إطار عمل مفتوح المصدر مبني بلغة TypeScript، صُمم خصيصاً لتسهيل بناء وكلاء الذكاء الاصطناعي (AI Agents) وسير العمل الآلي (Workflows) دون الحاجة إلى إعادة اختراع البنية التحتية في كل مرة. هذه المراجعة تتناول بالتفصيل ما تقدمه Mastra فعلياً، وكيف تعمل، ولمن تصلح، ومتى يكون من الأفضل البحث عن بديل.
ما هي أداة Mastra؟
Mastra ليست تطبيقاً جاهزاً بواجهة استخدام نهائية يفتحها المستخدم العادي ويبدأ الكتابة فيها؛ بل هي مكتبة/إطار عمل (framework) موجه للمطورين، يُثبَّت كحزمة Node.js عبر npm، ويُستخدم داخل مشاريع TypeScript أو JavaScript لبناء تطبيقات ذكاء اصطناعي متكاملة. طوّرها فريق يضم مؤسسين سابقين عملوا على مشروع Gatsby، واستفادوا من خبرتهم في بناء أدوات مطورين ناضجة لتصميم Mastra كطبقة توحّد عدة مكونات متفرقة كان على المطور تجميعها يدوياً من مصادر مختلفة.
تعبت من التنقل بين عشرة تبويبات؟ ToolSuite يجمع أدوات الذكاء الاصطناعي التي يعتمد عليها المحترفون في مكان واحد.
جرّب ToolSuite الآنباختصار، توفر Mastra أربع لبنات أساسية تعمل معاً: الوكلاء (Agents) الذين يتخذون قرارات ديناميكية بالاعتماد على نموذج لغوي، سير العمل (Workflows) لتنظيم عمليات متسلسلة أو متفرعة بخطوات محددة، الذاكرة (Memory) لحفظ سياق المحادثات والمعلومات طويلة وقصيرة المدى، واسترجاع المعلومات المعزز (RAG) لربط النموذج بمصادر بيانات خاصة كملفات PDF أو قواعد معرفة داخلية. كل هذه المكونات مكتوبة بلغة TypeScript، مما يمنح المطورين فحص الأنواع (type safety) أثناء البناء، وهي ميزة يقدّرها كل من عمل على مشاريع JavaScript كبيرة تعاني من أخطاء وقت التشغيل.
الميزات الرئيسية في Mastra
- محرك الوكلاء (Agents Engine): يتيح تعريف وكيل بجملة نظام (system prompt) واضحة، وربطه بأدوات (Tools) مخصصة كدوال TypeScript عادية يستدعيها النموذج تلقائياً عند الحاجة، دون كتابة منطق التوجيه يدوياً.
- سير العمل المرسوم بيانياً (Workflow Graphs): يسمح ببناء تسلسلات خطوات معقدة تتضمن فروعاً شرطية، تنفيذاً متوازياً، وإعادة محاولة تلقائية عند الفشل، مع إمكانية رؤية حالة كل خطوة في وقت التشغيل.
- دعم متعدد لمزودي النماذج اللغوية: تتكامل Mastra مع مزودين مثل OpenAI، Anthropic، Google Gemini، وموديلات مفتوحة عبر بروتوكولات موحدة، بحيث يمكن تبديل النموذج المستخدم بتغيير سطر واحد من التهيئة دون إعادة كتابة منطق الوكيل.
- نظام ذاكرة قابل للتخصيص: يدعم تخزين الذاكرة في قواعد بيانات مثل PostgreSQL أو LibSQL أو Upstash، مع خيارات لضبط نافذة السياق (context window) وتلخيص المحادثات الطويلة تلقائياً لتقليل استهلاك الرموز (tokens).
- محرك RAG مدمج: يوفر أدوات جاهزة لتقطيع الوثائق (chunking)، توليد التمثيلات المتجهة (embeddings)، وتخزينها في قواعد بيانات متجهة مثل Pinecone أو Chroma أو PgVector، مما يقلل الحاجة لكتابة خط أنابيب RAG من الصفر.
- لوحة تطوير محلية (Mastra Dev Playground): واجهة تشغّل محلياً عبر أمر واحد، تتيح تجربة الوكلاء وسير العمل بصرياً، وتتبع كل استدعاء للنموذج ورؤية المدخلات والمخرجات لحظة بلحظة، وهي أداة تصحيح (debugging) فعالة جداً أثناء التطوير.
- التوصيل بمنصات النشر: تدعم Mastra النشر على بيئات serverless مثل Vercel وCloudflare Workers وNetlify، إضافة إلى إمكانية تشغيلها كخدمة مستقلة على أي خادم Node.js.
- واجهات برمجية جاهزة (REST endpoints): تولّد Mastra تلقائياً نقاط نهاية API لكل وكيل أو سير عمل معرّف، مما يسهل ربطها بواجهة أمامية React أو Next.js أو أي تطبيق جوال دون كتابة طبقة API منفصلة.
كيفية استخدام Mastra خطوة بخطوة
بخلاف أدوات الذكاء الاصطناعي ذات الواجهة الجاهزة، يتطلب استخدام Mastra بيئة تطوير برمجي أساسية. فيما يلي المسار العملي للبدء:
- تثبيت المشروع: عبر تنفيذ أمر
npm create mastra@latestالذي يولّد هيكل مشروع جاهزاً يتضمن ملفات التهيئة الأساسية ومجلدات منظمة للوكلاء وسير العمل والأدوات. - ضبط مفاتيح مزودي النماذج: إضافة مفاتيح API الخاصة بـ OpenAI أو Anthropic أو أي مزود آخر في ملف
.env، بحيث تقرأ Mastra هذه القيم تلقائياً عند التشغيل. - تعريف أول وكيل: كتابة كائن Agent يحدد اسم النموذج، وتعليمات النظام (instructions)، وقائمة الأدوات المسموح للوكيل استدعاءها، مثل دالة تبحث في قاعدة بيانات أو تستدعي API خارجي.
- إنشاء أداة مخصصة (Tool): كتابة دالة TypeScript عادية مع تعريف مخطط المدخلات باستخدام مكتبة Zod، بحيث يفهم النموذج تلقائياً متى وكيف يستخدم هذه الدالة بناءً على وصفها.
- تشغيل لوحة التطوير المحلية: عبر أمر
mastra devالذي يفتح واجهة محلية على المتصفح تتيح محادثة الوكيل مباشرة ومراقبة كل استدعاء تفصيلياً. - بناء سير عمل (Workflow) إن لزم الأمر: لتسلسل عمليات متعددة، مثل استخراج بيانات من ملف ثم تلخيصها ثم إرسال بريد إلكتروني، يمكن تعريف كل خطوة كوظيفة مستقلة وربطها ضمن رسم بياني موجه.
- النشر: بعد التأكد من عمل الوكيل محلياً، يُصدَّر المشروع كخدمة Node.js أو دالة serverless، ويُنشر على المنصة السحابية المفضلة عبر أوامر النشر المدمجة في Mastra.
المزايا والفوائد العملية
تختلف الفائدة من Mastra بحسب الفئة المستخدمة لها:
- مطورو البرمجيات ومهندسو الحلول: يوفرون وقتاً كبيراً في بناء البنية التحتية لتطبيقات الذكاء الاصطناعي، لأن إدارة الذاكرة، والتوجيه بين النماذج، وتوليد نقاط API جاهزة بالفعل، بدلاً من كتابتها يدوياً في كل مشروع.
- الشركات الناشئة التي تبني منتجات مدعومة بالذكاء الاصطناعي: يمكنها تسريع مرحلة النموذج الأولي (MVP) لأن Mastra تقلل الفجوة بينجاهز للتجربة؟زيارة الموقع
اضغط على الزر لفتح الموقع الرسمي
https://mastra.aiالتصنيفات: غير مصنف

التعليقات
0لا توجد اي تعلقات بعد.
يرجى تسجيل الدخول للتعليق
التعليقات متاحة للأعضاء فقط. سجّل الدخول للمشاركة في النقاش، أو أنشئ حساباً جديداً مجاناً.