Biblioteca Elixir para integrar LLMs como Claude, OpenAI, Gemini, Ollama e modelos self-hosted a aplicações Elixir.
TanStack/ai
SDK TypeScript com tipagem segura e independente de provedores para chat em streaming, chamadas de ferramentas, agentes e apps multimodais com os principais provedores de LLM e frameworks de UI.
Alternativa open source a:Vercel AI SDK
- Estrelas
- 3,335
- Forks
- 383
- Issues abertas
- 35
- Último commit
- ontem
O que é?
TanStack AI é um SDK TypeScript para criar recursos de IA em apps web e serviços de backend. Ele organiza as funcionalidades em atividades combináveis, como chat, imagem, áudio, vídeo, fala, transcrição e sumarização, para que você importe apenas o que precisa. Os adaptadores de provedores são compatíveis com OpenAI, Anthropic, Gemini, Ollama, Groq, OpenRouter, Cloudflare Workers AI, fal.ai e outros, e foram projetados para facilitar a troca entre eles.
O SDK oferece integrações com frameworks para React, Solid, Vue, Svelte e Preact, além de um cliente headless para runtimes personalizados. As ferramentas são definidas uma única vez com um schema compartilhado e podem ser executadas no servidor ou no cliente, com tipos correspondentes para entrada e saída. As saídas estruturadas aceitam schemas de JSON Schema, Zod, ArkType ou Valibot.
O projeto também inclui chat de voz em tempo real, o recurso Code Mode, no qual um modelo escreve e executa TypeScript em um sandbox isolado, hooks de middleware, devtools e rastreamento com OpenTelemetry.
Recursos principais
- 01Chat em streaming com mensagens tipadas, chamadas de ferramentas e partes de raciocínio.
- 02Definições compartilhadas de ferramentas que podem ser executadas no servidor ou no cliente.
- 03Saídas estruturadas validadas com Zod, ArkType, Valibot ou JSON Schema.
- 04Adaptadores compatíveis com tree-shaking para vários provedores, incluindo OpenAI, Anthropic e Gemini.
- 05Hooks para React, Solid, Vue, Svelte e Preact.
- 06Rastreamentos com OpenTelemetry e devtools para inspecionar mensagens e chamadas de ferramentas.
Casos de uso
- Adicionar um painel de chat com IA em streaming a um app web com React ou Vue.
- Dar a um LLM ferramentas tipadas para consultar o banco de dados da sua aplicação.
- Extrair JSON tipado das respostas de modelos usando um schema.
- Criar um backend de IA compatível com vários provedores, capaz de trocar de modelo em tempo de execução.
Início rápido
- 1
Instale o pacote principal e o adaptador da OpenAI
pnpm add @tanstack/ai @tanstack/ai-openai - 2
Adicione um endpoint de chat em streaming usando a função chat e toServerSentEventsResponse
Antes de usar
- Muitos recursos (tempo real, Code Mode e geração de mídia) têm escopo amplo e podem ser menos maduros que o chat principal.
Em coleções
Tópicos
Perguntas frequentes
- O que é ai?
- SDK TypeScript com tipagem segura e independente de provedores para chat em streaming, chamadas de ferramentas, agentes e apps multimodais com os principais provedores de LLM e frameworks de UI. TanStack AI é um SDK TypeScript para criar recursos de IA em apps web e serviços de backend. Ele organiza as funcionalidades em atividades combináveis, como chat, imagem, áudio, vídeo, fala, transcrição e sumarização, para que você importe apenas o que precisa. Os adaptadores de provedores são compatíveis com OpenAI, Anthropic, Gemini, Ollama, Groq, OpenRouter, Cloudflare Workers AI, fal.ai e outros, e foram projetados para facilitar a troca entre eles.
- ai é gratuito? Qual é a licença?
- ai é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ai ainda é mantido?
- Manutenção ativa. O último commit de ai foi em 5 de nov. de 2026.
- Para que posso usar ai?
- Adicionar um painel de chat com IA em streaming a um app web com React ou Vue. Dar a um LLM ferramentas tipadas para consultar o banco de dados da sua aplicação. Extrair JSON tipado das respostas de modelos usando um schema. Criar um backend de IA compatível com vários provedores, capaz de trocar de modelo em tempo de execução.
- Como instalar ai?
- Instale o pacote principal e o adaptador da OpenAI: pnpm add @tanstack/ai @tanstack/ai-openai Adicione um endpoint de chat em streaming usando a função chat e toServerSentEventsResponse
- Onde consigo ai?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/TanStack/ai
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um framework Ruby on Rails para criar apps com IA, em que os agentes são implementados como controllers com actions e views.
Cliente assíncrono em Scala para a API da OpenAI e muitos outros provedores de LLM, com suporte a chat, responses, streaming, batches e muito mais.
Um pacote Laravel que oferece às aplicações PHP uma interface fluente única para chamar LLMs de vários provedores de IA.
Biblioteca cliente em Python que unifica APIs de vários provedores de IA em uma interface simples para texto, dados estruturados e conversas.
Template de chatbot com Next.js e Vercel AI SDK, que usa Google Gemini por padrão e pode ser configurado para outros provedores de LLM.