开源项目
矩阵工坊
Matrix Studio · IntelliJ 平台的 DDD 低代码建模插件
用 ASN 描述领域模型,从设计资产直接生成符合 DDD/CQS 分层的工程代码。 生成的代码是标准 Java,不依赖黑盒 Runtime——架构骨架由工具保证一致性,业务实现交还给开发者。
核心能力
建模即设计,生成即代码
设计复用大于代码复用:复用 IDL(设计)而非 Jar(实现),同一份领域设计可以生成适配不同技术栈的代码。
ASN 元模型
用 Matrix Schema Notation 描述限界上下文、原型(Archetype)与前端抽象,领域模型成为可管理的设计资产。
IDL 编辑
基于 ANTLR 的 .avdl 语法支持,建模即写 IDL——设计复用大于代码复用,复用设计而非实现。
低代码生成
从设计资产生成符合 DDD/CQS 分层的标准 Java 代码,不依赖黑盒 Runtime,开发者拥有完全控制权。
AI 辅助建模
内置 LLM 接入层(langchain4j),Agent 与 Skill 机制辅助建模、生成与逆向工程。
模块结构
插件本身,也按 DDD 分层
八个 Gradle 模块:五个 matrix-* 承载建模与生成内核,两个 plugin-* 是插件本体的领域与基础设施层——用 DDD 的方式做一个 IDE 插件。
matrix-annotation
生成代码所依赖的注解
matrix-asn
ASN 元模型:限界上下文 / 原型 / 前端抽象
matrix-idl
IDL 解析与 PSI 支持(ANTLR 双语法)
matrix-gen
代码生成引擎(Generator / TemplateEngine 扩展点)
matrix-llm
LLM 接入层:AgenticManager / DeepAgent / Skill
plugin-domain
插件本体的领域层(DDD 分层示范)
plugin-infra
插件本体的基础设施层
root / src
插件宿主与 UI(IntelliJ Platform + Jewel Compose)
项目状态
一个「被 AI 改道」的低代码插件
矩阵工坊原计划作为矩阵框架的低代码建模 IDE 工具:在 IDE 里写 IDL、实时预览、一键生成 DDD 分层代码。 在开发过程中,AI 编码助手迅速成熟,作者判断「IDE 内低代码生成」这条路的价值正在被 LLM 重构, 于是停止了功能迭代。
我们决定把代码完整开源。它不再更新,但其中的思考依然值得探讨: ASN 元模型与 ANTLR DSL 的设计、如何用 DDD 分层去组织一个 IntelliJ 插件、 以及低代码生成与 LLM 辅助生成的融合与分界。
如果你在做类似的建模插件或 DSL 工具,希望这些代码能给你一些参考——欢迎在开源后参与讨论。