当一个 Workflow 包含多个 Executor,且执行关系复杂时,仅凭代码难以快速理清结构。此时,工作流可视化能帮助开发者直观查看拓扑并验证设计。
Agent Framework 提供两个扩展方法用于生成可视化描述:
-
ToMermaidString():生成 Mermaid 图表格式。 -
ToDotString():生成 Graphviz DOT 图表格式。
沿用前文示例,构建工作流后无需运行,直接调用上述方法即可:
示例
var workflow = builder.Build();
// Mermaid
Console.WriteLine("Mermaid 字符串:\n=======");
var mermaid = workflow.ToMermaidString();
Console.WriteLine(mermaid);
Console.WriteLine("=======");
// DOT
Console.WriteLine("DiGraph 字符串:*** 提示:导出 DOT 为图像请安装 Graphviz 并将输出管道至 'dot -Tsvg' 等命令。*** \n=======");
var dotString = workflow.ToDotString();
Console.WriteLine(dotString);
Console.WriteLine("=======");
运行结果
输出分别生成了 Mermaid 和 Graphviz DOT 图表描述语言:
借助在线工具渲染这些描述语言,即可直观呈现工作流拓扑结构。
Mermaid
DOT
源代码地址
https://github.com/bingbing-gui/dotnet-agent-playbook/tree/master/src/ai-agent/Agent-Framework/48-WorkFlow-Visualization

