一佳技术

开源项目

矩阵工坊

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 工具,希望这些代码能给你一些参考——欢迎在开源后参与讨论。

GitHub 仓库即将开放

仓库将随发布公告一同开放(MIT License)。在那之前,可以先读文档了解它的设计与思考。