Agent 无关
CodeBuddy、Claude Code、Cursor、Windsurf 或网页端,一句话开工,不绑定某一家模型与工具链。
easy.sh 产品家族 · AI 建应用平台
在你已经在用的 Agent 里接入 Easy Code,一句需求拉起应用管理平台,生成带字段级权限的 React + FastAPI 前后端源码与 PostgreSQL schema,随时导出、私有化部署。
内置 DSH AI 工作台 · Agent 无关 · 源码 100% 交付 · 四层权限
核心能力
六件事决定它能不能进企业内网、能不能被团队接手。
CodeBuddy、Claude Code、Cursor、Windsurf 或网页端,一句话开工,不绑定某一家模型与工具链。
web/ + api/ + deploy/ + database/,可独立运行、二次开发、离线私有化。
每个应用独立后端源码与容器,共享一个 PostgreSQL,按 schema 隔离,互不影响。
表名即 resource,/api/erp/{resource} 走列名白名单 + information_schema,新增资源只建表。
菜单 → 按钮 → 字段 → 角色,字段级规则在服务端生效,前端拿到的就是裁剪后的数据。
dev 热更新,release 版本化;dev 轨可一键切到内置 AI 工作台继续改,出问题换指针回滚。
权限深挖
以「客户表」为例,同一条记录发给不同角色,字段不同、可编辑性不同。前端拿到的就是裁剪后的数据,随分页首屏一并返回,不需要二次请求补齐。
决定这个人进不进得来这个模块。
新增 / 编辑 / 删除 / 导出逐个授权。
显示 · 必填 / 显示 · 可编辑 / 显示 · 只读 / 隐藏 / 禁用。
角色绑定菜单、按钮、字段的组合,可复用。
| 字段 | 管理员 | 销售 | 财务(只读) |
|---|---|---|---|
| 客户名称 | 显示 · 必填 | 显示 · 必填 | 显示 · 只读 |
| 联系方式 | 显示 · 可编辑 | 显示 · 可编辑 | 隐藏 |
| 成交金额 | 显示 · 可编辑 | 隐藏 | 显示 · 只读 |
| 成本价 | 显示 · 可编辑 | 禁用 | 隐藏 |
同一套规则约束前端渲染与后端接口,越权请求在服务端被拒绝。
工作原理
先算雪花 id,得到 appKey=app-<id>、schema=app_<id>,后续命名都从这里来。
MCP generate_backend 返回 zip;同参数产物逐字节一致,方便比对与复审。
CREATE SCHEMA、幂等 DDL,写入角色、菜单、按钮与 admin 账号。
docker compose build/up,nginx 按 /<appKey> 反向代理到对应服务。
架构与双轨
HMR ≤ 2s / reload ≤ 3s
事务内 SET LOCAL search_path 隔离;连接池复用也不会串应用。
AI 工作台 · DeepSeek Harness
平台内置 DeepSeek Harness(DSH)工作台:顶栏正中一个胶囊,在「应用视图 ⇄ AI 工作台」之间切换;只换内容区,顶栏常驻。切回来时,筛选、页签与滚动位置都还在。
purchase-order 页面,准备修改….agents/skills 原生发现,模型走 cordis.patch.yml + 环境变量 Key,Key 不落 DSH 磁盘。/api/dsh/*,线上终端用户看不到也改不了。@deepseek-ai/dsh 版本 tag,升级前备份 DSH_HOME;明暗主题跟随平台。源码交付与体检
web/前端工程api/后端工程deploy/docker-compose.yml部署编排database/schema-only.sql结构脚本--offline 额外产出镜像 tar、Python wheels、pnpm store,纯内网可还原。
manifest.json 记录每个文件 sha256 与 kernel / app 分层,后续升级不覆盖客户改动。
实时日志、用例树与断言详情、失败截图都进报告;写用例只落 dev,并自动清理。
路线对比
| 维度 | Easy Code | 传统低代码 | 外包定制 |
|---|---|---|---|
| 交付物 | 完整源码 + 部署包 | 平台内配置 | 源码 |
| 数据主权 | 自有库,可私有化 | 平台侧 | 自有 |
| 二次开发 | 直接改源码 | 受平台能力上限 | 依赖原团队 |
| 上线周期 | 分钟级 | 小时 ~ 天 | 周 ~ 月 |
| 长期成本 | 一次性交付 | 持续订阅 | 持续维护 |
| 离线内网 | 支持 | 通常不支持 | 支持 |
| 权限 | 四层含字段级 | 视平台 | 需单独实现 |
| 环境 | dev + release | 通常一套 | 自行搭建 |
适用场景
长尾系统不值得买 SaaS,也排不进三个月的开发计划。需求方自己描述,IT 复核生成结果,代码和数据都留在自己库里。
骨架交给生成,交付周期从月压到周。源码交给客户,规则包约束后续改动,团队精力放在业务差异上。
不用从零搭权限和菜单。dev 随便改,release 一键发布与回滚,客户要源码时直接给导出包。
FAQ
CodeBuddy、Claude Code、Cursor、Windsurf 以及网页端都可接入,通过 MCP 调用生成能力。前置条件只有一条:有一台能跑 Docker 的机器(本地或服务器);网页端生成另需自己的模型 Key。
可以,走 BYOK:在 AI 配置里填入自己的 baseUrl / model / apiKey,额度算你自己的,平台不经手;换模型不影响已生成工程的运行。
到字段级:菜单、按钮、字段、角色四层,字段支持显示必填、显示可编辑、显示只读、隐藏、禁用。规则在服务端生效,前端拿到的就是裁剪后的数据。
不会。dev 与 release 各用独立容器与独立 schema,事务内 SET LOCAL search_path 隔离,连接池复用也不会串应用。dev 造的脏数据不落 release。
工具集里没有直接部署入口,只生成部署提案;执行需要人工授权并留审计记录。release 版本化,出问题换指针回滚。
React 18 + antd v6 前端,Python 3.12 + FastAPI + SQLAlchemy 2.0 async 后端,PostgreSQL 16,Docker Compose + nginx 网关。产出完整工程源码而非平台内配置,可脱离平台独立运行,也能离线私有化部署。