Agent Chat UI 是一个 Next.js 应用程序,为与任何 LangChain Agent 交互提供对话界面。它支持实时聊天、工具可视化以及时间旅行调试和状态分叉等高级功能。Agent Chat UI 与使用 create_agent 创建的 Agent 无缝协作,并在本地或部署环境(如 LangSmith)中为您的 Agent 提供交互式体验,只需最少的设置。 Agent Chat UI 是开源的,可以适应您的应用程序需求。
您可以在 Agent Chat UI 中使用生成式 UI。有关更多信息,请参阅使用 LangGraph 实现生成式用户界面

快速开始

开始使用的最快方法是使用托管版本:
  1. 访问 Agent Chat UI
  2. 连接您的 Agent,通过输入您的部署 URL 或本地服务器地址
  3. 开始聊天 - UI 将自动检测并渲染工具调用和中断

本地开发

为了自定义或本地开发,您可以在本地运行 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

Agent 聊天 UI 可以连接到本地已部署的 Agent 启动 Agent 聊天 UI 后,您需要配置它以连接到您的 Agent:
  1. 图 ID:输入您的图名称(在 langgraph.json 文件中的 graphs 下找到此名称)
  2. 部署 URL:您的 Agent 服务器的端点(例如,本地开发使用 http://localhost:2024,或您已部署的 Agent 的 URL)
  3. LangSmith API 密钥(可选):添加您的 LangSmith API 密钥(如果您使用本地 Agent 服务器,则不需要)
配置完成后,Agent 聊天 UI 将自动获取并显示来自您的 Agent 的任何中断的线程。
Agent 聊天 UI 开箱即支持渲染工具调用和工具结果消息。要自定义显示哪些消息,请参阅在聊天中隐藏消息