Фреймворк · Vercel
Vercel AI SDK вкратце
Не зависящий от провайдера набор инструментов Vercel для TypeScript, где в AI SDK 7 основным классом агента стал ToolLoopAgent. Он связывает циклы работы с инструментами с помощниками для потоковой передачи данных в UI, а WorkflowAgent поддерживает запуски, которые сохраняются после перезапуска.
Лучше всего подходит для: Разработчики Next.js и веб-приложений, которым нужны агенты с циклами работы с инструментами, тесно интегрированные с потоковым UI.
Основные сведения
- Сопровождающая сторона
- Vercel
- Языки
- TypeScript
- Лицензия
- Apache-2.0
- Последняя версия
ai 7.0.126· 30 сентября 2026 г.- Репозиторий
- vercel/ai
- Вариант с хостингом
- Vercel Functions + Vercel Workflow
Быстрый запуск
Установите пакет, настройте учётные данные, затем запустите простейшего агента по официальной документации. Здесь используются ID моделей из документации; возможно, в вашем аккаунте они недоступны.
npm install ai zod (inferred; not copied from docs)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 |
| Трассировка | Не подтверждено | |
| Evals | Не подтверждено |
Последние изменения
- В AI SDK 7 ToolLoopAgent стал рекомендуемым классом для агентов.
- HarnessAgent запускает Claude Code, Codex или Pi в качестве агента.
- WorkflowAgent (@ai-sdk/workflow) заменяет DurableAgent из Workflow DevKit.
- runtimeContext и toolsContext заменяют experimental_context.