عن المشروع
Mastra هو إطار عمل TypeScript لبناء تطبيقات ووكلاء مدعومين بالذكاء الاصطناعي، ويُقدَّم كوسيلة للانتقال من النماذج الأولية إلى أنظمة جاهزة للإنتاج. يمكن دمجه في حزم الواجهة الأمامية أو الخلفية مثل React وNext.js وNode، أو نشره كخادم مستقل.
القدرات الأساسية الموضحة في ملف README:
- توجيه النماذج: واجهة قياسية واحدة للاتصال بأكثر من 40 مزود نماذج، بما في ذلك OpenAI وAnthropic وGemini.
- الوكلاء: مكونات مستقلة تستخدم نماذج اللغة الكبيرة والأدوات، وتفكر في الأهداف، وتختار الأدوات، وتكرر حتى الوصول إلى إجابة نهائية أو شرط توقف.
- سير العمل: محرك قائم على الرسوم البيانية للتحكم الصريح في العمليات متعددة الخطوات، مع صياغة تدفق تحكم مثل .then() و.branch() و.parallel().
- الإنسان في الحلقة: تعليق وكيل أو سير عمل والانتظار لإدخال المستخدم أو موافقته، باستخدام التخزين للحفاظ على حالة التنفيذ بحيث يمكن إيقاف التشغيلات مؤقتًا واستئنافها.
- إدارة السياق: سجل المحادثة، والاسترجاع من واجهات برمجة التطبيقات وقواعد البيانات والملفات لـ RAG، بالإضافة إلى ميزة الذاكرة الملاحظة لسلوك وكيل أكثر تماسكًا.
- التكاملات: دمج الوكلاء وسير العمل في تطبيقات React أو Next.js أو Node، أو كشفها كنقاط نهاية مستقلة؛ تشمل خيارات تكامل الواجهة الأمامية Vercel's AI SDK UI وCopilotKit.
- خوادم MCP: تأليف خوادم بروتوكول سياق النموذج التي تكشف الوكلاء والأدوات والموارد المنظمة لأي نظام متوافق مع MCP.
- أساسيات الإنتاج: تقييمات ومراقبة مدمجة لقياس وتحسين الوكلاء بمرور الوقت.
البدء يتم عبر `npm create mastra@latest`، مع مسار تثبيت عبر CLI أو يدوي موثق. يكشف خادم التطوير عن Mastra Studio على localhost:4111 لبناء واختبار وإدارة الوكلاء وسير العمل والأدوات. يتم الإشارة إلى القوالب ودورة تدريبية ومقاطع فيديو على YouTube للمبتدئين.
المشروع مرخص بترخيص مزدوج: الإطار الأساسي ومعظم قاعدة الشيفرة مرخصة بموجب Apache-2.0، بينما الشيفرة الموجودة في الدلائل المسماة `ee/` متاحة المصدر بموجب ترخيص Mastra Enterprise، مما يتطلب ترخيصًا صالحًا للمؤسسات للاستخدام في الإنتاج ولكنه مجاني للتطوير والاختبار. يُطلب الإبلاغ عن النتائج الأمنية إلى security@mastra.ai. يتوفر دعم المجتمع عبر خادم Discord مفتوح.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.