Biblioteca de Elixir para integrar LLMs como Claude, OpenAI, Gemini, Ollama y modelos alojados por cuenta propia en aplicaciones de Elixir.
TanStack/ai
SDK de TypeScript con tipos seguros e independiente del proveedor para chat en streaming, llamadas a herramientas, agentes y aplicaciones multimodales con los principales proveedores de LLM y frameworks de interfaz.
Alternativa open source a:Vercel AI SDK
- Estrellas
- 3,337
- Forks
- 386
- Issues abiertos
- 35
- Último commit
- ayer
¿Qué es?
TanStack AI es un SDK de TypeScript para crear funciones de IA en aplicaciones web y servicios de backend. Agrupa la funcionalidad en actividades componibles, como chat, imágenes, audio, video, voz, transcripción y resumen, para que puedas importar solo lo que necesites. Sus adaptadores admiten OpenAI, Anthropic, Gemini, Ollama, Groq, OpenRouter, Cloudflare Workers AI, fal.ai y otros proveedores, y están diseñados para que cambiar de uno a otro sea sencillo.
El SDK ofrece integraciones con React, Solid, Vue, Svelte y Preact, además de un cliente headless para entornos de ejecución personalizados. Las herramientas se definen una sola vez con un esquema compartido y pueden ejecutarse en el servidor o en el cliente con tipos de entrada y salida coincidentes. Los resultados estructurados admiten esquemas de JSON Schema, Zod, ArkType o Valibot.
El proyecto también incluye chat de voz en tiempo real, una función Code Mode en la que un modelo escribe y ejecuta TypeScript en un sandbox aislado, hooks de middleware, herramientas de desarrollo y trazas de OpenTelemetry.
Funciones clave
- 01Chat en streaming con mensajes tipados, llamadas a herramientas y partes de razonamiento.
- 02Definiciones compartidas de herramientas que se ejecutan tanto en el servidor como en el cliente.
- 03Resultados estructurados validados con Zod, ArkType, Valibot o JSON Schema.
- 04Adaptadores tree-shakeable para numerosos proveedores, incluidos OpenAI, Anthropic y Gemini.
- 05Hooks para React, Solid, Vue, Svelte y Preact.
- 06Trazas de OpenTelemetry y herramientas de desarrollo para inspeccionar mensajes y llamadas a herramientas.
Casos de uso
- Añadir un panel de chat de IA en streaming a una aplicación web con React o Vue.
- Dar a un LLM herramientas tipadas para consultar la base de datos de tu aplicación.
- Extraer JSON tipado de las respuestas de un modelo mediante un esquema.
- Crear un backend de IA compatible con varios proveedores que pueda cambiar de modelo en tiempo de ejecución.
Inicio rápido
- 1
Instala el paquete principal y el adaptador de OpenAI
pnpm add @tanstack/ai @tanstack/ai-openai - 2
Añade un endpoint de chat en streaming con la función chat y toServerSentEventsResponse
Antes de usarlo
- Muchas funciones (tiempo real, Code Mode y generación de contenido multimedia) tienen un alcance amplio y pueden estar menos maduras que el chat principal.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es ai?
- SDK de TypeScript con tipos seguros e independiente del proveedor para chat en streaming, llamadas a herramientas, agentes y aplicaciones multimodales con los principales proveedores de LLM y frameworks de interfaz. TanStack AI es un SDK de TypeScript para crear funciones de IA en aplicaciones web y servicios de backend. Agrupa la funcionalidad en actividades componibles, como chat, imágenes, audio, video, voz, transcripción y resumen, para que puedas importar solo lo que necesites. Sus adaptadores admiten OpenAI, Anthropic, Gemini, Ollama, Groq, OpenRouter, Cloudflare Workers AI, fal.ai y otros proveedores, y están diseñados para que cambiar de uno a otro sea sencillo.
- ¿ai es gratuito? ¿Qué licencia tiene?
- ai es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ai sigue mantenido?
- Mantenimiento activo. El último commit de ai fue el 6 nov 2026.
- ¿Para qué puedo usar ai?
- Añadir un panel de chat de IA en streaming a una aplicación web con React o Vue. Dar a un LLM herramientas tipadas para consultar la base de datos de tu aplicación. Extraer JSON tipado de las respuestas de un modelo mediante un esquema. Crear un backend de IA compatible con varios proveedores que pueda cambiar de modelo en tiempo de ejecución.
- ¿Cómo se instala ai?
- Instala el paquete principal y el adaptador de OpenAI: pnpm add @tanstack/ai @tanstack/ai-openai Añade un endpoint de chat en streaming con la función chat y toServerSentEventsResponse
- ¿Dónde consigo ai?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/TanStack/ai
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de Ruby on Rails para crear aplicaciones con IA, donde los agentes se implementan como controladores con acciones y vistas.
Paquete de Laravel para crear, equipar con herramientas y desplegar agentes de IA basados en LLM con memoria persistente, trazas y panel web (retirado; v0.0.48 es la última versión).
Cliente asíncrono de Scala para la API de OpenAI y muchos otros proveedores de LLM, con soporte para chat, Responses, streaming, lotes y más.
Paquete de Laravel que ofrece a las aplicaciones PHP una interfaz fluida y unificada para llamar a LLM de distintos proveedores de IA.
Biblioteca cliente de Python que integra varias API de proveedores de IA en una interfaz sencilla para texto, datos estructurados y conversaciones.