2026年7月1日 · 阅读 —

不用再手把手教AI画图了:这个开源项目把可视化方法论直接装进了AI脑子里

知识与内容工具AI 工程实践

不用再手把手教AI画图了:这个开源项目把可视化方法论直接装进了AI脑子里

你是不是也有这种经历——想让AI画个架构图,结果出来的图结构完全不一样。今天画的3层,明天画成5层,节点挤成一团,连线比蜘蛛网还密。

你跟它说”画个微服务架构图”,它确实能生成一段Mermaid或者一个Excalidraw JSON。但每次你都得从零交代:分层画、连线标注、配色别太花。这些问题本来不该每次手动说一遍,可AI就是不记得。

最近看到一个项目把这事给捋顺了。

它叫ai-viz。一句话概括:把一整套可视化方法论直接编译到AI编程工具的指令里——装完以后,你只需要说一句”画个这个项目的架构图”,AI自己就知道怎么画、画成什么样、用什么格式。

一句话结论

ai-viz 是一个npm包,把”知识源→路由→生成→质量自检”这套可视化方法论装进你的AI编程工具里。装好之后,你给AI丢一个DDL文件它画ER图,丢一个接口规范它画时序图,丢一篇科普文章它画手绘配图——不用你告诉它画什么格式,它自己判断。

核心亮点

1、智能路由,AI替你判断画什么图

这是ai-viz跟其他画图Prompt最大的区别。它不是一套固定指令,而是一个带判断逻辑的路由系统。你丢DDL进去,它知道要出ER图;丢接口规范进去,它知道要出时序图;丢一篇科普文章进去,它直接转到手绘配图路线。

路由分了五级置信度:你明确说画啥它就执行;知识源跟图种强映射(DDL→ER图)它也直接执行;如果一份文档有多种可能,它先给推荐方案再等你确认。

2、4种输出插件,从工程图到手绘配图全覆盖

四个插件,各自管一摊:

插件适合场景输出格式特殊能力
drawio专业架构图、对外正式文档.drawio XMLCLI导出PNG/SVG/PDF
excalidraw内部文档、白板讨论.excalidraw JSON手绘风格、精确坐标
mermaidREADME、GitHub文档文本代码块版本控制友好
ian-illustrator科普文章配图、概念图解PNG小黑IP手绘风、原创隐喻

每个插件带独立的指令、Schema定义和质量自检清单。明天出了新格式,加一个插件就行,不用改框架。

3、适配10款主流AI编程工具

Claude Code、Cursor、Windsurf、OpenCode、GitHub Copilot、Codex、Qoder、Aider、Trae、CodeBuddy——你能想到的主流AI编程工具基本都在里面了。

关键是安装路径不用你自己操心:Claude Code放.claude/skills/,Cursor放.cursor/rules/,Copilot放.github/copilot-instructions.md。适配器自动写到正确位置。

4、项目级安装,每个项目独立配置

不是全局装一次就完事。ai-viz刻意选了项目级安装。原因很简单:A项目用深色主题、品牌色,B项目用浅色、稳重色;后端项目只要mermaid画时序图就够了,前端项目要excalidraw画UI流转。一份全局配置根本没法兼顾。

每个项目独立跑npx ai-viz init,各管各的设计语言、插件和版本。

5、设计语言可配,配色风格统一

项目根目录下有个design-language.yaml,定义配色、字体层级、间距规则。生成的图都按这个配色走,不会每次都用随机配色。

# 色彩系统 — 语义映射
colors:
  primary: "#a5d8ff"
  secondary: "#b2f2bb"
  accent: "#ffd43b"
  muted: "#e9ecef"

6、五层质量自检,生成物到可交付物的门禁

AI画完图不是结束。它要逐项检查:结构正确性(图对不对)、布局合理性(清不清楚)、信息完整性(该有的标注有没有)、风格一致性(配色对不对)、可交付性(格式能不能打开)。

不同格式还有专项检查——Draw.io检查XML标签闭合,Excalidraw检查JSON合法性,Mermaid检查语法渲染。出问题当场修,不用等人Review。

7、CLI一键导出,DrawIO图表转图片

选了drawio插件的话,npx ai-viz export能把.drawio文件转成PNG、SVG、PDF,支持自定义缩放倍数。对外正式文档的配图流程一步走完。

帮你理解:它的架构长什么样

flowchart TD
  CLI[npx ai-viz init]
  C[Compiler]
  P1[Plugin: drawio]
  P2[Plugin: excalidraw]
  P3[Plugin: mermaid]
  P4[Plugin: ian-illustrator]
  A[Adapter Layer - 10 Tools]
  T[AI Coding Tool]

  CLI --> C
  C --> P1
  C --> P2
  C --> P3
  C --> P4
  P1 --> A
  P2 --> A
  P3 --> A
  P4 --> A
  A --> T

四层架构:Core层(方法论/路由/质量控制)→ Plugin层(各输出格式)→ Adapter层(10个工具适配器)→ CLI层(安装部署)。四层各管各的事,加插件不改框架,加工具不改方法论。

30秒快速上手

前提:项目里有Node.js >= 16,装了一个AI编程工具。

cd your-project
npx ai-viz init

交互式向导会问你四个问题:用什么AI工具、要什么插件、用中文还是英文、要不要生成设计语言配置。选完30秒完事。

然后在你用的AI工具里说:“画一个这个项目的架构图”——它已经知道怎么做了。

命令速查

