TanStack是广受欢迎的 TypeScript 库(如TanStack Query和TanStack Table)背后的团队,该团队最近发布了TanStack AI的 alpha 版本。这是一个与框架无关的 AI 工具包,旨在消除供应商锁定,让开发者完全掌控自己的 AI 技术栈。
TanStack AI 引入了跨多个 AI 供应商的统一接口、多语言服务器支持以及开放式协议架构。该 alpha 版本提供了对 JavaScript/TypeScript、React 和 Solid 的支持,并内置了OpenAI、Anthropic、Gemini和Ollama的适配器。此次发布代表了一种全新的 AI 工具理念,即将自身定位为中立于供应商的基础设施,而非平台服务。
TanStack AI 的突出特性之一就是其同构(isomorphic)工具系统,允许开发者通过toolDefinition()一次性地定义工具,并通过.server()或.client()方法提供特定环境的实现。这种架构在整个应用中提供类型安全性,同时支持工具在服务器和客户端上下文中执行。
工具模式有两种定义方式:推荐使用Zod Schemas,或者使用JSON Schema(适用于已有 JSON Schema 定义的项目)。该工具包还提供了模型粒度的类型安全性,使开发者能够针对每个模型获得完整的、针对特定供应商选项的类型提示。
客户端库包括原生 JavaScript、React 和 Solid,未来还将支持更多框架。alpha 版本还附带了同构的开发工具,可洞察大语言模型(LLM)在服务器端和客户端的行为,使开发者能使用熟悉的模式调试 AI 工作流。
该版本在开发者社区中获得了积极反响。开发者 Stanley Ulili 在 Better Stack 的一篇详细指南中这样写到:
虽然仍处于 alpha 阶段,但是它已经展现出了巨大的潜力。它注重清晰的架构、强大的 TypeScript 支持,并强调融入现有技术栈的自由,而非强制绑定特定框架或供应商。
在Reddit上,一些评论者对 SDK 的使用场景以及这个新库试图解决的问题提出了疑问,这促使 TanStack 生态系统的创始人 Tanner Linsley 作出了回应:
最近,我和 TanStack 的所有其他维护者都在深入探索 AI,我们发现 Vercel 的解决方案仍有足够的改进空间,因此决定自己打造一个更贴近我们产品原则的方案。
到目前为止,这带来了更好的类型安全性、更优的同构模式,坦白说,这也能够让我们自由地朝着自己想要的方向发展,而不必受制于其他团队。
竞争是好事,它能推动整体进步。
TanStack AI 将自己定位为 Vercel AI SDK 的直接替代品,后者目前是 JavaScript AI 工具领域的主导者。与 Vercel 的做法不同,TanStack AI 作为纯粹的开源基础设施,不包含服务层、不收取平台费用,也不存在供应商锁定。团队强调,开发者直接连接到自己选择的 AI 提供商,无需通过中间商。
由于这是新库的 alpha 版本,因此不存在从早期版本迁移的路径。开发者可通过 npm 安装核心包并开始使用:npm install @tanstack/ai @tanstack/ai-react @tanstack/ai-openai。快速入门指南提供了创建聊天应用的分步说明,而工具指南则深入讲解了同构的工具系统。
TanStack AI 是由 TanStack 团队开发和维护的开源项目。它延续了该团队在构建框架无关的开发者工具方面的良好声誉,目标是提供真正开放的工具,兼容任何技术栈,而非将开发者捆绑进专有的生态系统。
原文链接:





