Movatterモバイル変換


[0]ホーム

URL:


跳转至

智能体可视化

智能体可视化允许你使用Graphviz 生成智能体及其关系的结构化图形表示。这有助于理解智能体、工具和任务转移在应用中的交互方式。

安装

安装可选的viz 依赖组:

pipinstall"openai-agents[viz]"

生成图形

你可以使用draw_graph 函数生成智能体可视化。该函数会创建一个有向图,其中:

  • 智能体 用黄色方框表示。
  • MCP 服务 用灰色方框表示。
  • 工具 用绿色椭圆表示。
  • 任务转移 为从一个智能体指向另一个智能体的有向边。

使用示例

importosfromagentsimportAgent,function_toolfromagents.mcp.serverimportMCPServerStdiofromagents.extensions.visualizationimportdraw_graph@function_tooldefget_weather(city:str)->str:returnf"The weather in{city} is sunny."spanish_agent=Agent(name="Spanish agent",instructions="You only speak Spanish.",)english_agent=Agent(name="English agent",instructions="You only speak English",)current_dir=os.path.dirname(os.path.abspath(__file__))samples_dir=os.path.join(current_dir,"sample_files")mcp_server=MCPServerStdio(name="Filesystem Server, via npx",params={"command":"npx","args":["-y","@modelcontextprotocol/server-filesystem",samples_dir],},)triage_agent=Agent(name="Triage agent",instructions="Handoff to the appropriate agent based on the language of the request.",handoffs=[spanish_agent,english_agent],tools=[get_weather],mcp_servers=[mcp_server],)draw_graph(triage_agent)

Agent Graph

这将生成一个图,用于直观展示分诊智能体 的结构及其与子智能体和工具的连接关系。

理解可视化

生成的图包括:

  • 一个表示入口的起始节点__start__)。
  • 用黄色填充、矩形表示的智能体。
  • 用绿色填充、椭圆表示的工具。
  • 用灰色填充、矩形表示的 MCP 服务。
  • 表示交互的有向边:
  • 实线箭头 表示智能体之间的任务转移。
  • 虚线点状箭头 表示工具调用。
  • 虚线箭头 表示 MCP 服务调用。
  • 一个表示执行结束位置的结束节点__end__)。

注意:在较新的agents 包版本(在v0.2.8 中已验证)中会渲染 MCP 服务。如果你在可视化中没有看到 MCP 方框,请升级到最新版本。

自定义图形

显示图形

默认情况下,draw_graph 会内联显示图形。若要在单独窗口中显示,请编写如下代码:

draw_graph(triage_agent).view()

保存图形

默认情况下,draw_graph 会内联显示图形。若要将其保存为文件,请指定文件名:

draw_graph(triage_agent,filename="agent_graph")

这将在工作目录中生成agent_graph.png


[8]ページ先頭

©2009-2025 Movatter.jp