AI 如何生成架构图?visual-explainer 使用方法解析
AI 画架构图的时候,怎么才不会把十几个模块堆成一张糊成一团的网?我常用的办法是让 visual-explainer 先把信息分个类:是「关系类」还是「说明类」——关系类的交给 Mermaid 画,模块职责、实现细节这类用 CSS 卡片展示,要是元素太多,就把两种方式结合起来用。
先把架构需求捋成可核对的具体任务
要是只甩一句「帮我画个架构图」,最后大概率得到一张好看但空泛的图。我一般会这么提需求:让 Agent 先读取当前仓库,把入口、服务、数据存储、外部依赖和关键调用都列出来,再用 visual-explainer 生成 HTML 格式的架构说明;而且要求每个节点都必须对应真实的文件或模块,拿不准的关系得明确标出来。
不同内容该怎么选呈现方式?
- 流程、管线、状态机和决策树这类:用 Mermaid 实现
- 序列图、ER 图、类关系、C4 架构、拓扑图这类:还是优先用 Mermaid
- 模块职责、实施计划和大段文字说明:用 CSS Grid 卡片展示
- 元素超过 15 个的话:用小型 Mermaid 概览搭配详细卡片,别硬塞在一张图里
- 对比项、审计内容和状态矩阵:用语义化 HTML 表格
为什么 Mermaid 不能只套个 pre 标签就完事?
官方 Skill 明确要求得用 diagram-shell 结构。图的外层得有缩放、重置和展开控件,视口支持拖动,还能按 Ctrl/Cmd 加滚轮缩放;关系复杂的话优先用自上而下的 flowchart TD 布局。我一般还会检查长标签会不会换行、分支会不会横向溢出,还有普通桌面宽度下节点文字能不能看清。
一个可以直接发给 Agent 的需求示例
使用 visual-explainer 读取当前项目。先找出入口、核心服务、数据库和外部接口;再用小型 Mermaid 展示主调用链;随后用卡片补充各模块职责、文件位置和风险;最后输出自包含 HTML 到 ~/.agent/diagrams/。
哪些结果需要返工?
- 节点名称在代码里搜不到,或者箭头方向没有实际文件做依据
- 整张图缩得只剩色块,还没拆成概览加细节的结构
- 页面依赖构建步骤,脱离项目环境就没法直接打开
- 宽表格、代码块或者 Mermaid 画布太宽,导致页面横向溢出
说白了,它更像是「把已核验的信息排版成好读的页面」,而不是凭空给代码库猜架构。先让 Agent 找证据,再让 Skill 选合适的呈现形式,生成的结果才经得起复查。
相关资讯
-
07.24
超级收纳馆长期通用兑换码 超级收纳馆兑换码汇总
-
07.24
仙遇兑换码汇总 仙遇长期通用兑换码
-
07.24
仙遇2026最新兑换码 仙遇兑换码大全
-
07.24
抖音改抖音号方法 抖音号如何更改
-
07.24
三星 Galaxy Z Flip 8 阶段性测评
-
07.24
城主别慌张白骨妖姬培养攻略 城主别慌张白骨妖姬角色养成与实战搭配指南
游戏推荐
推荐专题
热门阅读
-
- 燕云十六声鬼神愁青怎么打
- 07.24
-
- 幻兽帕鲁樱岛据点隐藏宝箱获取指南
- 07.24
-
- 我的世界信标最高级如何摆2026
- 07.24
-
- 幻兽帕鲁企丸丸雕像收集全攻略
- 07.24
-
- 我的世界拒绝方块指令怎么获得2026年
- 07.24
-
- 幻兽帕鲁贝菈露洁毒队配队指南
- 07.24
推荐下载
-
-
下载
- |
-
-
下载
- 《行尸走肉第一章》免安装中文汉化硬盘版下载
- 单机|436 MB
- 一款以动作冒险为主题的游戏
-
-
下载
- 《街头霸王X铁拳》免安装中文汉化硬盘版下载
- 单机|111MB
- 一款非常好玩的格斗游戏
-
-
下载
- |
-
-
下载
- 《暗黑破坏神3》免安装繁体中文正式版下载
- 单机|7630 MB
- 一款以角色扮演为主题的游戏
-
-
下载
- 《马克思佩恩3》免安装硬盘版下载
- 单机|27033 MB
- 一款以第三人称射击为主题的游戏