一佳技术

矩阵工坊总览

矩阵工坊(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-asnASN 元模型(限界上下文 / 原型 / 前端抽象)
matrix-idlIDL 解析与 PSI 支持(ANTLR)
matrix-gen代码生成引擎(CodeAccess / CodeEditor / Generator / TemplateEngine 扩展点)
matrix-llmLLM 接入层: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 轻量框架,生成的代码依赖其注解与内核约定。