À propos du projet

TanStack AI est un SDK TypeScript conçu pour créer des applications propulsées par l'IA en mettant l'accent sur la sécurité des types et la flexibilité des fournisseurs. Il permet aux développeurs de créer des expériences de chat en streaming, des agents d'appel d'outils, des sorties structurées, des interactions vocales en temps réel et des flux de génération de médias (image, audio, vidéo, parole, transcription, résumé) grâce à une architecture composable d'activités et d'adaptateurs. Le SDK repose sur des packages modulaires, permettant aux développeurs d'importer uniquement ce dont ils ont besoin, comme le chat, les hooks côté client ou des adaptateurs de fournisseurs spécifiques. Il prend en charge un large éventail de fournisseurs, notamment OpenAI, Anthropic, Gemini, Ollama, Grok, Groq, ElevenLabs, BytePlus, fal.ai, Reactor et Cloudflare, avec des adaptateurs tree-shakeable pour un bundling efficace. Les fonctionnalités clés incluent : - **Chat en streaming** : messages typés, appels d'outils, parties de raisonnement et adaptateurs de connexion configurables pour des réponses en temps réel. - **Outils sûrs en termes de types** : définissez les outils une seule fois et attachez des implémentations serveur ou client, avec prise en charge des flux d'approbation et de la découverte paresseuse. - **Sorties structurées** : validez les sorties à l'aide de JSON Schema, Zod, ArkType, Valibot ou d'un schéma JSON brut. - **Support multimodal** : gérez le texte, les images, l'audio, la vidéo et les documents dans les invites et les réponses. - **Génération de médias** : modèle unifié pour les tâches d'image, d'audio, de vidéo, de parole, de transcription et de résumé. - **Voix en temps réel** : expériences de chat vocal à faible latence. - **Mode Code** : laissez les LLM écrire et exécuter du TypeScript dans un bac à sable sécurisé pour orchestrer les outils avec des boucles, des branches et des appels parallèles. - **Liaisons de framework** : hooks et composables officiels pour React, Solid, Vue, Svelte et Preact, ainsi que des composants d'interface utilisateur headless. - **Fonctionnalités avancées** : middleware, intégration OpenTelemetry, événements d'observabilité, sécurité des types par modèle, changement d'adaptateur à l'exécution et tree-shaking. TanStack AI inclut également des compétences d'agent pour les agents de codage (par exemple, Claude Code, Cursor) afin de recommander et configurer automatiquement le SDK dans les projets. Le projet est activement développé, avec une documentation disponible sur tanstack.com/ai, un support communautaire via les discussions GitHub et Discord, et des opportunités de partenariat. Il a remporté le prix JavaScript Open Source 2026 du projet d'IA de l'année.