AI-native engineering platform

CodeMaster

做着做着,一个低代码工具,长成了完整的开发平台。

它不只生成增删改查。CodeMaster 把干净的 .NET 10 后端框架、完整 Element Plus 设计器、数据库迁移、权限、多租户、本地客户端、MCP 与内置 Agent 连接成一条可持续演进的工程链路,并支持完整私有化部署。

开始使用 下载客户端 最新版 v1.0.2 · 44.4 MB GitHub Gitee 认识 Agent
Clean .NET 10
克制依赖、清晰分层
Element Plus
完整控件与可视化编排
MCP + Agent
外部协作与内置智能体
Self-hosted
源码、模型与数据由你掌控
01 一键导出干净框架

从 CodeMaster 当前源码生成完整模板,剥离平台元数据与历史迁移。

02 完整控件与真实代码

不是画完即锁死的页面,生成项目仍可阅读、调试、测试和独立部署。

03 可持续全量与增量

实体、字段、关系、页面和脚本变化都能进入可重复执行的生成链路。

04 工具正在变成 Agent

模型理解项目蓝图,提交结构化变更,审批后执行并用真实构建验证。

From metadata to production

定义一次,贯通 API、权限、数据库与前端

CodeMaster 不把代码生成当作一次性的脚手架。实体元数据会进入一条可重复执行的工程链路,每一步都有明确产物,也允许团队在生成后继续维护真实代码。

  1. 01
    定义业务模型

    建立项目、模块、实体、字段、关联和控件属性。

  2. 02
    推导动态 API

    Application Service 自动注册为控制器,并按约定生成路由、HTTP Method 与参数绑定。

  3. 03
    生成菜单与权限

    CRUD 能力同步形成权限标识、页面菜单、操作按钮和租户可见范围。

  4. 04
    生成迁移与种子数据

    EF Core Migrator 创建数据库结构,并初始化菜单、字典、语言和基础业务数据。

  5. 05
    生成前后端代码

    输出领域实体、DTO、服务、API 调用、查询列表、新增编辑页和详情页。

  6. 06
    持续增量演进

    字段、排序、子表和模板变化可再次生成,同时保留需要长期维护的用户代码。

From tools to an engineering agent

不是让 AI 猜代码,而是让它理解当前项目

CodeMaster Agent 绑定明确的项目与对话上下文,先读取模块、实体、字段、关系、控件和页面蓝图,再把自然语言转换成可审查的结构化变更。它不会绕过平台直接修改元数据,也不会在没有验证时宣称任务完成。

外部 Agent

Codex、Claude Code 等工具通过 MCP 创建项目、模块、实体和字段,执行初始化、迁移、生成、启动与构建。

内置 CodeMaster Agent

直接在平台中选择项目和历史对话,支持 OpenAI Compatible 与 Anthropic Claude,并使用更贴合 CodeMaster 规则的专属工具集。

  1. 01
    锁定项目上下文

    每次对话明确所属项目,避免模型在多个生成项目之间串线。

  2. 02
    读取工程蓝图

    获取模块、实体、字段、关系、控件目录与稳定页面节点 ID。

  3. 03
    生成变更提案

    把需求整理为模块、实体、字段、关系或 UI 设计操作,而不是输出一段不可控源码。

  4. 04
    用户审批后执行

    先展示将要发生的变化,再通过 Web 或 Tauri 的共享执行链真正落地。

  5. 05
    生成并真实构建

    全量或增量生成后编译前后端;遇到错误,Agent 根据诊断继续提出最小修复。

  6. 06
    页面设计可持续重放

    布局、分组、栅格、样式和兼容的节点变化锚定稳定 genId,再次生成也不会丢失。

Framework capabilities

后端框架、页面设计与 Agent,共用同一套工程规则

从干净模板到运行时框架,从完整控件到脚本联动,从数据库初始化到智能体审批,关键能力都围绕真实项目,而不是停留在演示页面。

Template export

从平台源码导出干净模板

基于 CodeMaster 当前源码重新导出完整项目模板,自动排除平台专属元数据、临时产物和历史迁移。新项目得到的是可独立维护的纯净框架,不需要拖着 CodeMaster 运行。

Convention

约定优于配置

用稳定的工程约定替代散落配置:实体基类决定租户、数据权限和软删除行为,服务接口决定注册与 API,字段元数据决定页面控件和查询方式。

Database

模型驱动迁移与种子数据

运行时使用 SqlSugar,独立 Migrator 根据当前 Model 使用 EF Core 生成并应用迁移。初始化时同步菜单、角色、字典和多语言数据,避免把 CodeMaster 自己的历史迁移复制进新项目。

Code generation

全量生成与精确增量

首次生成完整工程,后续根据实体与字段变化更新对应产物。字段顺序、查询表单、列表列、新增编辑页、详情页和子表关系都能参与增量生成。

Designer

完整 Element Plus 页面设计

