SuperAPI AI 工具集

flowchart-generator

设计与创作

查看项目

更新于 10-15 21:10

技能介绍

用途:从结构化流程定义生成专业流程图,适合把业务流程、审批流、登录流程等以代码或配置文件方式描述并输出图形。

主要能力:支持三种输入来源——Python DSL、YAML、JSON;提供标准流程图符号,包括 start/end(椭圆)、process(矩形)、decision(菱形)、input_output(平行四边形)、connector(圆形);支持泳道(swimlanes)用于多角色或多部门流程;提供 business、technical、minimal、colorful 等样式预设;布局方向可选 TB、LR、BT、RL;导出格式包括 PNG、SVG、PDF、DOT,并可获取 DOT 源码或调用 show() 查看。

使用方式:Python 中导入 FlowchartGenerator,用 start/process/decision/input_output/connector 创建节点,用 connect 建立连接并可加 label,再调用 generate().save("flowchart.png")。也可用 from_yaml("process.yaml") 或 from_json("process.json") 加载定义。命令行用法示例:python flowchart_gen.py --input process.yaml --output flowchart.png,支持 --layout、--style、--dpi 参数。

适用场景:业务流程梳理、多角色泳道图、决策分支流程、登录与订单处理等流程可视化。

限制:依赖 graphviz>=0.20.0 与 PyYAML>=6.0,且系统需安装 Graphviz(macOS 用 brew install graphviz,Ubuntu 用 apt-get install graphviz,Windows 从 graphviz.org 下载);复杂嵌套决策可能需要手动调整布局;泳道渲染依赖 graphviz 子图支持;超过 50 个节点的大型流程图可能难以阅读;对节点精确位置控制有限。