通义灵码怎么生成类图_自动分析代码逻辑结构工具
通义灵码现在可以直接在 VS Code 或 JetBrains IDE 里帮你自动生成 Ja va 或 Python 的类图——前提是你装好了 PlantUML 插件。操作也很直接:选中一段代码,右键触发“解释代码”,或者直接在智能问答里用 @workspace 指令,它就会吐出 PlantUML 格式的代码,然后你可以实时预览并导出。也就是说,不用再手动画图、不用逐个翻源码去梳理继承和依赖关系,一条指令就能搞定。

确认当前环境支持类图生成
通义灵码从 2024 年底开始已经支持类图生成,但注意一个关键点:
只有安装了 PlantUML 插件的 VS Code 或 JetBrains IDE(比如 IntelliJ IDEA、PyCharm)里才生效
用通义灵码一键生成类图
第一步:在编辑器中打开目标类文件,比如 UserService.ja va。确保这个文件所在的项目已经完整加载——如果项目根目录下有 pom.xml 或 pyproject.toml 就更好了,毕竟代码上下文越完整,AI 分析越准。
第二步:选中整个类定义(从 class 关键字开始到右大括号结束),或者干脆把光标放在类名上(比如 UserService),不需要全选也能触发上下文识别。
第三步:右键 → 选择「通义灵码」→ 「解释代码」。等 3 到 8 秒,AI 会输出一段自然语言描述,外加一段 PlantUML 格式的类图代码(以 @startuml 开头,@enduml 结尾)。
这里有个坑要提一下:如果解释结果里只有文字,没有 PlantUML 代码,说明当前类没被识别为“可建模的类结构”。常见原因包括:类没有 public 方法、没有字段、或者依赖没解析——比如用了 Lombok 但没装对应插件。
手动触发跨文件类图(推荐用于模块级分析)
方法一:用 @workspace 指令。在通义灵码的智能问答输入框里输入:@workspace 请为 user-service 模块生成 UML 类图,包含 User、Role、Permission 三个类及其关联关系。它会自动扫描整个 workspace,定位相关类文件,推断继承、实现、组合、聚合等关系,然后输出 PlantUML 代码。
方法二:粘贴多文件代码片段。把 User.ja va、Role.ja va、Permission.ja va 的核心定义(public class … { … } 部分)一次性复制到剪贴板,然后在任意代码文件中右键 → 「通义灵码」→ 「根据剪贴板内容生成类图」。
关键前提:三份代码必须在同一剪贴板中一次性粘贴,分三次触发不会合并分析
预览与导出类图
把通义灵码生成的 PlantUML 代码(包含 @startuml)复制到一个新文件,保存为 user-classes.puml。在 VS Code 里右键该文件 → 「PlantUML: Preview」→ 实时渲染为 SVG 图形;或者选「PlantUML: Export Current Diagram」→ 导出 PNG/SVG/PDF。
如果导出失败,得检查一下 PlantUML 插件有没有配置 Graphviz 路径。Windows 默认路径是 C:Program FilesGraphviz2.44bindot.exe;Mac 用户需要先 brew install graphviz。环境配好之后,一切就能顺畅跑起来了。