前端周刊第 229 期的头条之一。TanStack 这个系列的口碑来自 Router、Query、Table,共同点是“不绑定框架、类型友好、关注数据流”。AI 1.0 延续了这个思路。
它解决什么
把流式响应、工具调用、多轮状态、取消与重试这些琐碎逻辑收进一层,避免每个项目重写一遍。这些逻辑单看都不难,凑在一起就很容易出现竞态与内存泄漏。
框架无关的意义
服务端渲染、边缘函数、客户端组件之间的边界越来越模糊。一个能同时在两三种运行时跑的工具包,比绑定某个元框架的方案更耐用。尤其是当你的产品要同时部署在自建服务和边缘节点上时。
该不该换
如果现在的实现是几十行手写的 fetch 加 ReadableStream,换不换都行;如果已经在处理工具调用的并发、部分失败、断线续传,那么一层成熟的抽象能省掉大量调试时间。
风险
1.0 只是开始,周边生态与文档还在补。生产项目建议先在一个非关键页面验证,重点看三件事:流式渲染的稳定性、错误重试的策略是否可配、以及 SSR 场景下会不会出现 hydration 不一致。
一个提醒
工具包能统一接口,但统一不了各家模型的行为差异。超时、限流、结构化输出格式,仍然要按供应商分别处理。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。