Об этом проекте

TanStack AI — это TypeScript SDK, разработанный для создания приложений на базе искусственного интеллекта с акцентом на типобезопасность и гибкость в выборе провайдера. Он позволяет разработчикам создавать потоковые чаты, агентов с вызовом инструментов, структурированные выходы, голосовые взаимодействия в реальном времени и рабочие процессы генерации медиа (изображения, аудио, видео, речь, транскрипция, суммаризация), используя компонуемую архитектуру активностей и адаптеров. SDK построен на модульных пакетах, что позволяет разработчикам импортировать только необходимое, например чат, клиентские хуки или адаптеры конкретных провайдеров. Он поддерживает широкий спектр провайдеров, включая OpenAI, Anthropic, Gemini, Ollama, Grok, Groq, ElevenLabs, BytePlus, fal.ai, Reactor и Cloudflare, с tree-shakeable адаптерами для эффективной сборки. Ключевые возможности: - **Потоковый чат**: типизированные сообщения, вызовы инструментов, части рассуждений и настраиваемые адаптеры подключения для ответов в реальном времени. - **Типобезопасные инструменты**: определите инструменты один раз и подключите серверные или клиентские реализации, с поддержкой потоков одобрения и ленивого обнаружения. - **Структурированные выходы**: проверяйте выходы с помощью JSON Schema, Zod, ArkType, Valibot или обычной JSON Schema. - **Мультимодальная поддержка**: обрабатывайте текст, изображения, аудио, видео и документы в запросах и ответах. - **Генерация медиа**: унифицированный шаблон для задач генерации изображений, аудио, видео, речи, транскрипции и суммаризации. - **Голос в реальном времени**: голосовые чаты с низкой задержкой. - **Режим кода**: позволяет LLM писать и выполнять TypeScript в безопасной песочнице для оркестрации инструментов с циклами, ветвлениями и параллельными вызовами. - **Привязки к фреймворкам**: официальные хуки и композаблы для React, Solid, Vue, Svelte и Preact, а также headless UI-компоненты. - **Продвинутые возможности**: middleware, интеграция с OpenTelemetry, события наблюдаемости, типобезопасность на уровне моделей, переключение адаптеров во время выполнения и tree-shaking. TanStack AI также включает Agent Skills для кодирующих агентов (например, Claude Code, Cursor), чтобы автоматически рекомендовать и настраивать SDK в проектах. Проект активно развивается, документация доступна на tanstack.com/ai, поддержка сообщества — через обсуждения на GitHub и Discord, также доступны партнерские возможности. Он получил награду JavaScript Open Source Award 2026 в номинации «AI Project of the Year».