عن المشروع
هذه الحزمة هي مزوّد مجتمعي لـ Vercel AI SDK يتكامل مع OpenCode، وهو مساعد برمجة ذكي يعمل في الطرفية. تتيح للمطورين استخدام مزوّدي الذكاء الاصطناعي المُهيئين في OpenCode (مثل Anthropic وOpenAI وGoogle وغيرها) من خلال واجهة AI SDK القياسية.
تشمل الميزات الرئيسية:
- توليد النصوص باستخدام `generateText()` و`streamText()`
- البث في الوقت الفعلي عبر SSE
- محادثات متعددة الأدوار مع إدارة الجلسات
- مراقبة الأدوات (تنفيذ من جانب الخادم، بدون أدوات مخصصة)
- تدفقات الموافقة على الأدوات
- معالجة الأسئلة التفاعلية عبر استدعاء `onQuestion`
- أجزاء بث الملفات والمصادر
- مخرجات منظمة مع مخطط JSON أصلي وأنماط احتياطية
- دعم الإلغاء/الإيقاف
- معالجة الأخطاء مع أنواع أخطاء AI SDK
توافق الإصدارات:
- الإصدار v4.x لـ AI SDK v7 (الأحدث)
- الإصدار v3.x لـ AI SDK v6 (صيانة، علامة `ai-sdk-v6`)
- الإصداران v2.x وv1.x قديمان لـ v6
- الإصدار v0.x لـ v5 (علامة `ai-sdk-v5`)
يتطلب Node.js >= 22 وتثبيت OpenCode CLI. تُحدد النماذج بتنسيق `providerID/modelID`، مثل `opencode("openai/gpt-5.3-codex-spark")`.
تسمح إعدادات المزوّد بتخصيص اسم المضيف والمنفذ، بدء تشغيل الخادم تلقائيًا، خيارات العميل، والإعدادات الافتراضية. تشمل إعدادات النموذج معرف الجلسة، اختيار الوكيل، الأذونات، المتغير، الدليل، وسياسة الأسئلة.
تصدّر الحزمة أدوات مساعدة متقدمة للمستخدمين المحترفين، مثل فئات وقت التشغيل، ومساعدات التحقق، ودوال تحويل الأحداث. تُقدَّم أمثلة للاستخدام الأساسي، البث، سجل المحادثات، المخرجات المنظمة، مراقبة الأدوات، معالجة الأسئلة، إشارات الإلغاء، إدخال الصور، التكوين المخصص، خيارات العميل، القيود، والمهام طويلة الأمد.
الترخيص: MIT
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.