المتطلبات الأساسية
- Node.js 22.18 أو أحدث
- مفتاح Venice API
إنشاء مشروع Mastra
.env الخاص بالمشروع الذي تم إنشاؤه:
إنشاء وكيل مدعوم بـ Venice
أنشئ وكيلًا ووجّه تهيئة النموذج الخاصة به إلى Venice API:id هو تسمية التوجيه في Mastra. يرسل Mastra بقية معرّف النموذج، وهو venice-uncensored، إلى Venice.
اضبط
url على عنوان URL الأساسي للـ API الموضح أعلاه. لا تُلحق /chat/completions؛ فـ Mastra يضيف هذا المسار.توليد استجابة
استرجع الوكيل المسجّل واستدعِgenerate():
بث استجابة
استخدمstream() عندما ترغب في عرض المخرجات لحظة وصولها:
إضافة الأدوات
تستخدم أدوات Mastra مخططات Zod للتحقق من مدخلاتها ومخرجاتها. استخدم نموذج Venice يدعم استدعاء الدوال عند إرفاق أدوات بوكيل.توليد مخرجات مهيكلة
مرّر مخطط Zod عبرstructuredOutput لاستقبال بيانات موثّقة:
jsonPromptInjection: true داخل structuredOutput ليقوم Mastra بإضافة المخطط إلى التوجيه (prompt) بدلًا من ذلك.
تغيير النماذج
لاستخدام نموذج نصي آخر من Venice، حافظ على بادئة التوجيهvenice/ واستبدل بقية معرّف النموذج:
استكشاف الأخطاء وإصلاحها
الـ API يُفيد بأن النموذج غير موجود
الـ API يُفيد بأن النموذج غير موجود
استخدم معرّف النموذج تمامًا كما هو معروض في صفحة النماذج. في Mastra، أضف إليه البادئة
venice/، مثل venice/venice-uncensored.الطلبات تعيد 404 Not Found
الطلبات تعيد 404 Not Found
اضبط عنوان URL للنموذج على
https://api.venice.ai/api/v1. لا تستخدم نقطة النهاية الكاملة /chat/completions.الوكيل لا يستدعي أداته
الوكيل لا يستدعي أداته
اختر نموذجًا يدعم استدعاء الدوال، ووضّح متى ينبغي للوكيل استخدام الأداة ضمن تعليماته، وعرّف الأداة باستخدام
createTool().وثائق Mastra
تعرّف على المزيد حول وكلاء Mastra وأدواتها وسير العمل
نماذج Venice
تصفّح النماذج والقدرات المدعومة