news 2026/6/23 22:31:25

将你的LangChian Agent可视化

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
将你的LangChian Agent可视化

在使用LangChain + LangGraph构建智能体(Agent)后,我们可以通过LangGraph 内置的get_graph()方法生成该 Agent 工作流的可视化流程图。这是 LangGraph 官方推荐的方式,适用于调试、文档和展示。本文就总结下生成 LangChain Agent 流程图的几种方法。


✅ 前提条件

确保已安装以下依赖:

pipinstalllanggraph langchain langchain-openai# 或其他 LLM providerpipinstallpygraphviz

💡 注意:pygraphviz是需要依赖相应的系统库文件的,除了pip install pygraphviz外,还需安装 Graphviz 软件(如 macOS 用brew install graphviz,Ubuntu 用apt install graphviz)。


流程图生成

构建 LangChain Agent

这里先构建一个简单的 agent 用于后续流程图生成

fromlangchain.toolsimporttoolfromlangchain.agentsimportcreate_agentfromlangchain_openaiimportChatOpenAI@tooldefsearch(query:str)->str:"""Search for information."""returnf"Results for:{query}"@tooldefget_weather(location:str)->str:"""Get weather information for a location."""returnf"Weather in{location}: Sunny, 72°F"model=ChatOpenAI(model="gpt-4o-mini")agent=create_agent(model,tools=[search,get_weather])

获取 Agent 对应的图对象

graph=agent.get_graph()

四种可视化输出方式

方式一:保存为 PNG(使用 Mermaid,在线渲染)
# 保存为 PNG 文件(需联网)withopen("agent_flow.png","wb")asf:f.write(graph.draw_mermaid_png())

输出图片显示如下:

🔒 如果你在内网环境,可改用draw_mermaid()获取 Mermaid 代码,再用本地 Mermaid Live Editor 渲染。

方式二:获取 Mermaid 代码(纯文本,适合嵌入文档)
mermaid_code=graph.draw_mermaid()print(mermaid_code)

输出示例:

--- config: flowchart: curve: linear --- graph TD; __start__([<p>__start__</p>]):::first model(model) tools(tools) __end__([<p>__end__</p>]):::last __start__ --> model; model -.-> __end__; model -.-> tools; tools -.-> model; classDef default fill:#f2f0ff,line-height:1.2 classDef first fill-opacity:0 classDef last fill:#bfb6fc

Markdown 渲染如下:

__start__

model
tools

__end__

生成的 mermaid 代码可直接粘贴到支持 Mermaid 的平台(如 Typora、Obsidian、GitHub README、Notion 等)。

方式三:使用 Graphviz(传统方式,需本地安装)
# 保存为 PNG(需系统安装 graphviz)graph.draw_png("flow.png")# 需 pygraphviz 和系统软件 graphviz 支持

输出图片显示如下:

方式四:打印 ASCII 流程(简单调试)
graph.print_ascii()
+-----------+ | __start__ | +-----------+ * * * +-------+ | model | +-------+. . . .. .. . . +---------+ +-------+ | __end__ | | tools | +---------+ +-------+

🎯 实际项目建议

  • 开发调试:用print(agent.get_graph().draw_mermaid())agent.get_graph.print_ascii()快速查看结构。
  • 文档集成:将 Mermaid 代码嵌入 Markdown,自动渲染流程图。
  • 生产展示:调用draw_mermaid_png()生成图片存入报告或前端展示。

🔗 参考资料

  • LangGraph 官方文档:https://langchain-ai.github.io/langgraph/
  • Mermaid 流程图语法:https://mermaid.js.org/syntax/flowchart.html
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/22 19:53:35

官宣!TDengine 授权麦斯时代为钻石分销商,共筑工业数据新生态

当前&#xff0c;工业数字化转型进入深水区&#xff0c;时序数据作为工业设备运维、生产监控、能源管理等场景的核心数据载体&#xff0c;市场需求呈现爆发式增长。涛思数据始终坚持 “技术驱动 生态共建” 的发展战略&#xff0c;通过构建完善的分销商体系&#xff0c;让 TDe…

作者头像 李华
网站建设 2026/6/22 22:50:18

亿欧 2025 AI 软件创新产品 Top10 出炉,时序数据库TDengine 入选

当“AI 驱动增长”成为越来越多企业的共识时&#xff0c;一个新的分水岭正在出现&#xff1a;行业已经从讨论模型能力&#xff0c;转向讨论哪类 AI 软件真正能够在未来产业里稳定运行。尤其在制造、能源、化工等典型工业场景中&#xff0c;AI 要面对的不是实验条件&#xff0c;…

作者头像 李华
网站建设 2026/6/23 5:13:01

百度网盘秒传技术全解析:从零基础到效率达人的终极指南

还在为下载大文件耗费数小时而烦恼吗&#xff1f;百度网盘秒传技术正是为你量身打造的极速传输解决方案&#xff01;通过独特的文件特征值匹配机制&#xff0c;让你在几秒钟内完成原本需要数小时的下载任务&#xff0c;真正实现"秒级"传输体验。 【免费下载链接】bai…

作者头像 李华
网站建设 2026/6/23 6:53:39

OpenAI Whisper Large-V3-Turbo本地部署终极指南:从零搭建到性能调优

OpenAI Whisper Large-V3-Turbo本地部署终极指南&#xff1a;从零搭建到性能调优 【免费下载链接】whisper-large-v3-turbo 项目地址: https://ai.gitcode.com/hf_mirrors/openai/whisper-large-v3-turbo 还在为语音转写模型的高内存占用和复杂部署流程而头疼吗&#x…

作者头像 李华
网站建设 2026/6/23 3:07:36

75、深入探索GDB调试器:命令详解与实用技巧

深入探索GDB调试器:命令详解与实用技巧 1. GDB调试基础:断点与调用 在GDB调试中,断点是控制程序执行流程、定位问题的关键工具。 break 命令提供了多种设置断点的方式: - break :在当前栈帧的下一条指令处设置断点。若不在最内层栈帧,执行返回该帧时控制停止;在最…

作者头像 李华
网站建设 2026/6/23 19:08:35

7 款热门文件加密软件深度测评!2025 加密工具最佳选择

在数字化时代&#xff0c;企业与个人数据泄露风险持续攀升&#xff0c;文件加密成为保障信息安全的核心手段。面对市面上五花八门的加密工具&#xff0c;如何挑选适配需求、安全可靠的产品&#xff1f;本文聚焦 7 款热门文件加密软件&#xff0c;从功能、兼容性、易用性等维度深…

作者头像 李华