主题
Agent Chat UI 是一个 Next.js 应用程序,它为与任何 LangChain 智能体(agent)交互提供了一个对话式界面。它支持实时聊天、工具可视化以及时间旅行调试(time-travel debugging)和状态分叉(state forking)等高级功能。Agent Chat UI 能与使用 create_agent 创建的智能体无缝协作,并以最少的设置为您的智能体提供交互式体验,无论您是在本地运行还是在部署环境中运行(例如 LangSmith)。
Agent Chat UI 是开源的,可以根据您的应用需求进行调整。
您可以在 Agent Chat UI 中使用生成式 UI(generative UI)。有关更多信息,请参阅 使用 LangGraph 实现生成式用户界面。
快速开始
最快上手的方法是使用托管版本:
- 访问 Agent Chat UI
- 连接您的智能体,输入您的部署 URL 或本地服务器地址
- 开始聊天 - UI 将自动检测并渲染工具调用(tool calls)和中断(interrupts)
本地开发
如需自定义或进行本地开发,您可以在本地运行 Agent Chat UI:
bash
# 创建一个新的 Agent Chat UI 项目
npx create-agent-chat-app --project-name my-chat-ui
cd my-chat-ui
# 安装依赖并启动
pnpm install
pnpm devbash
# 克隆仓库
git clone https://github.com/langchain-ai/agent-chat-ui.git
cd agent-chat-ui
# 安装依赖并启动
pnpm install
pnpm dev连接到您的智能体
Agent Chat UI 可以连接到本地和已部署的智能体。
启动 Agent Chat UI 后,您需要配置它以连接到您的智能体:
- 图 ID:输入您的图名称(在您的
langgraph.json文件的graphs下可以找到) - 部署 URL:您的智能体服务器的端点(例如,本地开发使用
http://localhost:2024,或您已部署智能体的 URL) - LangSmith API 密钥(可选):添加您的 LangSmith API 密钥(如果您使用的是本地智能体服务器,则不需要)
配置完成后,Agent Chat UI 将自动获取并显示来自您智能体的任何中断线程。
Agent Chat UI 开箱即用地支持渲染工具调用和工具结果消息。要自定义显示哪些消息,请参阅在聊天中隐藏消息。