tambo-ai/tambo
Generative UI SDK for React
What it solves
Tambo 是一个为 React 设计的生成式 UI 工具包,允许开发者构建能够动态渲染和更新特定用户界面组件的 AI 代理。代理不再仅仅依赖文本回复,而是可以“用 UI 说话”,比如为销售查询渲染图表,或在用户添加任务时更新任务看板。
How it works
开发者使用 Zod schema 注册 React 组件,以定义它们的属性(props)。这些 schema 会被转换为 LLM 的工具定义;当代理决定使用某个组件时,它会调用该工具并将所需的 props 流式传输到前端。
Tambo 提供完整的全栈解决方案,包括:
- React SDK:基于 provider 的系统(
TamboProvider)和 hook(useTambo),用于管理消息和流式状态。 - Backend:处理 LLM 对话循环、状态管理和代理执行的系统,可通过 Tambo Cloud 使用,也可自行以 Docker 镜像部署。
- Integration Layers:支持 Model Context Protocol(MCP)以连接外部服务器(如 Slack 或 Linear),以及定义直接在浏览器中执行的本地工具的系统。
Who it’s for
想在应用中集成 AI 代理,以创建自适应、组件驱动的界面,而不是仅仅聊天窗口的 React 开发者。
Highlights
- Generative & Interactable Components:支持一次性渲染(如数据可视化)和可随时间更新的持久组件(如购物车)。
- MCP Support:内置与 Model Context Protocol 的集成,可连接外部工具和数据源。
- Local Tool Execution:允许 AI 触发在浏览器中运行的函数,用于 DOM 操作或已认证的 fetch。
- LLM Agnostic:兼容 OpenAI、Anthropic、Gemini、Mistral 以及其他 OpenAI 兼容的供应商。
- Full-stack Infrastructure:处理流式传输、取消、错误恢复和对话状态管理。