命令用途
npx ai-viz init交互式安装向导
npx ai-viz add drawio添加插件
npx ai-viz remove excalidraw移除插件
npx ai-viz export diagram.drawio导出为PNG(默认2x缩放)
npx ai-viz export diagram.drawio -f svg导出为SVG
npx ai-viz update修改设计语言后重新编译

完整安装步骤

本指南将引导你安装 ai-viz 并生成第一张图表。

前置要求

  • Node.js >= 18.0.0
  • 一个 AI 编程工具(Claude Code、Cursor、Windsurf、OpenCode、GitHub Copilot、Qoder 或 Aider)
  • (可选)Draw.io Desktop — 导出 PNG/SVG/PDF 时需要

安装

ai-viz 使用交互式 CLI 向导,无需全局安装:

cd your-project
npx ai-viz init

安装流程详解

🎨 AI-Viz 初始化向导
────────────────────────────────────────

? 选择你的 AI 编程工具:
  ❯ Claude Code
    Cursor
    Windsurf
    OpenCode
    GitHub Copilot
    Qoder
    Aider
    多工具 (Multi-tool)

? 选择输出格式插件 (空格选择,回车确认):
  ❯ ◉ drawio - 专业正式图表,支持 PNG/SVG 导出
    ◉ excalidraw - 手绘风格,适合内部讨论
    ◯ mermaid - 轻量文本图表,适合 README

? 选择文档语言:
  ❯ 中文 (zh-CN)
    English (en)
    双语 (both)

? 是否创建设计语言配置文件?(design-language.yaml) Yes

⚙️  正在生成配置...
  ✓ ai-viz.config.json
  ✓ design-language.yaml
📦 正在编译指令文件...
📥 正在安装到 AI 工具...
  ✓ Claude Code (4 个文件)

✅ ai-viz 初始化完成!

初始化后,你的项目会新增:

your-project/
├── ai-viz.config.json         # ai-viz 配置文件
├── design-language.yaml       # 视觉风格配置(配色、布局)
└── .claude/skills/ai-viz/     # (或对应你工具的等效目录)
    ├── SKILL.md
    ├── drawio-instructions.md
    ├── drawio-schema.md
    └── design-language.yaml

生成第一张图表

安装完成后,打开你的 AI 编程工具,描述你的需求:

你:"画一个这个项目的分层架构图,
     展示 API 层、服务层和数据层。"

AI 将会:

  1. 读取方法论指令(确定画什么类型的图)
  2. 遵循路由规则(根据上下文选择最佳格式)
  3. 读取插件指令(精确的输出格式规范)
  4. 应用设计语言(颜色、间距、字体)
  5. 生成图表文件(如 architecture.drawio)

输出示例

DrawIO 会生成 .drawio XML 文件,可用 Draw.io Desktop 或 VS Code 扩展打开。

Excalidraw 会生成 .excalidraw JSON 文件,可用 Excalidraw 或其 VS Code 扩展打开。

Mermaid 会生成 Markdown 中的围栏代码块,可在 GitHub、GitLab 和大多数文档工具中渲染。

导出为 PNG

如果选择了 drawio 插件,可以将图表导出为图片:

# 导出为 PNG(默认,2x 缩放)
npx ai-viz export architecture.drawio

# 导出为 SVG
npx ai-viz export architecture.drawio -f svg

# 导出为 PDF
npx ai-viz export architecture.drawio -f pdf

# 自定义缩放倍数
npx ai-viz export architecture.drawio --scale 3

注意: 导出功能需要系统安装 Draw.io Desktop。

自定义配置

设计语言

编辑 design-language.yaml 以匹配你项目的视觉风格:

# 色彩系统 — 语义映射
colors:
  primary: "#a5d8ff"       # 核心服务/节点
  secondary: "#b2f2bb"     # 外部系统
  accent: "#ffd43b"        # 网关/关键路径
  muted: "#e9ecef"         # 基础设施/背景
  danger: "#ffc9c9"        # 告警/错误

# 布局偏好
layout:
  direction: "top-to-bottom"
  h_gap: 250
  v_gap: 180

# 按使用场景设置默认格式
format_preference:
  internal: "excalidraw"       # 内部文档 → 手绘风格
  external: "drawio"           # 对外文档 → 正式精美
  documentation: "mermaid"     # README → 文本图表

编辑后重新编译以传播变更:

npx ai-viz update

添加/移除插件

# 添加新插件
npx ai-viz add mermaid

# 移除插件
npx ai-viz remove excalidraw

写在最后

这个项目的核心思路我挺喜欢的——它不是在教你”怎么描述需求让AI画图”,而是把整个画图方法论灌进AI的上下文里,让AI自己去读知识源、自己判断画什么、自己检查质量。

人只负责思考架构,可视化执行交给AI。

当然它也不是万能药。项目级安装意味着每个项目都要跑一遍init,团队多人协作时设计语言得统一维护。drawio导出依赖Draw.io Desktop,不是纯命令行搞定。ian-illustrator插件目前只出PNG,不支持矢量。这些边界摆在台面上,适合的场景一眼就能判断适不适合自己——如果你的日常就是画架构图、写文档、做科普配图,值得花30秒试一下。

开源地址:github.com/deepjai-way/ai-viz

#AI #可视化 #开源 #ai-viz #架构图 #Mermaid #DrawIO #Excalidraw #开发者工具 #效率工具 #AI编程 #技术分享 #npm