الإعداد
تستخدم الأمثلة AI SDK 7. ثبّته مع مزوّد OpenAI وخطافات React وZod:تهيئة المزوّد
أنشئ مزوّد Venice باستخدام المحوّل المتوافق مع OpenAI:استخدام
.chat() يضمن توجيه الطلبات إلى نقطة النهاية /chat/completions الخاصة بـ Venice. في الإصدارات الحديثة من AI SDK، تستخدم الصيغة الافتراضية openai('model') واجهة Responses API بدلًا من ذلك، والتي تقدمها Venice عبر /responses مع بعض القيود. راجع دليل Responses API قبل استخدامها.دردشة بالبث (Next.js App Router)
مسار API
مكوّن React
توليد النص (بدون بث)
المخرجات المهيكلة
استدعاء الأدوات (Tool Calling)
stopWhen: isStepCount(2) للنموذج أن يجيب في خطوة ثانية بعد تشغيل الأداة. بدونه، ينتهي البث بعد نتيجة الأداة.
توليد الصور
يمكن استدعاء توليد الصور في Venice مباشرةً جنبًا إلى جنب مع AI SDK:دردشة بعدة نماذج (محدد النموذج)
اسمح للمستخدمين بالاختيار بين نماذج Venice:sendMessage قيمة model المحددة في نص الطلب مع كل رسالة، لذا يُطبَّق تبديل النموذج على الرسالة التالية.
دمج البحث على الويب
فعّل البحث على الويب في Venice باستخدام لاحقة ميزة النموذج على معرّف النموذج. تمرّر اللاحقةvenice_parameters عبر معرّف النموذج، لذا لا تحتاج إلى إضافة حقول إلى الطلب:
التضمينات (Embeddings)
للتضمينات، استخدمembeddingModel() على المزوّد مباشرةً:
متغيرات البيئة
النماذج الموصى بها
وثائق Vercel AI SDK
وثائق Vercel AI SDK الرسمية
نماذج Venice
تصفّح جميع نماذج Venice