我們會閱讀每一則回饋,並非常重視您的意見。
欲查看所有可用的限定條件,請參考我們的文件。
載入時發生錯誤,請重新整理此頁面。
這是一款開源的 React 生成式 UI 工具包。您只需連接您的元件,Tambo 將負責串流、狀態管理與多元代理控制。
Tambo 1.0 正式推出!詳見公告:介紹 Tambo:React 的生成式 UI
Tambo 是一套用於構建可渲染 UI 的代理(也稱為生成式 UI)的 React 工具包。
您可以使用 Zod 架構註冊元件。代理會挑選合適的元件並串流屬性,讓使用者能與元件互動。例如「顯示各區域銷售額」會渲染您的 <Chart>,「新增任務」則會更新您的 <TaskBoard>。
Tambo 提供完整的前後端解決方案,讓您的應用程式輕鬆加入生成式 UI。您將獲得 React SDK 以及負責對話狀態與代理執行的後端。
1. 內建代理 — Tambo 為您執行大型語言模型(LLM)對話循環。您可自備 API 金鑰(支援 OpenAI、Anthropic、Gemini、Mistral 或任何相容 OpenAI 的服務提供者)。可與 LangChain、Mastra 等代理框架搭配使用,但非必須。
2. 串流基礎架構 — 屬性會隨著 LLM 生成過程即時串流至元件。系統會自動處理取消、錯誤復原與重新連線。
3. Tambo Cloud 或自架服務 — Cloud 是一個託管後端,負責管理對話狀態與代理協調。自架服務則可透過 Docker 在您自己的基礎架構上運行相同後端。
大多數軟體都是基於一體適用的思維模式打造,我們開發 Tambo 是為了幫助開發者打造能夠適應使用者需求的軟體。
Tambo Cloud 是一個託管後端,免費開始使用並提供大量額度供您開發。自架服務則可在您自己的基礎架構上運行。
請參考預建的元件庫,內含代理與生成式 UI 原語:
告訴 AI 它可以使用哪些元件。Zod 架構定義元件屬性,這些架構會轉換為 LLM 工具定義,代理會像呼叫函式一樣調用它們,Tambo 則負責渲染結果。
對訊息回應時渲染一次。適用於圖表、摘要、資料視覺化。
當使用者細化請求時,持續保存並更新。適用於購物車、試算表、任務看板。
文件:生成式元件、可互動元件
使用 TamboProvider 包裹您的應用程式。您必須提供 userKey 或 userToken 來識別對話線程擁有者。
在伺服器端或受信任環境使用 userKey。在客戶端應用程式使用 userToken(OAuth 存取權杖),該權杖包含使用者身份。詳見使用者驗證說明。
useTambo() 是主要的 Hook,提供訊息、串流狀態與線程管理。useTamboThreadInput() 負責使用者輸入與訊息提交。
文件:線程與訊息、串流狀態、完整教學
可連接 Linear、Slack、資料庫或您自己的 MCP 伺服器。Tambo 支援完整 MCP 協定:工具、提示、引導與採樣。
有時您需要在瀏覽器執行函式,如 DOM 操作、驗證後的抓取、存取 React 狀態。將它們定義為工具,AI 即可呼叫。
額外上下文可讓您傳遞元資料,提供 AI 更佳回應。包含使用者狀態、應用設定、當前頁面。使用者驗證會傳遞您的驗證提供者的權杖。建議功能會根據使用者操作產生可點擊的提示。
文件:額外上下文、使用者驗證、建議
支援 OpenAI、Anthropic、Cerebras、Google Gemini、Mistral 及任何相容 OpenAI 的服務提供者。完整清單。若有缺漏,歡迎告知。
加入 Discord 與其他開發者及核心團隊交流。
有興趣貢獻?請閱讀貢獻指南。
在 Twitter 上參與討論並追蹤 @tambo_ai。
除非另有說明,採用 MIT 授權。部分工作區(如 apps/api)採用 Apache-2.0 授權。
關於 AI/LLM 代理:docs.tambo.co/llms.txt