Agent Chat UI 是一个 Next.js 应用,为与任何 LangChain 智能体交互提供对话式界面。它支持:
- 实时聊天
- 工具可视化
- 高级功能,如时间旅行调试(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 会自动检测并渲染工具调用和中断(interrupts)
要进行定制或本地开发,你可以在本地运行 Agent Chat UI:
# 创建一个新的 Agent Chat UI 项目
npx create-agent-chat-app --project-name my-chat-ui
cd my-chat-ui
# 安装依赖并启动
pnpm install
pnpm dev你也可以直接克隆 Agent Chat UI 仓库进行开发。
Agent Chat UI 可以连接到本地和已部署的智能体。启动 Agent Chat UI 后,需要配置它以连接到你的智能体:
-
Graph ID:
- 输入你的图名称(可在
langgraph.json文件的graphs下找到)
- 输入你的图名称(可在
-
Deployment URL:
- 你的智能体服务器端点
- 例如:本地开发使用
http://localhost:2024 - 或已部署智能体的 URL
-
LangSmith API key(可选):
- 添加你的 LangSmith API key
- 如果使用本地智能体服务器,则不需要
配置完成后,Agent Chat UI 会自动获取并显示来自你智能体的任何中断线程(interrupted threads)。
Agent Chat UI 开箱即用地支持渲染工具调用和工具结果消息。要自定义显示哪些消息,请参见“在聊天中隐藏消息(Hiding Messages in the Chat)”。
本文档由 LangChain 官方文档翻译而来