Repolode
TanStack

TanStack/ai

Типобезопасный SDK для TypeScript, независимый от провайдера: потоковый чат, вызов инструментов, агенты и мультимодальные приложения для популярных LLM-провайдеров и UI-фреймворков.

Open source альтернатива:Vercel AI SDK

Звёзды
3,339
Форки
386
Открытые issues
35
Последний коммит
10 часов назад

Что это?

TanStack AI — это SDK для TypeScript, предназначенный для создания AI-функций в веб-приложениях и серверных сервисах. В нём функциональность сгруппирована в комбинируемые модули: чат, изображения, аудио, видео, речь, транскрибация и суммаризация. Поэтому можно подключать только нужные части. Адаптеры поддерживают OpenAI, Anthropic, Gemini, Ollama, Groq, OpenRouter, Cloudflare Workers AI, fal.ai и других провайдеров; переход между ними должен быть простым.

SDK предоставляет интеграции с React, Solid, Vue, Svelte и Preact, а также headless-клиент для собственных сред выполнения. Инструменты определяются один раз с общей схемой и могут выполняться на сервере или клиенте с совпадающими типами входных и выходных данных. Для структурированных результатов можно использовать схемы JSON Schema, Zod, ArkType или Valibot.

В проект также входят голосовой чат в реальном времени, функция Code Mode, в которой модель пишет и запускает TypeScript в изолированной песочнице, хуки middleware, devtools и трассировка OpenTelemetry.

Ключевые возможности

  • 01Потоковый чат с типизированными сообщениями, вызовами инструментов и частями рассуждений.
  • 02Общие определения инструментов, которые можно выполнять как на сервере, так и на клиенте.
  • 03Структурированные результаты с проверкой по схемам Zod, ArkType, Valibot или JSON Schema.
  • 04Tree-shakeable-адаптеры для множества провайдеров, включая OpenAI, Anthropic и Gemini.
  • 05Хуки для React, Solid, Vue, Svelte и Preact.
  • 06Трассировки OpenTelemetry и devtools для просмотра сообщений и вызовов инструментов.

Сценарии использования

  • Добавление панели потокового AI-чата в веб-приложение на React или Vue.
  • Предоставление LLM типизированных инструментов для запросов к базе данных приложения.
  • Извлечение типизированного JSON из ответов модели с помощью схемы.
  • Создание AI-бэкенда с поддержкой нескольких провайдеров, позволяющего переключать модели во время выполнения.

Быстрый старт

  1. 1

    Установите основной пакет и адаптер OpenAI

    pnpm add @tanstack/ai @tanstack/ai-openai
  2. 2

    Добавьте эндпоинт потокового чата с помощью функции chat и toServerSentEventsResponse

Что важно знать

  • Многие функции (работа в реальном времени, Code Mode, генерация медиа) имеют широкий охват и могут быть менее зрелыми, чем основной чат.

В подборках

Темы

Частые вопросы

Что такое ai?
Типобезопасный SDK для TypeScript, независимый от провайдера: потоковый чат, вызов инструментов, агенты и мультимодальные приложения для популярных LLM-провайдеров и UI-фреймворков. TanStack AI — это SDK для TypeScript, предназначенный для создания AI-функций в веб-приложениях и серверных сервисах. В нём функциональность сгруппирована в комбинируемые модули: чат, изображения, аудио, видео, речь, транскрибация и суммаризация. Поэтому можно подключать только нужные части. Адаптеры поддерживают OpenAI, Anthropic, Gemini, Ollama, Groq, OpenRouter, Cloudflare Workers AI, fal.ai и других провайдеров; переход между ними должен быть простым.
ai можно использовать бесплатно? Какая у него лицензия?
ai распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ai всё ещё поддерживается?
Активно поддерживается. Последний коммит в ai — 7 нояб. 2026 г..
Для чего можно использовать ai?
Добавление панели потокового AI-чата в веб-приложение на React или Vue. Предоставление LLM типизированных инструментов для запросов к базе данных приложения. Извлечение типизированного JSON из ответов модели с помощью схемы. Создание AI-бэкенда с поддержкой нескольких провайдеров, позволяющего переключать модели во время выполнения.
Как установить ai?
Установите основной пакет и адаптер OpenAI: pnpm add @tanstack/ai @tanstack/ai-openai Добавьте эндпоинт потокового чата с помощью функции chat и toServerSentEventsResponse
Где скачать ai?
Исходный код и инструкции по установке — на GitHub: https://github.com/TanStack/ai

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты