dotsagent.io
اللغة:العربية
إطار عمل · Vercel

نظرة عامة على Vercel AI SDK

مجموعة أدوات TypeScript من Vercel لا ترتبط بمزوّد محدد؛ وتُعد ToolLoopAgent الفئة الرئيسية للوكلاء اعتبارًا من AI SDK 7. تربط حلقات الأدوات بمساعدات واجهات البث، وتتيح WorkflowAgent عمليات تشغيل تستمر بعد إعادة التشغيل.

الأنسب لـ: مطوّرو Next.js والويب الذين يريدون ربط وكلاء حلقات الأدوات بواجهات البث ارتباطًا وثيقًا.

معلومات أساسية

الجهة المسؤولة عن الصيانة
Vercel
اللغات
TypeScript
الترخيص
Apache-2.0
أحدث إصدار
ai 7.0.126 · 30 سبتمبر 2026
المستودع
vercel/ai · 27,070 نجمة
خيار الاستضافة
Vercel Functions + Vercel Workflow
منصة استضافة عامة وليست بيئة تشغيل مخصصة للوكلاء.

البدء السريع

ثبّت الحزمة، واضبط بيانات الاعتماد، ثم شغّل أبسط وكيل وفقًا للوثائق الرسمية. معرّفات النماذج هي المعتمدة في الوثائق، وقد لا تكون مفعّلة في حسابك.

التثبيت
npm install ai zod  (inferred; not copied from docs)

يتطلب AI Gateway or provider key

TypeScript
import { ToolLoopAgent, tool } from 'ai';
import { z } from 'zod';

const weatherAgent = new ToolLoopAgent({
  model: "anthropic/claude-sonnet-5.5",
  tools: {
    weather: tool({
      description: 'Get the weather in a location (in Fahrenheit)',
      inputSchema: z.object({
        location: z.string().describe('The location to get the weather for'),
      }),
      execute: async ({ location }) => ({
        location,
        temperature: 72 + Math.floor(Math.random() * 21) - 10,
      }),
    }),
    convertFahrenheitToCelsius: tool({
      description: 'Convert temperature from Fahrenheit to Celsius',
      inputSchema: z.object({
        temperature: z.number().describe('Temperature in Fahrenheit'),
      }),
      execute: async ({ temperature }) => {
        const celsius = Math.round((temperature - 32) * (5 / 9));
        return { celsius };
      },
    }),
  },
});

const result = await weatherAgent.generate({
  prompt: 'What is the weather in San Francisco in celsius?',
});

console.log(result.text); // agent's final answer
console.log(result.steps); // steps taken by the agent

مصدر البدء السريع

الميزات

أي نموذجنعمأي حزمة مزوّد، أو سلاسل AI Gateway مثل anthropic/claude-sonnet-5.5.
عميل MCPنعمعميل @ai-sdk/mcp
خادم MCPغير مؤكّد
متعدد الوكلاءنعموكلاء فرعيون؛ يشغّل HarnessAgent Claude Code أو Codex أو Pi
عمليات تنفيذ مستدامةنعمWorkflowAgent، ويتطلب الإصدار التجريبي من Workflow 5
موافقة بشريةنعمtoolApproval للموافقات الموقّعة باستخدام HMAC وسياسات OPA
التتبّعغير مؤكّد
التقييماتغير مؤكّد

التغييرات الأخيرة

  • يجعل AI SDK 7 من ToolLoopAgent الفئة الموصى بها للوكلاء.
  • يشغّل HarnessAgent Claude Code أو Codex أو Pi بصفته الوكيل.
  • يحل WorkflowAgent (@ai-sdk/workflow) محل DurableAgent في Workflow DevKit.
  • يحل runtimeContext وtoolsContext محل experimental_context.

بدائل باللغة نفسها

المصادر

  1. ai-sdk.dev/docs/agents/overview
  2. ai-sdk.dev/docs/agents/tool-approvals
  3. ai-sdk.dev/docs/agents/workflow-agent
  4. ai-sdk.dev/docs/ai-sdk-core/mcp-tools
  5. vercel.com/kb/guide/durableagent-to-workflowagent
  6. registry.npmjs.org/ai
  7. api.github.com/repos/vercel/ai