TanStack发布框架无关的AI工具包

来源: InfoQ 话题 - 大前端

原文

TanStack是广受欢迎的TypeScript库(如TanStack QueryTanStack Table)背后的团队,该团队最近发布了TanStack AI的alpha版本。这是一个与框架无关的AI工具包,旨在消除供应商锁定,让开发者完全掌控自己的AI技术栈。

TanStack AI引入了跨多个AI供应商的统一接口、多语言服务器支持以及开放式协议架构。该alpha版本提供了对JavaScript/TypeScript、React和Solid的支持,并内置了OpenAIAnthropicGeminiOllama的适配器。此次发布代表了一种全新的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团队开发和维护的开源项目。它延续了该团队在构建框架无关的开发者工具方面的良好声誉,目标是提供真正开放的工具,兼容任何技术栈,而非将开发者捆绑进专有的生态系统。

原文链接:

TanStack Releases Framework Agnostic AI Toolkit