Mastra: شرح شامل لكيفية بناء وكلاء الذكاء الاصطناعي باستخدام TypeScript
إذا كنت تبحث عن طريقة عملية لبناء وكلاء الذكاء الاصطناعي (AI Agents) وتطبيقات الذكاء الاصطناعي الحديثة باستخدام JavaScript أو TypeScript، فقد تكون Mastra من الأدوات التي تستحق التجربة.
Mastra هي إطار عمل مفتوح المصدر مبني على TypeScript، ويوفر مجموعة من الأدوات التي تساعد المطورين على إنشاء وكلاء ذكاء اصطناعي، وبناء سير عمل متعددة الخطوات، وإضافة الذاكرة والأدوات، ومراقبة أداء التطبيقات ثم نشرها في بيئة الإنتاج.
في هذا الدليل سنشرح ما هي Mastra، وكيف تعمل، وكيف تبدأ باستخدامها، وما الذي يمكنك بناؤه من خلالها، وهل هي مجانية، وما الفرق بينها وبين بناء وكيل ذكاء اصطناعي من الصفر.
ما هي Mastra؟
Mastra هي Framework مخصصة لبناء تطبيقات الذكاء الاصطناعي ووكلاء AI باستخدام TypeScript.
بدلًا من بناء كل جزء من مشروع الذكاء الاصطناعي باستخدام مكتبات وخدمات منفصلة، تجمع Mastra العديد من المكونات الأساسية في إطار واحد، مثل:
AI Agents
AI Workflows
Memory
Tools
Model Routing
MCP
Evaluations
Observability
Tracing
Deployment
وتعتمد Mastra على Vercel AI SDK، كما توفر واجهة موحدة للتعامل مع عدد كبير من مزودي نماذج الذكاء الاصطناعي. وتذكر Mastra حاليًا أن نظام توجيه النماذج لديها يدعم أكثر من 90 مزودًا.
لماذا يستخدم المطورون Mastra؟
بناء AI Agent متكامل لا يقتصر على إرسال سؤال إلى نموذج لغوي والحصول على إجابة.
فالوكيل الحقيقي قد يحتاج إلى:
فهم طلب المستخدم.
اختيار النموذج المناسب.
استخدام أدوات خارجية.
الوصول إلى البيانات.
تذكر المحادثات السابقة.
تنفيذ عدة خطوات متتابعة.
التعامل مع الأخطاء.
إيقاف العملية لانتظار موافقة بشرية.
مراقبة ما حدث أثناء التنفيذ.
اختبار جودة النتائج قبل إطلاق التطبيق.
Mastra تحاول توفير هذه المكونات ضمن بيئة واحدة، وهو ما يجعلها مناسبة للمشاريع التي تتجاوز فكرة الـChatbot التقليدي إلى تطبيقات تعتمد على الوكلاء وسير العمل الذكي.
أهم مميزات Mastra
1. بناء AI Agents
الميزة الأساسية في Mastra هي إمكانية إنشاء وكلاء ذكاء اصطناعي يستطيعون استخدام النماذج والأدوات والذاكرة لتنفيذ مهام مختلفة.
يمكن تعريف الوكيل من خلال:
التعليمات Instructions
نموذج الذكاء الاصطناعي
الأدوات Tools
الذاكرة Memory
إعدادات الإخراج
وتوفر Mastra أيضًا إمكانية استخدام MCP وربط الوكلاء بأدوات ومصادر خارجية.
2. بناء AI Workflows
من أهم نقاط قوة Mastra إمكانية إنشاء سير عمل بالذكاء الاصطناعي يتكون من عدة خطوات.
على سبيل المثال، يمكن بناء Workflow يقوم بالآتي:
استقبال البيانات → تحليلها → البحث عن معلومات إضافية → إنشاء تقرير → مراجعته → إرسال النتيجة
ويمكن تنفيذ الخطوات بشكل متتابع باستخدام .then()، أو إنشاء تفرعات شرطية باستخدام .branch()، أو تنفيذ عدة عمليات بالتوازي باستخدام .parallel().
وهذا مفيد جدًا عندما تكون المهمة أكبر من مجرد محادثة مع نموذج ذكاء اصطناعي.
3. الذاكرة Memory
يمكن للوكيل الاحتفاظ بالسياق والمعلومات السابقة بدل التعامل مع كل رسالة وكأنها محادثة جديدة.
وتوفر Mastra أنظمة للذاكرة يمكن استخدامها للاحتفاظ بسياق المحادثات والمعلومات المهمة، كما تدعم تقنيات لاسترجاع المعلومات السابقة وإدارة حجم السياق.
وهذا يجعلها مناسبة لبناء تطبيقات مثل:
المساعدات الشخصية.
وكلاء خدمة العملاء.
المساعدات الداخلية للشركات.
وكلاء البحث.
تطبيقات المحادثة طويلة المدى.
4. استخدام Tools
يمكن للـAI Agent استخدام أدوات لتنفيذ مهام حقيقية بدل الاكتفاء بإنتاج النصوص.
على سبيل المثال، يمكن أن يمتلك الوكيل أدوات للقيام بـ:
البحث عن بيانات.
استدعاء API.
قراءة ملفات.
التعامل مع قاعدة بيانات.
تنفيذ عمليات داخل التطبيق.
التواصل مع خدمات خارجية.
وهنا يتحول الذكاء الاصطناعي من مجرد واجهة محادثة إلى نظام قادر على اتخاذ خطوات وتنفيذ إجراءات.
5. دعم MCP
تدعم Mastra بروتوكول MCP – Model Context Protocol، مما يسمح للوكلاء بالتعامل مع أدوات ومصادر مبنية على هذا البروتوكول.
ويمكن استخدام MCP لإنشاء أنظمة أكثر مرونة، بحيث تستطيع التطبيقات والوكلاء الوصول إلى أدوات وموارد خارجية بطريقة موحدة.
6. Model Routing
من المشاكل التي تواجه مطوري تطبيقات الذكاء الاصطناعي الحاجة إلى التعامل مع مزودين مختلفين للنماذج.
قد يبدأ المشروع باستخدام نموذج من OpenAI، ثم يحتاج المطور إلى تجربة نموذج من Anthropic أو Google أو مزود آخر.
Mastra توفر Model Routing من خلال واجهة موحدة، وتذكر المنصة حاليًا دعم أكثر من 90 مزودًا للنماذج.
وهذا يمكن أن يسهل تجربة نماذج مختلفة دون إعادة بناء كامل بنية التطبيق.
7. Observability ومراقبة الوكلاء
عند بناء AI Agent، من المهم معرفة ما الذي حدث أثناء تشغيله.
فقد تريد معرفة:
ما النموذج الذي تم استخدامه؟
ما الأدوات التي استدعاها الوكيل؟
ما الخطوة التي فشلت؟
كم استغرقت العملية؟
ما المدخلات والمخرجات؟
أين حدث الخطأ؟
توفر Mastra أدوات للمراقبة والتتبع، ويمكن مشاهدة عمليات تشغيل الوكلاء والـWorkflows من خلال Mastra Studio. كما توفر المنصة أدوات للتقييم والتحليل بهدف تحسين أداء التطبيقات.
كيف تبدأ باستخدام Mastra؟
إذا كنت مطور JavaScript أو TypeScript، يمكنك إنشاء مشروع Mastra جديد باستخدام CLI.
الأمر الأساسي الذي توصي به Mastra للمشاريع الجديدة هو:
npm create mastra@latest
بعد إنشاء المشروع يمكنك تشغيل بيئة التطوير وفتح Mastra Studio لاختبار وإدارة الوكلاء والـWorkflows والأدوات.
مثال مبسط على فكرة AI Agent في Mastra
لنفترض أنك تريد إنشاء وكيل ذكاء اصطناعي يعمل كمساعد للبحث.
يمكن أن يكون التصميم كالتالي:
المستخدم
↓
AI Agent
↓
فهم الطلب
↓
استخدام أداة البحث
↓
تحليل المعلومات
↓
إنشاء الإجابة
↓
إرسال النتيجة للمستخدم
بدل كتابة كل هذه العمليات يدويًا من الصفر، توفر Mastra المكونات اللازمة لبناء الوكيل والأدوات والـWorkflow والذاكرة والمراقبة ضمن بيئة TypeScript واحدة.
ماذا يمكن أن تبني باستخدام Mastra؟
يمكن استخدام Mastra في مجموعة كبيرة من تطبيقات الذكاء الاصطناعي.
1. AI Customer Support
يمكن بناء وكيل لخدمة العملاء يستطيع:
الإجابة عن الأسئلة.
البحث في قاعدة المعرفة.
استخدام أدوات الشركة.
حفظ سياق المحادثة.
تحويل الحالات المعقدة إلى موظف بشري.
2. AI Research Agent
يمكن إنشاء وكيل بحث يقوم بتقسيم المهمة إلى عدة خطوات:
فهم موضوع البحث.
جمع المعلومات.
تحليل البيانات.
مقارنة النتائج.
إنشاء تقرير نهائي.
وهذا النوع من التطبيقات يستفيد بشكل كبير من الـWorkflows والأدوات والذاكرة.
3. AI Coding Agent
يمكن استخدام Mastra لبناء وكلاء مخصصين للمساعدة في البرمجة، مثل:
تحليل الأكواد.
اقتراح التعديلات.
البحث في المشروع.
إنشاء ملفات.
مراجعة الكود.
تنفيذ مهام برمجية متعددة الخطوات.
4. AI Content Agent
يمكن بناء نظام لإنتاج المحتوى يمر بعدة مراحل:
بحث الموضوع → إنشاء مخطط → كتابة المحتوى → المراجعة → تحسين SEO → إخراج النسخة النهائية
ويمكن تنفيذ هذه العملية باستخدام Workflow يحتوي على عدة خطوات ووكلاء.
Mastra وMulti-Agent Systems
من الاستخدامات المتقدمة لـMastra بناء أنظمة تحتوي على أكثر من AI Agent.
على سبيل المثال، يمكن إنشاء:
Supervisor Agent
ثم ربطه بعدة وكلاء متخصصين:
Research Agent
Writing Agent
Coding Agent
Review Agent
يقوم الوكيل الرئيسي بتحديد الوكيل المناسب للمهمة.
وهذا النوع من التصميم مفيد عندما يكون المشروع كبيرًا ويحتاج إلى تقسيم المهمة بين عدة وكلاء متخصصين. وتوضح Mastra أن الوكلاء يمكن دمجهم ضمن أنماط متعددة الوكلاء، بما في ذلك استخدام الوكلاء كأدوات لوكيل إشرافي.
هل Mastra مجانية؟
نعم، يوجد جانب مفتوح المصدر ومجاني من Mastra.
توضح الصفحة الرسمية أن إطار Mastra مفتوح المصدر ومرخص تحت Apache 2.0، ويمكن استخدامه لبناء واستضافة الوكلاء. كما توفر Mastra Platform خطة Starter مجانية تبدأ من 0 دولار شهريًا، مع حدود استخدام محددة.
حاليًا تشمل منصة Mastra:
Starter
$0 شهريًا.
100 ألف حدث Observability.
24 ساعة CPU.
15 يومًا للاحتفاظ بالبيانات.
مستخدمون ونشرات ومشاريع غير محدودة.
Teams
$250 شهريًا.
حدود استخدام أعلى.
دعم فرق متعددة.
SSO.
مزايا إضافية للمشاريع الإنتاجية.
Enterprise
خطة مخصصة للشركات والاحتياجات المتقدمة.
ملاحظة: أسعار وخطط الخدمات السحابية يمكن أن تتغير، لذلك يُفضل مراجعة صفحة الأسعار الرسمية قبل الاشتراك.
هل Mastra مناسبة للمبتدئين؟
Mastra تستهدف المطورين، ولذلك من الأفضل أن تكون لديك معرفة أساسية بـ:
JavaScript.
TypeScript.
Node.js.
APIs.
مفاهيم الذكاء الاصطناعي التوليدي.
إذا كنت جديدًا تمامًا على البرمجة، فقد تحتاج أولًا إلى تعلم أساسيات JavaScript وTypeScript.
أما إذا كنت مطور JavaScript أو TypeScript وتريد الدخول إلى عالم AI Agents، فإن Mastra تقدم بيئة تجمع العديد من المكونات التي تحتاجها لبناء التطبيقات الحديثة.
هل تحتاج إلى Python لاستخدام Mastra؟
Mastra مبنية حول TypeScript، ولذلك فهي مناسبة بشكل أساسي للمطورين الذين يعملون في بيئة JavaScript/TypeScript.
وتذكر Mastra صراحة أن الإطار TypeScript-only، ولذلك إذا كان مشروعك يعتمد بالكامل على Python فقد تحتاج إلى النظر في أدوات وأطر أخرى أو استخدام Mastra ضمن جزء TypeScript من البنية التقنية.
Mastra أم بناء AI Agent من الصفر؟
عند بناء وكيل ذكاء اصطناعي من الصفر، قد تحتاج إلى دمج عدد كبير من المكونات بنفسك:
Model API
Tool Calling
Memory
Workflow
Database
Logging
Tracing
Evaluation
Deployment
أما Mastra فتحاول جمع هذه الطبقات في Framework واحد.
لذلك يمكن أن تكون مفيدة خصوصًا عندما يصبح المشروع أكثر تعقيدًا من مجرد استدعاء API لنموذج لغوي.
Mastra في المشاريع الإنتاجية
لا تقتصر Mastra على مرحلة التجربة فقط.
توفر المنصة أدوات تساعد على الانتقال من التطوير المحلي إلى الإنتاج، بما في ذلك Server وStudio وObservability وخيارات نشر مختلفة.
وتدعم Mastra نشر التطبيقات على منصات مثل Vercel وNetlify وCloudflare، بالإضافة إلى تشغيلها على خوادم Node مستقلة.
وهذا يجعلها مناسبة للمطور الذي يريد بناء Agent وتجربته محليًا ثم الانتقال إلى بيئة إنتاج.
نصائح قبل بناء مشروعك الأول باستخدام Mastra
ابدأ بوكيل واحد
لا تبدأ مباشرة بنظام Multi-Agent معقد.
أنشئ Agent واحدًا يستطيع تنفيذ مهمة واضحة.
أضف الأدوات تدريجيًا
ابدأ بأداة واحدة، ثم أضف أدوات أخرى عندما تحتاج إليها.
استخدم Workflows للمهام متعددة الخطوات
إذا كانت المهمة تحتوي على خطوات واضحة ومتكررة، فمن الأفضل تنظيمها في Workflow بدل وضع كل شيء داخل تعليمات الوكيل.
اهتم بالمراقبة
عند بناء Agent حقيقي، لا يكفي أن تعرف النتيجة النهائية.
حاول معرفة ما حدث داخل عملية التنفيذ، وأين استُخدمت الأدوات، وأين ظهرت الأخطاء.
اختبر الوكيل قبل إطلاقه
استخدم التقييمات والـTraces لمعرفة ما إذا كان الوكيل ينفذ المهمة بالطريقة المطلوبة.
مستقبل تطوير تطبيقات AI Agents
يتجه تطوير الذكاء الاصطناعي من التطبيقات التي تعتمد على Prompt واحد إلى أنظمة أكثر تعقيدًا تستطيع التخطيط، واستخدام الأدوات، والوصول إلى البيانات، وتنفيذ عدة خطوات.
وهنا تظهر أهمية أطر مثل Mastra، لأنها توفر طبقة برمجية تساعد المطور على تنظيم هذه العمليات بدل بناء البنية بالكامل بنفسه.
ومع تطور تقنيات AI Agents وMCP وMulti-Agent Systems، أصبح من المهم للمطورين التفكير في الوكيل باعتباره جزءًا من تطبيق كامل، وليس مجرد Chatbot.
الخلاصة
Mastra هي إطار عمل مفتوح المصدر مبني باستخدام TypeScript يركز على بناء تطبيقات الذكاء الاصطناعي ووكلاء AI بطريقة منظمة.
توفر المنصة مجموعة من المكونات المهمة مثل:
AI Agents
Workflows
Memory
Tools
MCP
Model Routing
Evaluations
Observability
Deployment
وتبرز فائدتها بشكل أكبر عندما تريد بناء تطبيق AI حقيقي يتجاوز مجرد المحادثة مع نموذج لغوي.
إذا كنت مطور JavaScript أو TypeScript وتريد البدء في تطوير AI Agents، فإن Mastra توفر لك مجموعة واسعة من الأدوات التي تساعدك على الانتقال من الفكرة إلى Agent قابل للاختبار والنشر والتطوير المستمر.
Mastra، Mastra AI، شرح Mastra، Mastra بالعربي، Mastra tutorial، Mastra AI Agents، AI Agents، TypeScript AI، بناء وكلاء الذكاء الاصطناعي، AI Workflow، Mastra Framework، Mastra TypeScript، تطوير تطبيقات الذكاء الاصطناعي، أدوات الذكاء الاصطناعي للمبرمجين.

0 تعليقات