Repolode
TanStack

TanStack/ai

类型安全、与模型供应商解耦的 TypeScript AI SDK,支持流式对话、工具调用、智能体和多模态应用。

可替代:Vercel AI SDK

Star
3,337
Fork
386
未关闭 Issue
35
最近提交
16小时前

这是什么?

TanStack AI 是一个 TypeScript SDK,用于在 Web 应用和后端服务中构建 AI 功能。它把能力拆分为可组合的模块,包括对话、图像、音频、视频、语音合成、转录和摘要,按需引入即可。适配器覆盖 OpenAI、Anthropic、Gemini、Ollama、Groq、OpenRouter、Cloudflare Workers AI、fal.ai 等多家服务,切换供应商也较为方便。

框架层面提供 React、Solid、Vue、Svelte 和 Preact 的绑定,并提供无界面的 headless 客户端用于自定义运行环境。工具只需用统一的 schema 定义一次,即可在服务端或客户端运行,输入输出类型保持一致。结构化输出支持 JSON Schema、Zod、ArkType 和 Valibot。

此外,项目还包含实时语音对话、让模型在隔离沙箱中编写并执行 TypeScript 的 Code Mode、中间件钩子、开发者工具以及 OpenTelemetry 链路追踪。

核心功能

  • 01支持带类型的流式对话,包括消息、工具调用和推理内容。
  • 02工具定义一次即可在服务端或客户端运行。
  • 03结构化输出可用 Zod、ArkType、Valibot 或 JSON Schema 校验。
  • 04适配器可按需引入,支持 OpenAI、Anthropic、Gemini 等多家供应商。
  • 05提供 React、Solid、Vue、Svelte、Preact 的框架绑定。
  • 06支持 OpenTelemetry 追踪和开发者工具,便于查看消息与工具调用。

适用场景

  • 在 React 或 Vue 应用中添加流式 AI 对话面板。
  • 让大模型调用带类型的工具,查询应用数据库。
  • 借助 schema 从模型响应中提取结构化 JSON。
  • 构建可在运行时切换模型的多供应商 AI 后端。

快速上手

  1. 1

    安装核心包和 OpenAI 适配器

    pnpm add @tanstack/ai @tanstack/ai-openai
  2. 2

    使用 chat 函数和 toServerSentEventsResponse 添加流式聊天接口

使用前须知

  • 许多功能(实时语音、Code Mode、媒体生成)范围较广,成熟度可能不及核心聊天功能。

收录于专题

标签

常见问题

ai 是什么?
类型安全、与模型供应商解耦的 TypeScript AI SDK,支持流式对话、工具调用、智能体和多模态应用。 TanStack AI 是一个 TypeScript SDK,用于在 Web 应用和后端服务中构建 AI 功能。它把能力拆分为可组合的模块,包括对话、图像、音频、视频、语音合成、转录和摘要,按需引入即可。适配器覆盖 OpenAI、Anthropic、Gemini、Ollama、Groq、OpenRouter、Cloudflare Workers AI、fal.ai 等多家服务,切换供应商也较为方便。
ai 可以免费使用吗?用的什么许可证?
ai 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
ai 还在维护吗?
活跃维护中。ai 最近一次提交是在 2026年11月6日。
ai 适合用来做什么?
在 React 或 Vue 应用中添加流式 AI 对话面板。 让大模型调用带类型的工具,查询应用数据库。 借助 schema 从模型响应中提取结构化 JSON。 构建可在运行时切换模型的多供应商 AI 后端。
ai 怎么安装和运行?
安装核心包和 OpenAI 适配器: pnpm add @tanstack/ai @tanstack/ai-openai 使用 chat 函数和 toServerSentEventsResponse 添加流式聊天接口
在哪里获取 ai?
源代码和安装说明在 GitHub 上:https://github.com/TanStack/ai

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目