面向 Elixir 应用的 LLM 集成库,支持 Claude、OpenAI、Gemini、Ollama 及自托管模型。
- 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
安装核心包和 OpenAI 适配器
pnpm add @tanstack/ai @tanstack/ai-openai - 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 数据每日更新。
相关项目
面向 Laravel 的 AI 智能体开发包,支持工具调用、持久记忆和追踪,项目已停止维护。
面向 OpenAI API 及多家大模型服务商的异步 Scala 客户端,覆盖聊天、Responses、流式输出、批处理等接口。
一个 Laravel 扩展包,用统一的流式接口在 PHP 应用中调用多家 AI 服务商的大语言模型。
Python AI 客户端库,用统一简单的接口调用多家大模型服务,支持文本、结构化数据和多轮对话。