Найти в Дзене
5 подписчиков

Vercel AI SDK — это библиотека с открытым исходным кодом, предназначенная для создания интерфейсов на основе искусственного интеллекта с использованием JavaScript и TypeScript.


Основные возможности:

Унифицированный API: Переключение между различными LLM (OpenAI, Anthropic, Google Gemini, Cohere, Mistral) с помощью одной строки кода.
Потоковая передача (Streaming): Оптимизация для вывода ответов в реальном времени, что важно для UX чат-ботов.
Поддержка фреймворков: Интеграция с Next.js, React, Svelte, Vue и Solid.
AI SDK Core: Инструменты для генерации текста, структурированных данных и вызова функций (tool calling).
AI SDK UI: Хуки (useChat, useCompletion) для управления состоянием чата на стороне клиента, включая обработку ошибок и повторные попытки.
RSC (React Server Components): Полная поддержка серверных компонентов для минимизации клиентского кода и безопасности ключей API.

Как это работает, пример typescript:

import { generateText } from 'ai';
import { openai } from '@ai-sdk/openai';

const { text } = await generateText({
model: openai('gpt-4o'),
prompt: 'Объясни квантовую физику простыми словами',
});

Преимущества:

Edge Runtime: Оптимизация для работы на «краевых» функциях Vercel, что обеспечивает минимальную задержку.

Генерация структурированных данных: Легкое извлечение информации в формате JSON с помощью интеграции с библиотекой Zod.

Инструменты (Tools/Function Calling): Автоматизация вызова функций приложения моделью ИИ.
1 минута