不是少量封装控件的表单生成器。控件库覆盖 Element Plus 常用组件,可拖拽、移动、删除、分组,修改节点类型、属性、栅格宽度、布局和视觉样式,并保持稳定节点身份。

Script aware

控件与脚本真正联动

每个控件可绑定 Import、Ref、Reactive、Function、Hook、Computed、Watch 等 ScriptSection。删除控件时可同步清理关联脚本,增量生成仍能找到原节点,为 Agent 的精确修改留下可靠边界。

Enterprise

企业级基础能力

内置用户、角色、部门、岗位、租户、菜单、字典、多语言、数据权限、操作日志、登录日志、在线用户、Quartz 任务与 SignalR 通知。

Agent workflow

MCP + 内置 Agent

Codex、Claude Code 可通过 MCP 协作;内置 Agent 则拥有项目蓝图、变更审批、UI 稳定 ID、生成与构建诊断能力。外部通用智能与框架专属能力不必二选一。

Desktop

Tauri + LocalAgent

客户端可以加载部署在服务器上的 Vue 页面,再通过 .NET sidecar 安全调用本地路径、模板、进程和前后端启动能力。Web 与客户端复用核心业务代码。

Deployment

完整私有化部署

WebApi、Vue、数据库、模板、Agent 供应商配置和生成项目都可以部署在自己的环境。Tauri 客户端还可加载远程站点,同时将模板、路径、进程与构建留在本机执行。

Coming next

UniApp 小程序与移动端

下一版本计划增加 UniApp、小程序与移动端页面生成,复用现有实体、字段、字典和接口元数据,并针对移动端交互提供独立控件模板。敬请期待。

Clean architecture

平台负责生产,生成项目负责运行

CodeMaster 管理元数据、模板和生成过程;生成后的 .NET + Vue 项目拥有自己的领域模型、数据库、权限和部署方式。两者边界明确,不用把开发平台带进最终业务系统。

统一核心:Web、内置 Agent、MCP 和客户端最终调用同一组 Application Service,关键逻辑不会分裂成多套。

清晰分层:Domain、Application、Infrastructure、WebApi、Migrator 单向依赖,运行时 ORM 与迁移职责分离。

可替换部署:支持浏览器直接使用,也支持 Tauri 加载远程站点并调用本地能力。

Vue Designer Built-in Agent MCP Clients Tauri Client
共享业务核心 Application Services Dynamic API · Authorization · CodeGen
元数据与模板 EF Core Migrator 独立 .NET + Vue 项目

Inside CodeMaster

复杂能力,落在可操作的产品界面里

项目管理、模板系统和实体设计器不是彼此孤立的工具,它们共同维护生成工程所需的元数据、页面结构和运行规则。

Built for real projects

保留开发速度,也保留工程控制权

CodeMaster 生成的是团队可以继续阅读、调试、测试和部署的代码。模板负责重复结构,约定负责一致性,开发者仍然拥有最终工程。

生成源码可独立运行 模板和数据库可版本化 多数据库与多租户支持 Agent 变更先审批再执行 前后端权限语义一致 支持本地与服务器部署

FAQ

关于 CodeMaster

CodeMaster 和传统后台管理框架有什么不同?

传统后台框架通常提供一套现成模块;CodeMaster 更关注持续生产能力。元数据、动态 API、权限、迁移、模板、全量与增量生成、MCP 和本地客户端共同组成一条可反复运行的工程链路。

动态 API 是否意味着失去接口控制?

不会。默认约定负责常规 CRUD,方法仍可通过特性明确指定路由、HTTP Method、权限要求,特殊接口也可以使用普通 Controller。约定减少重复代码,但不限制显式控制。

生成出来的项目是否依赖 CodeMaster?

不依赖。生成项目拥有独立源码、数据库迁移和运行配置,可以单独开发、部署和交付。CodeMaster 负责生产和更新工程,不成为业务系统的运行时前置条件。

模板修改如何进入现有项目?

模板源数据、当前数据库更新脚本和生成规则保持同步。修改后执行全量或增量生成,变更会落到对应页面与脚本产物中。

客户端必须加载本地 Vue 吗?

不必须。Tauri 客户端可以加载服务器上的 Vue 地址,同时通过可信的 .NET sidecar 调用本地路径、进程和项目启动能力。

CodeMaster Agent 和普通代码助手有什么不同?

普通代码助手主要根据当前文件猜测修改;CodeMaster Agent 先绑定项目,读取完整业务蓝图,再提交结构化变更并等待审批。执行后还会触发真实生成与构建验证,更适合持续维护由平台生成的工程。

CodeMaster 是否支持私有化部署?

支持。平台服务、前端、数据库、模板、Agent 供应商配置与生成项目都可以部署在自己的服务器或内网环境;生成项目也能脱离 CodeMaster 独立运行。

Start building

从第一个实体开始,生成你的业务系统

使用 Web 平台管理模型,通过 MCP 连接 Codex、Claude Code,或直接让内置 Agent 按项目规则完成建模、页面优化、生成与构建。