AI SDK: разработка AI-приложений на TypeScript с единым API
AI SDK от Vercel — это инструмент для разработки AI-приложений на TypeScript, который совместим с популярными UI-фреймворками, такими как Next.js, React и другими. Он позволяет легко интегрировать модельные провайдеры, такие как OpenAI и Anthropic, обеспечивая единый API для их использования.
Проект фокусируется на упрощении работы с AI: вместо написания кода для каждого провайдера, ты можешь использовать один интерфейс для генерации текста и взаимодействия с различными моделями. Это сильно упрощает интеграцию AI-функционала в приложение, особенно если ты планируешь сразу несколько различных провайдеров. Чтобы начать, потребуется установить Node.js 22+ и npm, затем достаточно выполнить npm install ai для установки SDK.
Важно отметить, что для работы с AI SDK не требуется лицензия, так как это бесплатная открытая библиотека. Однако, согласно документации, необходимо учитывать, что некоторые функции могут зависеть от доступных провайдеров, и необходимость в ключах API для использования моделей может различаться.
Проект AI SDK представляет собой набор инструментов на TypeScript, который позволяет создавать приложения и агентов с поддержкой искусственного интеллекта. Он не привязан к конкретным провайдерам и работает с популярными UI-фреймворками, такими как Next.js, React, Svelte, Vue, Angular, а также с окружениями, включая Node.js.
Основная цель AI SDK — упростить интеграцию различных AI-моделей в приложения, предоставляя единый API для взаимодействия с несколькими провайдерами, такими как OpenAI, Anthropic и Google. Проект поддерживает конструкцию, в которой ты можешь использовать как стандартный API, так и SDK конкретных провайдеров.
Установка
Для начала тебе понадобится установленный Node.js версии 22 или выше, а также npm или другой менеджер пакетов. Установить AI SDK можно следующей командой:
npm install ai
Если ты используешь кодирующих агентов, таких как Claude Code или Cursor, рекомендуется добавить AI SDK в свой проект:
npx skills add vercel/ai
Архитектура
AI SDK предоставляет единый API для работы с различными моделями. По умолчанию SDK использует Vercel AI Gateway, что позволяет легко получать доступ ко всем основным провайдерам. Например, для генерации текста ты можешь использовать следующий код:
const result = await generateText({
model: 'anthropic/claude-opus-4.6', // или 'openai/gpt-5.4', 'google/gemini-3-flash' и т.д.
prompt: 'Hello!',
});
Также можно напрямую подключаться к провайдерам, используя их SDK:
npm install @ai-sdk/openai @ai-sdk/anthropic @ai-sdk/google
Применение
AI SDK позволяет генерировать текст, структурированные данные и использовать агентов. Например, вот как генерировать текст:
import { generateText } from 'ai';
const { text } = await generateText({
model: 'openai/gpt-5.4',
prompt: 'What is an agent?',
});
Чтобы генерировать структурированные данные, пример выглядит так:
import { generateText, Output } from 'ai';
import { z } from 'zod';
const { output } = await generateText({
model: 'openai/gpt-5.4',
output: Output.object({
schema: z.object({
recipe: z.object({
name: z.string(),
ingredients: z.array(
z.object({ name: z.string(), amount: z.string() }),
),
steps: z.array(z.string()),
}),
}),
}),
prompt: 'Generate a lasagna recipe.',
});
AI SDK также поддерживает создание агентов:
import { ToolLoopAgent } from 'ai';
const sandboxAgent = new ToolLoopAgent({
model: 'openai/gpt-5.4',
system: 'You are an agent with access to a shell environment.',
tools: {
shell: openai.tools.localShell({
execute: async ({ action }) => {
const [cmd, ...args] = action.command;
const sandbox = await getSandbox(); // Vercel Sandbox
const command = await sandbox.runCommand({ cmd, args });
return { output: await command.stdout() };
},
}),
},
});
Интеграция с UI
Модуль AI SDK UI предоставляет набор хуков для создания чат-ботов и интерфейсов на основе генеративного подхода. Эти хуки можно использовать в различных фреймворках, таких как Next.js, React, Svelte и Vue. Для установки пакета для нужного фреймворка, например для React, используй:
npm install @ai-sdk/react
Проект предлагает различные шаблоны, которые включают интеграции AI SDK для разных случаев использования, провайдеров и фреймворков, что облегчит старт разработки AI-приложений.
Сообщество
Общение и обмен опытом о AI SDK возможно на Vercel Community, где ты можешь задавать вопросы и делиться своими проектами.
Вклад в проект
Вклад в развитие AI SDK приветствуется. Перед началом работы рекомендуется ознакомиться с инструкциями по вкладке.
Авторы
Библиотека была разработана командой Vercel и Next.js, с участием представителей открытого сообщества.
Радар проекта: 88 из 100 — зрелый и живой проект
- Импульс 56 ≈ 19 звёзд в день
- Темп разработки 100 1518 коммитов за 12 недель
- Зрелость 100 проекту 3 года, больше 100 релизов
- Сообщество 100 757 участников, 5490 форков
- Свежесть 99 последний коммит — 1 день назад
- Быстрый старт 75 есть: команда установки, сайт/демо, примеры
- Готовность к продакшену 80 релиз ai@7.0.159, автосборка
- Безопасность и доверие 85 своя лицензия (не из открытых), SECURITY.md, организация
- Документация 97 README 7.1 тыс. знаков, 13 разделов
- Экосистема 89 148 подписчиков на обновления, 15 тем
Как считаем
Только открытые данные GitHub на 31.10.2026, без оценок нейросети. Каждая ось — от 0 до 100, итог — среднее.
- Импульс — звёзд в день: за время наших замеров, а пока их нет — за всю жизнь проекта; 200 в день — максимум.
- Темп разработки — коммитов за последние 12 недель; 300 — максимум. Пока GitHub не досчитал статистику, ось не учитывается.
- Зрелость — возраст проекта (3 года — максимум) и число релизов (30 — максимум), поровну.
- Сообщество — участников с коммитами (200 — максимум) и форков (5000 — максимум), поровну.
- Свежесть — дней с последнего коммита: сегодня — 100, полгода и больше или архив — 0.
- Быстрый старт — в README есть команда установки, раздел «быстрый старт» или примеры использования, в репозитории — Docker и папка примеров, у проекта есть сайт или демо.
- Готовность к продакшену — релизы, версия 1.0 и выше, автосборка (GitHub Actions), тесты, лицензия, журнал изменений.
- Безопасность и доверие — открытая лицензия (своя — половина балла), политика безопасности (SECURITY.md), проект организации, правила для участников, не в архиве.
- Документация — объём и структура README, папка docs или сайт, оценка «здоровья сообщества» GitHub.
- Экосистема — звёзды (50 тыс. — максимум), подписчики на обновления (1000 — максимум), темы репозитория.
Открыть на GitHub: vercel/ai →
RepoRadar