news 2026/8/1 11:27:37

将你的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/8/1 17:41:12

SPSS——加权回归分析

更多免费教程和软件 :​ 加权回归分析 在线性回归模型中,有一个同方差性假设,就是要求所有观测对回归模型的变异具有相同的贡献,以此为基础的回归方法称之为普通最小二乘法(OLS)。 当因某些观测的变异较其他观测大而导致样本的方差不等时,就不能使用OLS方法了。 如果观…

作者头像 李华
网站建设 2026/7/31 20:51:17

如何使用C#代码在 PDF 中添加或删除附件

除文本和图形外&#xff0c;PDF 文件还可以包含作为附件嵌入的完整文件。这使得成套文档的交换更加方便和可靠。Spire.PDF 提供两种方式来添加附件&#xff1a;文档级附件&#xff08;Document Level Attachment&#xff09;&#xff1a;附加在 PDF 文档级别的文件不会出现在页…

作者头像 李华
网站建设 2026/7/30 3:58:01

18、深入探索Linux内核配置、构建与模块开发

深入探索Linux内核配置、构建与模块开发 1. 熟悉内核配置选项 要熟悉内核配置选项,最好的方法是启动 xconfig 并查看其中的内容。具体操作步骤如下: cd /usr/src/arm/linux make xconfig经过一段时间的程序和文件构建后,会出现相应的菜单。你可以浏览子菜单及其各种子…

作者头像 李华
网站建设 2026/8/1 11:14:39

2003-2024年地级市用水总量、水资源总量数据

数据简介 地级市用水总量指该地级市在特定时期内&#xff08;通常为一年&#xff09;各类用水户取用的、包括输水损失在内的毛水量总和&#xff0c;涵盖农业用水、工业用水、生活用水和生态环境补水四大类。 地级市水资源总量则指该地级市在特定时期内可更新的总淡水量&#…

作者头像 李华
网站建设 2026/7/31 22:14:09

63、CVS 系统使用指南:日期、变量与命令详解

CVS 系统使用指南:日期、变量与命令详解 在软件开发和版本控制中,CVS(Concurrent Versions System)是一款常用的工具。它能帮助开发者管理代码的版本,记录代码的变更历史,方便团队协作开发。下面将详细介绍 CVS 的日期表示、时间区域、变量使用以及常用命令。 日期修饰…

作者头像 李华
网站建设 2026/8/1 4:43:07

2005- 2025.9保险机构监管处罚明细数据

数据名称&#xff1a;保险机构处罚数据、中国银保监行政处罚信息数据、国家金融监管总局行政处罚数据 数据年份&#xff1a;2005-2025.9&#xff08;持续更新&#xff09; 指标&#xff1a;披露日期、处罚日期&#xff08;该指标少部分缺项&#xff09;、当事人、当事人类型、…

作者头像 李华