矩阵工坊总览
矩阵工坊(Matrix Studio)是 IntelliJ 平台的 DDD 低代码建模插件:用 ASN(Matrix Schema Notation)描述领域模型,从设计资产直接生成符合 DDD/CQS 分层的工程代码。
项目状态:归档开源
本项目原计划作为矩阵框架(Matrix Framework)生态的低代码建模 IDE 工具。在开发过程中 AI 编码助手迅速成熟,作者判断「IDE 内低代码生成」这条路的价值正在被 LLM 重构,于是停止功能迭代,将代码完整开源供社区探讨。
它不再更新,但其中的思考依然值得探讨:
- ASN 元模型与 ANTLR DSL 的设计;
- 如何用 DDD 分层去组织一个 IntelliJ 插件本身;
- 低代码生成与 LLM 辅助生成的融合与分界。
四大能力
| 能力 | 说明 |
|---|---|
| ASN 元模型 | 用 Matrix Schema Notation 描述限界上下文、原型(Archetype)与前端抽象,领域模型成为可管理的设计资产 |
| IDL 编辑 | 基于 ANTLR 的 .avdl 语法支持(Mdl / Idl 双语法),建模即写 IDL |
| 低代码生成 | 从设计资产生成符合 DDD/CQS 分层的标准 Java 代码,不依赖黑盒 Runtime |
| AI 辅助建模 | 内置 LLM 接入层(langchain4j),Agent 与 Skill 机制辅助建模、生成与逆向工程 |
模块结构
| 模块 | 说明 |
|---|---|
matrix-annotation | 生成代码所依赖的注解 |
matrix-asn | ASN 元模型(限界上下文 / 原型 / 前端抽象) |
matrix-idl | IDL 解析与 PSI 支持(ANTLR) |
matrix-gen | 代码生成引擎(CodeAccess / CodeEditor / Generator / TemplateEngine 扩展点) |
matrix-llm | LLM 接入层:AgenticManager、DeepAgent、Tool/Skill 机制 |
plugin-domain | 插件本体的领域层 |
plugin-infra | 插件本体的基础设施层 |
根模块 src | 插件宿主与 UI(IntelliJ Platform + Jewel Compose) |
值得一提:插件本体也按 DDD 分层组织——plugin-domain 与 plugin-infra 是领域层与基础设施层,用 DDD 的方式做一个 IDE 插件。
技术栈
- Kotlin 2.3 + JDK 21
- IntelliJ Platform Gradle Plugin 2.x(目标平台 IDEA 2025.3+)
- Jewel / Compose(插件内现代化 UI)
- ANTLR 4(Mdl / Idl 语法定义)
- langchain4j(多模型接入:OpenAI 兼容 / DashScope / 火山方舟等)
构建
# 本地运行插件的沙箱 IDE
./gradlew runIde
# 构建
./gradlew build
需要 JDK 21。
相关项目
- 矩阵框架:配套的后端 DDD/CQS 轻量框架,生成的代码依赖其注解与内核约定。