كود اعلان

مساحة اعلانية احترافية

آخر المواضيع

Mastra: شرح شامل لبناء وكلاء الذكاء الاصطناعي باستخدام TypeScript

 

Mastra: شرح شامل لكيفية بناء وكلاء الذكاء الاصطناعي باستخدام TypeScript


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 متكامل لا يقتصر على إرسال سؤال إلى نموذج لغوي والحصول على إجابة.

فالوكيل الحقيقي قد يحتاج إلى:

  1. فهم طلب المستخدم.

  2. اختيار النموذج المناسب.

  3. استخدام أدوات خارجية.

  4. الوصول إلى البيانات.

  5. تذكر المحادثات السابقة.

  6. تنفيذ عدة خطوات متتابعة.

  7. التعامل مع الأخطاء.

  8. إيقاف العملية لانتظار موافقة بشرية.

  9. مراقبة ما حدث أثناء التنفيذ.

  10. اختبار جودة النتائج قبل إطلاق التطبيق.

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

يمكن إنشاء وكيل بحث يقوم بتقسيم المهمة إلى عدة خطوات:

  1. فهم موضوع البحث.

  2. جمع المعلومات.

  3. تحليل البيانات.

  4. مقارنة النتائج.

  5. إنشاء تقرير نهائي.

وهذا النوع من التطبيقات يستفيد بشكل كبير من الـ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 تعليقات

مساحة اعلانية احترافية
مساحة اعلانية احترافية

ملابس رجالي

مساحة اعلانية احترافية