用途:TanStack AI 是构建 AI 聊天应用的框架,提供同构工具、流式传输与完整类型安全,主要面向 React 应用。
主要能力:核心包 @tanstack/ai 提供 chat()、toolDefinition()、toServerSentEventsResponse()、maxIterations();@tanstack/ai-react 提供 useChat() Hook 并再导出连接适配器;@tanstack/ai-client 为无头实现,含 ChatClient、clientTools()、createChatClientOptions()、InferChatMessages。适配器包覆盖 openai、anthropic、gemini、ollama、grok、openrouter、fal。消息采用 UIMessage 的 parts 数组,支持 text、thinking、tool-call、tool-result 类型。连接适配器包括 fetchServerSentEvents(SSE,推荐,自动重连)、fetchHttpStream(NDJSON)与自定义 stream。工具采用两步:先用 toolDefinition() 定义 schema,再用 .server() 或 .client() 实现,支持审批与智能体循环。类型安全通过 clientTools()、createChatClientOptions()、InferChatMessages 实现。另有 @tanstack/react-ai-devtools 开发工具。
使用方式:安装 npm install @tanstack/ai @tanstack/ai-react @tanstack/ai-openai。服务端在 API 路由中调用 chat() 并以 toServerSentEventsResponse() 返回流;客户端用 useChat({ connection: fetchServerSentEvents("/api/chat") }) 获取 messages、sendMessage、isLoading 等。
适用场景:需要流式 AI 聊天、工具调用、多模型适配与端到端类型推断的 React 应用。
限制:资料未提供收费、价格、平台支持范围与效果数据,暂未提供。