# 【AI Agent系列】【LangGraph】3. 一行代码让你的 LangGraph 结构可视化！

• 大家好，我是 同学小张，日常分享AI知识和实战案例
• 欢迎 点赞 + 关注 👏，持续学习持续干货输出
• +v: jasper_8017 一起交流💬，一起进步💪。
• 微信公众号也可搜【同学小张】 🙏

## 0. 示例Demo

### 0.1 完整代码

from langchain_openai import ChatOpenAI
from langchain_community.tools.tavily_search import TavilySearchResults
from langgraph.prebuilt import chat_agent_executor
from langchain_core.messages import HumanMessage
tools = [TavilySearchResults(max_results=1)]
model = ChatOpenAI()
app = chat_agent_executor.create_function_calling_executor(model, tools)
app.get_graph().print_ascii()

### 0.2 踩坑：No module named ‘grandalf’

pip install -U grandalf -i https://pypi.tuna.tsinghua.edu.cn/simple

## 1. 代码详解

（1）app = chat_agent_executor.create_function_calling_executor(model, tools)，创建一个 Graph。

（2）app.get_graph().print_ascii()，以 ASCII 的形式打印出图形。

### 1.2 print_ascii

def draw_ascii(self) -> str:
return draw_ascii(
{node.id: node_data_str(node) for node in self.nodes.values()},
[(edge.source, edge.target) for edge in self.edges],
)
def print_ascii(self) -> None:
print(self.draw_ascii())  # noqa: T201
def draw_ascii(vertices: Mapping[str, str], edges: Sequence[Tuple[str, str]]) -> str:
"""Build a DAG and draw it in ASCII.
Args:
vertices (list): list of graph vertices.
edges (list): list of graph edges.
Returns:
str: ASCII representation
Example:
>>> from dvc.dagascii import draw
>>> vertices = [1, 2, 3, 4]
>>> edges = [(1, 2), (2, 3), (2, 4), (1, 4)]
>>> print(draw(vertices, edges))
+---+     +---+
| 3 |     | 4 |
+---+    *+---+
*    **   *
*  **     *
* *       *
+---+       *
| 2 |      *
+---+     *
*    *
*  *
**
+---+
| 1 |
+---+
"""

## 2. 更好看一点的可视化

# app.get_graph().print_ascii() ## 替换掉这一句
from IPython.display import Image
Image(app.get_graph().draw_png())

pip install -U prompt_toolkit  -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install -U grandalf -i https://pypi.tuna.tsinghua.edu.cn/simple

## 3. 总结

app.get_graph().print_ascii()

Image(app.get_graph().draw_png())

workflow = StateGraph(AgentState)
......
app = workflow.compile()

## 4. 参考

• 大家好，我是 同学小张，日常分享AI知识和实战案例
• 欢迎 点赞 + 关注 👏，持续学习持续干货输出
• +v: jasper_8017 一起交流💬，一起进步💪。
• 微信公众号也可搜【同学小张】 🙏

|
3天前
|

Agent AI智能体：塑造未来社会的智慧力量
Agent AI智能体：塑造未来社会的智慧力量
17 0
|
3天前
|

28 2
|
7天前
|

51 0
|
15天前
|

47 1
|
17天前
|

58 1
|
23天前
|

Agent AI智能体：如何借助机器学习引领科技新潮流
Agent AI智能体：如何借助机器学习引领科技新潮流
45 1
|
3天前
|

32 0
|
7天前
|

49 0
|
22天前
|

Agent AI智能体：如何借助机器学习引领科技新潮流
Agent AI智能体：如何借助机器学习引领科技新潮流
46 0
|
1月前
|

Zabbix【部署 04】 Windows系统安装配置agent及agent2
Zabbix【部署 04】 Windows系统安装配置agent及agent2
259 0