Repolode
TanStack

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. 1

    Instala el paquete principal y el adaptador de OpenAI

    pnpm add @tanstack/ai @tanstack/ai-openai
  2. 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