AI SDK: разработка AI-приложений на TypeScript с единым API

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 — зрелый и живой проект

ИмпульсТемпЗрелостьСообществоСвежестьСтартПродакшенДовериеДокументацияЭкосистема88
  • Импульс 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 →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте