de_DEen_USes_ESfa_IRfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

在技术文档领域,“图表即代码”已从一种小众的开发实践演变为行业标准方法。但对于需要处理多种图表类型——流程图、时序图、C4 模型和基础设施图——的团队而言,挑战始终是工具的碎片化。Visual Paradigm 的VPasCode通过在一个基于浏览器的统一平台上整合三种主要的文本转图表引擎,直接应对这一挑战,同时结合 AI 能力,并与文档工作流程无缝集成。

本指南将探索 VPasCode 的核心功能,展示其支持的各种语法的实际应用示例,并说明它如何与更广泛的 OpenDocs 生态系统连接,实现动态文档。


VPasCode 有何独特之处?

VPasCode 的独特之处在于它是一个统一的图表即代码平台在一个界面中支持 Mermaid.js、PlantUML 和 Graphviz。团队无需根据图表类型在不同工具间切换,而是可以统一使用一个编辑器,该编辑器能自动识别并渲染每种语法。

核心功能一览

功能 描述
多引擎支持 一个编辑器中全面支持 Mermaid、PlantUML 和 Graphviz 的语法
实时预览 输入时即时呈现高保真度渲染效果
AI 代码错误修复 即时检测并纠正语法错误
AI 图表翻译 将文本标签转换为多种语言,以支持全球团队
无需任何设置 基于浏览器,无需安装
原生 Git 支持 图表源文件可与代码一同进行版本控制
与 OpenDocs 流水线集成 一键发送至文档并支持版本追踪

支持的引擎:你能构建什么?

VPasCode 支持三种主要的开源文本转图表引擎:

Mermaid.js 支持

Mermaid 非常适合现代的、受 Markdown 启发的图表。VPasCode 支持:

  • 流程图和思维导图

  • 序列图和类图

  • 实体关系图(ERD)

  • C4 模型

  • 甘特图、时间线和看板

  • 用户旅程和 Git 图

PlantUML 支持

PlantUML 擅长创建稳健的软件蓝图:

  • UML 类图、序列图和用例图

  • C4 模型和 ArchiMate

  • 活动图和状态图

  • 组件图和部署图

  • ERD(包括陈氏记法)

  • 网络布局和工作分解结构(WBS)

Graphviz 支持

Graphviz 使用 DOT 语言处理复杂的网络拓扑和依赖结构:

  • 有向图和标准图

  • 组织结构图

  • 集群图

  • 数据流图


真实示例:Mermaid 实际应用

以下是一些实用的 Mermaid 示例,反映了真实世界中的文档需求,均与 VPasCode 兼容。

1. 微服务架构流程图

此图展示了典型的云原生请求流经 API 网关、服务网格和数据库层的过程:

flowchart TB
    Client[Web/Mobile 客户端] -->|HTTPS| Gateway[API 网关]
    
    subgraph Services[微服务层]
        direction LR
        Auth[认证服务]
        Order[订单服务]
        Payment[支付服务]
        Inventory[库存服务]
    end
    
    subgraph Data[数据层]
        AuthDB[(认证数据库)]
        OrderDB[(订单数据库)]
        PaymentDB[(支付数据库)]
        InventoryDB[(库存数据库)]
    end
    
    Gateway --> Auth
    Gateway --> Order
    Gateway --> Payment
    Gateway --> Inventory
    
    Auth --> AuthDB
    Order --> OrderDB
    Payment --> PaymentDB
    Inventory --> InventoryDB
    
    Order <--> Inventory
    Payment -->|Webhook| Notification[通知服务]
    
    classDef gateway fill:#e1f5fe,stroke:#01579b
    classDef service fill:#f3e5f5,stroke:#4a148c
    classDef db fill:#e8f5e9,stroke:#1b5e20
    
    class Gateway gateway
    class Auth,Order,Payment,Inventory,Notification service
    class AuthDB,OrderDB,PaymentDB,InventoryDB db

用例:用于新团队成员的架构文档或系统设计评审。


2. 用户身份验证时序图

此时序图捕捉了带有令牌发放和错误处理的登录流程:

时序图
    参与者 用户
    参与者 前端应用
    参与者 认证服务
    参与者 用户数据库
    参与者 Redis 缓存
    
    用户->>前端应用: 输入凭据(邮箱/密码)
    前端应用->>认证服务: POST /api/v1/login
    
    认证服务->>用户数据库: 根据邮箱查询用户
    用户数据库-->>认证服务: 返回用户记录(哈希密码)
    
    条件:有效凭据
        认证服务->>Redis 缓存: 存储会话令牌
        Redis 缓存-->>认证服务: 会话创建成功
        认证服务-->>前端应用: 200 OK + JWT 令牌
        前端应用-->>用户: 重定向至仪表板
    否则:无效凭据
        认证服务-->>前端应用: 401 未授权
        前端应用-->>用户: 显示错误信息
        注释右对齐 用户: "邮箱或密码无效"
    结束

用例: 用于 API 文档、安全审查或后端工程师的入职培训。


3. CI/CD 流水线流程图

此示例建模了一个带有条件阶段的部署流水线:

流程图 LR
    子图 CI[持续集成]
        Lint[代码检查与测试] --> Build[构建构件]
        Build --> Scan[安全扫描]
    结束
    
    子图 CD[持续部署]
        DeployStaging[部署到预发布环境] -->|自动| RunTests[集成测试]
        RunTests -->|通过| Approval[人工审批]
        Approval -->|批准| DeployProd[部署到生产环境]
        RunTests -->|失败| Rollback[回滚至上一版本]
    结束
    
    Scan -->|通过| DeployStaging
    Scan -->|失败| Alert[通知团队]
    
    classDef ci fill:#e3f2fd,stroke:#1565c0
    classDef cd fill:#fff3e0,stroke:#e65100
    classDef decision fill:#ffebee,stroke:#c62828
    
    class Lint,Build,Scan ci
    class DeployStaging,RunTests,DeployProd,Rollback cd
    class Approval,Alert decision

用例: 用于 DevOps 文档、操作手册和发布流程指南。


AI 聊天机器人集成:从提示到图表

VPasCode 最强大的功能之一是与 Visual Paradigm AI 聊天机器人集成。这创建了一个两阶段工作流,彻底解决了“空白页面”问题。

阶段 1:通过 AI 进行构思

您可以用自然语言描述一个系统,AI 将生成初始的图表结构。例如:

提示: “为一个包含客户、配送员和餐厅业主的外卖应用创建一个用例图。”

AI 解读您的意图,并生成底层的 PlantUML 或 Mermaid 代码,包含参与者、用例和关系。

阶段 2:在 VPasCode 中进行优化

关键环节是 “在 VPasCode 中打开” 按钮。这会将 AI 生成的逻辑导出到代码编辑器中,您可以在其中:

  • 调整样式(skinparam linetype ortho从左到右的方向)

  • 手动定义关系和构造型

  • 添加AI可能遗漏的特定元素

  • 应用公司品牌和一致的格式

这种混合方法解决了Visual Paradigm所称的AI生成的“最后一公里问题”——AI为您提供一个90%完成的草稿,而VPasCode让您完善最后的10%。


AI错误修复:消除语法困扰

采用图表即代码的主要障碍之一是语法调试。一个字符位置错误就可能导致图表无法渲染。VPasCode的AI代码错误修复功能通过无缝的工作流程解决了这一问题:

  1. 即时检测:当发生语法错误时(例如,无效的连接操作符),VPasCode会显示“图表生成失败”的警告,并标明具体的行号。

  2. 一键修复:界面上会出现一个标有“由AI修复”的按钮,出现在错误通知中。

  3. AI处理:弹窗确认AI正在分析错误,并将其与有效的语法模式进行比对。

  4. 自动修正:有问题的代码将被正确的语法替换,图表立即渲染完成。

这降低了认知负担,使所有技能水平的用户都能使用图表即代码,而无需记住每一条语法规则。

示例:AI修复前后的对比

损坏的Mermaid语法(第11行):

flowchart LR
    A[开始] -->|处理| B[任务]
    B ---> C[结束]

(无效的操作符--->)

