
بقلم: ليلى | محررة أدوات المطورين · صوت تحريري بإشراف بشري
أكثر من 16 مليون تنزيل أسبوعياً (وفقاً لـ Vercel) — هذا هو رصيد AI SDK قبل أن تُطلق Vercel نسخته السابعة اليوم. الإصدار لا يُضيف ميزات تجميلية؛ بل يُعالج مشكلة حقيقية يعاني منها كل من بنى وكيلاً وأراد نشره في بيئة إنتاج فعلية: كيف تجعل الوكيل متيناً، قابلاً للمراقبة، ومدمجاً مع أي بيئة تشغيل دون إعادة كتابة كل شيء.
AI SDK 7 يُعيد هيكلة تجربة البناء عبر خمسة محاور رئيسية، كل واحد منها يُغلق ثغرة ظلت مفتوحة منذ أن بدأت الوكلاء تخرج من المختبر نحو التشغيل الفعلي. إليك ما الذي تغيّر بالتحديد:
-
التحكم في التفكير وسياق الأدوات: جميع نماذج frontier تدعم التفكير القابل للضبط، لكن كل مزوّد يُعرّضه بطريقة مختلفة. AI SDK 7 يوحّد هذا عبر خيار
reasoningموحّد داخلgenerateTextوstreamText، يكفي سطر واحد لضبط مستوى الجهد التفكيري من'low'إلى'high'. إلى جانب ذلك، يُقدّم الإصدار مفهوم Tool Context: كل أداة تحمل schema خاصاً بسياقها، بحيث مفتاح API الخاص بـ weather tool لا يصل إليه أي أداة أخرى — عزل صريح للمعلومات الحساسة. ويضيف كذلك Runtime Context مكتوب بشكل صارم، يمكن الوصول إليه وتعديله خلال دورة التنفيذ فيprepareStep، مما يتيح تعديل الـ prompt أو اختيار النموذج ديناميكياً بين الخطوات. -
رفع الملفات والمهارات مرة واحدة: إرسال ملف PDF ضخم أو مجموعة بيانات مع كل طلب inference هو هدر صريح. API جديد اسمه
uploadFileيتيح رفع الملف مرة واحدة والحصول على مرجع خفيف يُمرَّر في الطلبات اللاحقة — يدعم أي مزوّد يملك endpoint للرفع. بالمنطق ذاته،uploadSkillيحل مشكلة إرسال skills كاملة مع كل طلب لبيئات الحاويات، مثل claude-sonnet-4-6 على Anthropic، ويُعيد مرجعاً قابلاً لإعادة الاستخدام عبر جلسات متعددة. -
MCP Apps وواجهة المستخدم الطرفية: بروتوكول MCP بات شائعاً لربط الوكلاء بالأدوات، لكن الإصدار السابع يُضيف مستوى جديداً: MCP Apps. الفكرة هي الفصل بين الأدوات التي يراها النموذج وتلك التي تظهر للمستخدم فقط، مع إمكانية عرض واجهات كاملة داخل iframes معزولة مرتبطة بجسر JSON-RPC. وللمطوّرين الذين يريدون اختبار وكلائهم سريعاً، يأتي حزمة
@ai-sdk/tuiالتي تُشغّل وكيلاً تفاعلياً في الطرفية بأسطر معدودة، مع دعم كامل للـ reasoning والأدوات وعرض Markdown. -
المتانة والموافقات والـ Timeouts: الوكيل الذي يستغرق خطوات متعددة ويتوقف في منتصفها — بسبب restart أو deploy — هو وكيل غير قابل للإنتاج. WorkflowAgent و
@ai-sdk/workflowيُعالجان هذا: تنفيذ متواصل قابل للاستئناف يتخطى إعادة النشر والانقطاعات والموافقات المؤجلة. نظام الموافقات على الأدوات يدعم ثلاثة أوضاع: موافقة مستخدم بسيطة، دالة موافقة تحكم ذاتياً أو تُحيل للمستخدم، أو دالة عامة catch-all. وللحالات الأعلى خطورة، تأتي موافقات موقّعة بـ HMAC لمنع التزوير. أما الـ timeouts فهي الآن من الدرجة الأولى: يمكنك ضبط حدود منفصلة لإجمالي الجلسة (totalMs)، لكل خطوة (stepMs)، لكل chunk (chunkMs)، ولكل أداة بشكل مستقل. - دمج أي harness ودعم الصوت والفيديو: HarnessAgent يقدّم واجهة موحّدة لتشغيل وكلاء مثل Claude Code وCodex وPi وDeep Agents وOpenCode داخل نفس التجريد، مع إمكانية إيقاف الجلسة واستئنافها وحتى مقاطعة دورة واحدة في منتصفها. وخارج نطاق النص تماماً، يدعم AI SDK 7 الآن الصوت الفوري بطريقة محايدة للمزوّد، إلى جانب توليد الفيديو — وهي إضافة تفتح الباب أمام وكلاء متعددي الوسائط لا تقتصر على الرد النصي.
للانتقال من الإصدار السادس، تُوفّر Vercel أداة ترحيل تلقائية: npx @ai-sdk/codemod v7، أو عبر مهارة الترحيل المدمجة npx skills add vercel/ai --skill migrate-ai-sdk-v6-to-v7. التثبيت المباشر بـ pnpm add ai@latest.
ما يلفت الانتباه في هذا الإصدار هو أنه يُعبّر عن رؤية محددة: الوكلاء ليسوا مجرد نماذج تُستدعى، بل عمليات طويلة الأمد تحتاج إلى عزل، ومتانة، وإشراف بشري في لحظات بعينها. AI SDK 7 يبني هذه المتطلبات داخل الـ SDK مباشرةً بدلاً من تركها للمطوّر يحلها من الصفر — وهذا تحوّل يستحق الانتباه لمن يبني وكلاء حقيقية لا نماذج تجريبية.







