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 минута
4 января