(agent_dict, parent_name)
| 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} |
no test coverage detected