AI修复后:

流程图 LR
    A[开始] -->|处理| B[任务]
    B --> C[结束]

OpenDocs 流水线:从代码到动态文档

VPasCode 与 OpenDocs 的集成创建了 Visual Paradigm 所称的“动态文档”工作流程。与其导出静态图像,不如将图表通过一个流水线,以保持版本历史和双向同步。

 

五阶段工作流程

  1. 在 VPasCode 中草拟: 工程师在基于浏览器的编辑器中编写或编辑图表语法。

  2. 发送至流水线: 点击“发送至 OpenDocs 流水线”,可附带可选的上下文备注(例如:“已更新以符合 TLS 1.3 标准”)。

  3. 插入 OpenDocs: 技术写作者访问流水线面板,并一键将图表插入到实时文档中。

  4. 就地编辑: 点击嵌入图表上的铅笔图标,将在 VPasCode 中打开原始源文件以进行优化。

  5. 自动同步更新: 更改会立即传播,无需重新上传文件,从而消除版本错误。

可衡量的影响

对 SaaS 供应商 NovaStream 的案例研究显示,在实施此流水线后取得了显著改进:

指标 流水线前 流水线后 改进
更新周期时间 55 分钟 8 分钟 改进 85%
版本错误 频繁 100% 消除
跨团队交接 3 0 减少100%

Graphviz 示例:基础设施文档

对于基础设施团队,VPasCode 的 Graphviz 支持可实现云架构的程序化表示。以下是一个真实的示例:

digraph EnterpriseCloud {
  compound=true;
  node [fontname="Helvetica,Arial,sans-serif" fontsize=11 shape=box style="filled,rounded" fillcolor="#E3F2FD" fontcolor="#1565C0"];

  subgraph cluster_vpc_prod {
    label="生产环境 VPC"; style="dashed"; fillcolor="#FFF3E0";

    subgraph cluster_k8s {
      label="Kubernetes 集群"; style="rounded"; fillcolor="#E8F5E9";
      pod1 [label="API 服务n(Pod 1)"];
      pod2 [label="API 服务n(Pod 2)"];
      db_master [label="PostgreSQLn主节点"];
      db_replica [label="PostgreSQLn副本"];
    }

    lb [label="应用负载均衡器" fillcolor="#FFF9C4"];
  }

  vpn [label="IPSec VPN 网关" shape="hexagon" fillcolor="#FFCCBC"];

  vpn -> lb [label="加密流量"];
  lb -> pod1 [label="代理流量" lhead=cluster_k8s];
  lb -> pod2 [label="代理流量" lhead=cluster_k8s];
  pod1 -> db_master [label="写入"];
  pod2 -> db_replica [label="读取"];
  db_master -> db_replica [label="异步复制" style="dashed"];
}

核心功能:

  • 子图:建模分层的云边界(VPC、Kubernetes 命名空间)

  • 全局样式:在图级别定义一致的颜色和形状

  • Compound=true:将边指向集群边界,而非单个节点


开始使用 VPasCode

VPasCode 提供一个免费层级,支持实时预览、URL 分享以及 SVG/PNG 导出。高级层级可解锁 AI 功能,包括代码错误修复和语言翻译。

快速入门步骤

  1. 访问 VPasCode(基于浏览器,无需安装)

  2. 选择您的语法:Mermaid、PlantUML 或 Graphviz

  3. 编写代码在左侧面板中编写代码,实时查看预览渲染效果

  4. 发送至 OpenDocs 流水线以嵌入文档中

  5. 提交至 Git与您的应用代码一同提交


摘要

VPasCode 通过以下方式代表了图表即代码工具的重大进步:

  • 统一在一个平台上统一三种主要语法

  • 加速通过人工智能驱动的生成和错误修复加速创建

  • 消除通过 OpenDocs 流水线消除文档漂移

  • 启用版本控制和原生 Git 工作流

无论您是使用 Mermaid 记录微服务,使用 PlantUML 建模系统架构,还是使用 Graphviz 映射云基础设施,VPasCode 都提供了一个单一界面,弥合了代码与清晰性之间的差距。