agent-chat-ui
LangChain 官方出品的 LangGraph Agent 实时对话调试 Web UI
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
LangChain 官方出品的 LangGraph Agent 实时对话调试 Web UI
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你花了几个小时写了一个复杂的 LangGraph Agent,终于跑起来了,却发现它在做完全意想不到的事情——调用了错误的工具、陷入了无限循环、或者干脆卡在某个"中断点"等你人工介入。这时候,你最需要的是什么?是一个能实时"看到" Agent 脑子里在想什么的窗口。
Agent Chat UI 正是这样一把"手术刀"。它由 LangChain 团队打造,是一个开源的 Web 应用,专门为 LangGraph Agent 提供实时对话调试界面。与传统聊天机器人不同,它不仅能对话,还能展示 Agent 的思维链路、工具调用过程、中断状态,让你对 Agent 的每一步决策都了如指掌。

LangChain 团队出品,背靠 LangGraph 生态,2915 颗星、633 个 Fork 的数据印证了它在开发者社区的认可度。MIT 许可证,完全开源,可自由定制。
LangGraph 是 LangChain 推出的基于图的 AI Agent 框架,通过节点(Node)和边(Edge)构建复杂的 Agent 流程。与简单的 LLM 调用不同,LangGraph Agent 通常涉及多轮对话状态管理、工具调用(Tool Calling)、中断与恢复(Interrupt)、流式输出(Streaming)。这种复杂性带来了调试挑战:传统的 print 大法根本不够用,LangGraph 的状态变化藏在框架内部,开发者很难直观看到 Agent 正在"想什么"。Agent Chat UI 的出现,正是为了解决这个问题。
Agent Chat UI 提供标准的聊天界面,支持 LangGraph 的流式输出。消息会以打字机效果逐字显示,用户可以实时看到 Agent 的回复逐渐成形。这种体验比等待一个完整的响应再一起显示要自然得多,也更符合"正在思考"的直觉。
当 Agent 调用工具时,界面会展示:工具名称、传入参数、返回结果。如果工具返回了结构化数据(如 JSON),还会以格式化形式呈现,方便调试。开发者不需要在终端里 grep 日志,所有信息一目了然。
这是 Agent Chat UI 最有特色的功能。LangGraph 支持在执行过程中设置中断点,暂停 Agent 并等待人工确认。传统方式下,这种中断让人摸不着头脑,不知道 Agent 卡在哪里、状态是什么。Agent Chat UI 会在中断发生时清晰展示当前状态,允许查看完整消息历史、检视当前图的执行状态、决定继续执行还是调整输入。
Agent 的输出可能包含 Markdown、代码块(带语法高亮)、LaTeX 数学公式。Agent Chat UI 使用 react-markdown、react-syntax-highlighter 和 katex 来渲染这些内容,确保界面美观可读。recharts 还支持图表数据的可视化展示。
在 Agent 执行过程中,用户可以随时插入口令(human-in-the-loop)。界面允许你发送反馈消息,Agent 会将你的输入注入到对话状态中,继续执行后续流程。
最新版本支持生成式 UI(Generative UI),Agent 可以动态生成 React 组件并渲染到界面中。这意味着 Agent 不仅能返回文字,还能返回可交互的界面元素。

| 技术组件 | 用途 |
|---|---|
| Next.js 15 | React 全栈框架,App Router |
| TypeScript | 强类型保障,减少运行时错误 |
| Tailwind CSS v4 | 原子化 CSS,快速样式开发 |
| Radix UI | 无障碍、可靠的 UI 组件库 |
| Framer Motion | 流畅的动画效果 |
| Zod | 运行时类型验证 |
| @langchain/langgraph-sdk | 与 LangGraph 服务器通信的核心 SDK |
| nuqs | URL 状态管理(对话历史等) |
| next-themes | 明暗主题切换 |
| Sonner | 现代 Toast 通知 |
项目使用 pnpm 作为包管理器,配置文件包括 ESLint、Prettier 和 TypeScript,代码风格统一。Playwright 测试框架也已集成。
两种安装方式任选:
# 方式1:npx 一键创建
npx create-agent-chat-app
# 方式2:git clone
git clone https://github.com/langchain-ai/agent-chat-ui.git
cd agent-chat-ui
pnpm install
pnpm dev
启动后访问 http://localhost:3000,首次使用需要填写配置:
http://localhost:2024)也可以通过环境变量跳过表单直接配置。
由于该应用直接与 LangGraph 服务器通信,纯前端部署时 API 地址是暴露的。生产环境推荐使用官方提供的 langgraph-nextjs-api-passthrough 包,通过后端代理转发请求,隐藏 LangSmith API Key。官方已提供 Vercel 托管地址 agentchat.vercel.app。
AI Agent 赛道正经历爆发式增长,但调试困难是制约生产落地的核心瓶颈之一。Agent Chat UI 代表的"可观测 Agent"思路正在成为行业共识。这把"手术刀"的价值在于:它让 Agent 的内部状态变得透明,把原本"蒙眼开车"的调试过程变成"仪表盘驾驶"。对于 LangGraph 生态的开发者而言,这是目前体验最好、成本最低的调试方案。
本文基于 GitHub 仓库 langchain-ai/agent-chat-ui(Stars: 2915,License: MIT,Language: TypeScript)分析生成。