AI SDK 4.0: الميزات الجديدة وحالات الاستخدام

AI SDK 4.0 هو مجموعة أدوات قوية مفتوحة المصدر مصممة لبناء تطبيقات الذكاء الاصطناعي باستخدام JavaScript وTypeScript. يقدم هذا الإصدار الأخير العديد من الميزات المثيرة التي تعزز قدراته، مما يجعله أداة متعددة الاستخدامات للمطورين. دعونا نتعمق في الميزات الجديدة ونستكشف حالات استخدامها مع أمثلة برمجية.
دعم PDF
يعد دعم PDF إضافة حاسمة لـ AI SDK 4.0، مما يمكن تطبيقات الذكاء الاصطناعي من التعامل مع مستندات PDF بفعالية. هذه الميزة ضرورية لتحليل المستندات واستخراج المعلومات وأتمتة سير العمل. مع دعم مزودين مثل Anthropic وGoogle Generative AI، يمكنك الآن:
- استخراج النص والمعلومات من ملفات PDF
- تحليل وتلخيص محتوى PDF
- الإجابة على الأسئلة بناءً على محتوى PDF
import { generateText } from 'ai';
import { anthropic } from '@ai-sdk/anthropic';
const result = await generateText({
model: anthropic('claude-3-5-sonnet-20241022'),
messages: [
{
role: 'user',
content: [
{ type: 'text', text: 'ما هو نموذج التضمين وفقاً لهذا المستند؟' },
{ type: 'file', data: fs.readFileSync('./data/ai.pdf'), mimeType: 'application/pdf' },
],
},
],
});دعم استخدام الكمبيوتر
يقدم AI SDK 4.0 دعم استخدام الكمبيوتر، مما يسمح للذكاء الاصطناعي بالتفاعل مع التطبيقات والواجهات بشكل طبيعي. تفتح هذه الميزة فرص أتمتة جديدة من خلال تمكين الذكاء الاصطناعي من:
- التحكم في حركات الفأرة والنقرات
- إدخال أوامر لوحة المفاتيح
- التقاط وتحليل لقطات الشاشة
- تنفيذ أوامر الطرفية
import { generateText } from 'ai';
import { anthropic } from '@ai-sdk/anthropic';
import { executeComputerAction, getScreenshot } from '@/lib/ai';
const computerTool = anthropic.tools.computer_20241022({
displayWidthPx: 1920,
displayHeightPx: 1080,
execute: async ({ action, coordinate, text }) => {
switch (action) {
case 'screenshot': {
return { type: 'image', data: getScreenshot() };
}
default: {
return executeComputerAction(action, coordinate, text);
}
}
},
});
const result = await generateText({
model: anthropic('claude-3-5-sonnet-20241022'),
prompt: 'حرك المؤشر إلى منتصف الشاشة والتقط لقطة شاشة',
tools: { computer: computerTool },
});دعم الاستمرار
للتطبيقات التي تتطلب مخرجات تتجاوز حدود التوليد لنماذج اللغة، يقدم AI SDK 4.0 دعم الاستمرار. تسمح هذه الميزة بتوليد النص عبر خطوات متعددة، مع الحفاظ على التماسك والتعامل مع حدود الكلمات تلقائياً.
import { generateText } from 'ai';
import { openai } from '@ai-sdk/openai';
const result = await generateText({
model: openai('gpt-4o'),
maxSteps: 5,
experimental_continueSteps: true,
prompt: 'اكتب كتاباً عن التاريخ الروماني، من تأسيس مدينة روما إلى سقوط الإمبراطورية الرومانية الغربية. يجب أن يحتوي كل فصل على 1000 كلمة على الأقل.',
});مزود xAI Grok الجديد
يدعم AI SDK الآن x.AI من خلال مزود رسمي جديد، مما يوسع تنوع مجموعة الأدوات. إليك كيفية استخدامه:
import { xai } from '@ai-sdk/xai';
import { generateText } from 'ai';
const { text } = await generateText({
model: xai('grok-beta'),
prompt: 'اكتب وصفة لازانيا نباتية لأربعة أشخاص.',
});الخاتمة
AI SDK 4.0 هو تحديث مهم يجلب قدرات جديدة للمطورين، مما يمكنهم من بناء تطبيقات ذكاء اصطناعي أكثر تطوراً. مع ميزات مثل دعم PDF واستخدام الكمبيوتر ودعم الاستمرار، الإمكانيات لا حصر لها.
لمزيد من المعلومات، قم بزيارة توثيق AI SDK بواسطة Lars Grammel وJared Palmer وNico Albanese وWalter Korman.
ناقش مشروعك معنا
نحن هنا للمساعدة في احتياجات تطوير الويب الخاصة بك. حدد موعدًا لمناقشة مشروعك وكيف يمكننا مساعدتك.
دعنا نجد أفضل الحلول لاحتياجاتك.
مقالات ذات صلة

البدء مع ALLaM-7B-Instruct-preview
تعلم كيفية استخدام نموذج ALLaM-7B-Instruct-preview مع Python، وكيفية التفاعل معه من JavaScript عبر واجهة برمجة مستضافة (مثل Hugging Face Spaces).

بناء واجهات REST API باستخدام Hono و Bun: البديل العصري لـ Express
تعلم كيفية بناء واجهات برمجية سريعة وآمنة باستخدام إطار Hono وبيئة تشغيل Bun. دليل شامل من الإعداد حتى النشر مع أمثلة عملية.

استكشاف Transformers.js
نظرة متعمقة على Transformers.js وإمكانياتها وكيفية استخدامها لمهام التعلم الآلي مباشرة في المتصفح.