tambo-ai/tambo

Generative UI SDK for React

解决的问题

Tambo 是一个专为创建“生成式 UI”而设计的 React 工具包,AI 代理可以根据用户请求动态渲染和更新特定的用户界面组件。它消除了开发人员手动将每个 AI 工具调用映射到特定 UI 元素的需要,让代理自行决定要渲染哪个组件(例如,用于销售数据的图表或用于添加任务的任务看板)。

工作原理

开发人员使用定义预期 props 的 Zod 模式来注册 React 组件。这些模式会被转换为 LLM 工具定义。当代理识别出需要特定组件时,它会调用该工具并将 props 直接流式传输到浏览器中的组件。该工具包包含一个 React SDK 和一个后端(可通过 Tambo Cloud 使用或通过 Docker 自托管),用于管理对话状态、代理编排和流式传输基础设施。

目标用户

希望将 AI 代理集成到应用程序中,并使用动态、交互式界面而非简单文本聊天界面的 React 前端开发人员。

特点

  • 生成式与可交互组件:支持一次性渲染(如图表)和持久性、有状态的组件(如电子表格),这些组件可以在用户与代理交互时进行更新。
  • MCP 集成:内置对 Model Context Protocol (MCP) 的支持,允许代理连接到 Slack、Linear 或数据库等外部工具。
  • 本地工具:能够定义浏览器端函数(例如 DOM 操作或 API 请求),供代理触发。
  • 广泛的 LLM 支持:兼容 OpenAI、Anthropic、Google Gemini、Mistral 以及任何与 OpenAI 兼容的提供商。
  • 全栈解决方案:提供客户端 SDK 和后端编排层。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目