MCPcopy Create free account
hub / github.com/google/adk-python / _traverse_sub_agents

Function _traverse_sub_agents

src/google/adk/cli/utils/graph_visualization.py:47–58  ·  view source on GitHub ↗
(agent_dict, parent_name)

Source from the content-addressed store, hash-verified

45 edges = []
46
47 def _traverse_sub_agents(agent_dict, parent_name):
48 for sub in agent_dict.get("sub_agents", []):
49 sub_name = sub.get("name")
50 if sub_name:
51 nodes.append(
52 {"name": sub_name, "type": "agent", "tools": sub.get("tools", [])}
53 )
54 edges.append({
55 "from_node": {"name": parent_name},
56 "to_node": {"name": sub_name},
57 })
58 _traverse_sub_agents(sub, sub_name)
59
60 _traverse_sub_agents(root_agent, root_name)
61 graph = {"nodes": nodes, "edges": edges}

Callers 1

plot_workflow_graphFunction · 0.85

Calls 2

getMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected