主题
Agent Chat UI
Agent Chat UI 是一个 Next.js 应用,提供用于与任意 LangChain 智能体交互的对话式界面。它支持实时聊天、工具可视化,以及时间旅行调试和状态分叉等高级功能。Agent Chat UI 可与使用 create_agent 创建的智能体无缝协作,只需极少的配置即可为你的智能体提供交互式体验,无论是在本地运行还是在已部署的环境中(例如 LangSmith)。
Agent Chat UI 是开源的,可以根据你的应用需求进行改造。
TIP
你可以在 Agent Chat UI 中使用生成式 UI。更多信息请参阅使用 LangGraph 实现生成式用户界面。
快速开始
最快的入门方式是使用托管版本:
- 访问 Agent Chat UI
- 连接你的智能体,输入部署 URL 或本地服务器地址
- 开始聊天 - UI 会自动检测并渲染工具调用和中断
本地开发
如需定制或本地开发,你可以在本地运行 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 后,你需要对其进行配置以连接到你的智能体:
- Graph ID:输入你的图名称(可在
langgraph.json文件的graphs下找到) - Deployment URL:你的 Agent 服务器端点(例如本地开发使用
http://localhost:2024,或使用已部署智能体的 URL) - LangSmith API key(可选):添加你的 LangSmith API 密钥(如果你使用的是本地 Agent 服务器,则无需此项)
配置完成后,Agent Chat UI 会自动获取并显示智能体中任何被中断的线程。
TIP
Agent Chat UI 开箱即用地支持渲染工具调用和工具结果消息。若要自定义显示哪些消息,请参阅在聊天中隐藏消息。