Библиотека Elixir для интеграции LLM, таких как Claude, OpenAI, Gemini, Ollama и self-hosted моделей, в приложения на Elixir.
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
Установите основной пакет и адаптер OpenAI
pnpm add @tanstack/ai @tanstack/ai-openai - 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 обновляется ежедневно.
Похожие проекты
Фреймворк для Ruby on Rails, который позволяет создавать приложения с ИИ, оформляя агентов как контроллеры с действиями и представлениями.
Пакет Laravel для создания, оснащения инструментами и развёртывания AI-агентов на базе LLM с постоянной памятью, трассировкой и веб-панелью (проект закрыт; финальная версия — v0.0.48).
Асинхронный Scala-клиент для OpenAI API и многих других LLM-провайдеров: чат, Responses, потоковая передача, пакетные запросы и многое другое.
Пакет для Laravel, который предоставляет PHP-приложениям единый fluent API для работы с LLM через разных AI-провайдеров.
Клиентская библиотека Python, которая предоставляет единый простой интерфейс к API разных AI-провайдеров для работы с текстом, структурированными данными и диалогами.