useStream 是 UI 无关的。它返回带有消息、工具调用、加载标志和线程历史的纯响应式状态,您可以将其连接到任何您选择的视觉层。这些页面展示了不同库如何与 LangChain 前端集成,每个库都有不同的构建 AI 聊天和生成式 UI 的理念。
集成
CopilotKit
具有结构化生成式 UI 支持的完整 AI 聊天运行时。将自定义 CopilotKit 端点添加到您的 LangGraph 部署,然后在 React 中渲染动态组件树。
AI Elements
用于 AI 聊天的可组合 shadcn/ui 组件。放入
Conversation、Message、Tool 和 Reasoning,并将它们直接连接到 stream.messages。assistant-ui
具有完整运行时层的无头 React 框架。通过
useExternalStoreRuntime 适配器将 useStream 桥接到 AssistantRuntimeProvider。OpenUI
生成式 UI 库,让代理在声明式组件 DSL 中生成完整的交互式仪表板。为数据丰富的报告风格 UI 专门构建。
选择库
每个库都适合稍微不同的集成模型。选择取决于您要构建的 UI 类型:| CopilotKit | AI Elements | assistant-ui | OpenUI | |
|---|---|---|---|---|
| 最适合 | 完整聊天运行时加结构化生成式 UI | 具有丰富消息类型的聊天 | 最小设置的全功能聊天 | 生成的仪表板和报告 |
| UI 风格 | CopilotKit 聊天 shell + 自定义消息渲染器 | 可组合的 shadcn/ui 组件 | 无头插槽 + 默认主题 | 具有声明式 DSL 的预构建组件库 |
| 自定义 | 自定义后端端点、代理上下文和渲染器 | 直接编辑源文件 | 覆盖组件插槽 | 通过 CSS 自定义属性设置主题 |
| 流式传输 UX | 运行时管理的聊天流,具有结构化助手负载 | 组件级渐进渲染 | 内置线程管理 | 提升——shell 立即出现,数据填充 |
| 工具调用 | 通过 CopilotKit 运行时和自定义渲染器 | Tool / ToolHeader / ToolOutput | 通过消息插槽自定义 | 内联在生成的 UI 中 |
| 代理格式 | 结构化助手响应加可选 Markdown | 任何 stream.messages | 任何 stream.messages | 代理输出 openui-lang 文本 |
useStream。CopilotKit 在您需要更丰富的运行时层和可以与 LangGraph 部署并行的专用端点时特别有用。

