用途:管理 Tambo 的对话线程与输入,包括线程切换、消息收发、AI 建议、语音转写与图片附件,适合在 React 应用中搭建 AI 对话界面。
主要能力:通过 @tambo-ai/react 的 useTambo 与 useTamboThreadInput 访问当前线程状态(thread、messages、isIdle、isStreaming、isWaiting、currentThreadId、switchThread、startNewThread、cancelRun),并管理输入值、提交、暂存图片(addImage、addImages、removeImage、clearImages)。消息按内容块渲染,类型包括 text、component、tool_use、tool_result、resource。submit 支持 toolChoice(auto/required/none/指定名称)与 debug 选项。useTamboThread 用于按 ID 只读拉取线程,useTamboThreadList 支持分页与 userKey 过滤。useTamboSuggestions 生成后续建议,可自动生成或手动 generate,accept 可带 shouldSubmit 直接提交。useTamboVoice 提供开始/停止录音与语音转写。useTamboThreadInput 还管理图片附件。TamboProvider 支持 userKey 或 userToken 实现按用户隔离(两者不要同时用)。
使用方式:以 React 组件调用上述 hooks,导入自 @tambo-ai/react,按示例渲染消息块、侧边线程列表、建议按钮、语音按钮和图片输入。
限制:资料未提供安装命令、具体配置项之外的参数、价格或平台支持信息;streamingState 的错误结构、建议数量范围(1-10)等细节以文档为准。