الكتابات/tutorial/2024/12
Tutorial9 ديسمبر 2024·10 دقيقة

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

اكتشف الميزات الجديدة وحالات الاستخدام لـ AI SDK 4.0، بما في ذلك دعم PDF واستخدام الكمبيوتر والمزيد.

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.