2026/4/18 12:21:44
网站建设
项目流程
二级域名网站有哪些,如何搜索易思cms做的网站,gowers wordpress com,wordpress d8在使用 LangChain LangGraph 构建智能体#xff08;Agent#xff09;后#xff0c;我们可以通过 LangGraph 内置的 get_graph() 方法 生成该 Agent 工作流的可视化流程图。这是 LangGraph 官方推荐的方式#xff0c;适用于调试、文档和展示。本文就总结下生成 LangChain A…在使用LangChain LangGraph构建智能体Agent后我们可以通过LangGraph 内置的get_graph()方法生成该 Agent 工作流的可视化流程图。这是 LangGraph 官方推荐的方式适用于调试、文档和展示。本文就总结下生成 LangChain Agent 流程图的几种方法。✅ 前提条件确保已安装以下依赖pipinstalllanggraph langchain langchain-openai# 或其他 LLM providerpipinstallpygraphviz 注意pygraphviz是需要依赖相应的系统库文件的除了pip install pygraphviz外还需安装 Graphviz 软件如 macOS 用brew install graphvizUbuntu 用apt install graphviz。流程图生成构建 LangChain Agent这里先构建一个简单的 agent 用于后续流程图生成fromlangchain.toolsimporttoolfromlangchain.agentsimportcreate_agentfromlangchain_openaiimportChatOpenAItooldefsearch(query:str)-str:Search for information.returnfResults for:{query}tooldefget_weather(location:str)-str:Get weather information for a location.returnfWeather in{location}: Sunny, 72°FmodelChatOpenAI(modelgpt-4o-mini)agentcreate_agent(model,tools[search,get_weather])获取 Agent 对应的图对象graphagent.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_codegraph.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:#bfb6fcMarkdown 渲染如下__start__modeltools__end__生成的 mermaid 代码可直接粘贴到支持 Mermaid 的平台如 Typora、Obsidian、GitHub README、Notion 等。方式三使用 Graphviz传统方式需本地安装# 保存为 PNG需系统安装 graphvizgraph.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