察元AI工舱 · CHATOP AI WORKPOD
建设方案

全封闭内网下的
AI 数字员工开发平台建设方案

问题 · 方案 · 实施

从全封闭内网的困境出发,八个章节逐个问题给出解决方案与技术实现,直至 24 小时全自动开发落地。

汇报日期 2026 年 7 月 平台底座 察元AI工舱 文档版本 v6.0
导语

为什么做这件事,要做成什么样

本单位实行全封闭式管理,数据保密要求最高;与此同时,AI 正在重写软件开发的生产方式,用得上的单位与用不上的单位,生产力差距按月拉大。本方案回答一个问题:在数据绝对安全的前提下,如何让全单位用上大模型,并实现 24 小时不间断的自动开发。

为什么是现在

窗口期已到

AI 编程智能体在 2025–2026 年跨过实用门槛,行业头部已进入"人指挥、机器写"的阶段;同时我们的容器云桌面平台 察元AI工舱 已建成,底座就绪,只差工厂外围。

为什么这样做

成熟模式,不是自创

"隔离上网 + 远程工作区隔离"是安全行业验证多年的标准架构(协议中断、像素流、网闸摆渡),我们做的是把它与 AI 数字员工工厂组合落地,而非发明新安全模型。

为什么能做成

分阶段,用数据挣权限

四阶段推进,每一级自动化权限都以上一阶段的验收数据为前提;所有护栏做在系统里不依赖自觉。风险前置识别(12 个阶段性问题逐条有对策)。

提纲

问题 → 需求 → 原则 → 总体架构 → 详细方案 → 实施 → 成效 → 风险 → 请示

全篇按"标准方案文档"逻辑组织:先讲清为什么做(问题与需求),再给设计准则与总体架构,然后分组详解,最后落到实施、成效、风险与请示。

一概述方案速览 · 一页看懂
二现状与问题九大问题 · 三层面
三建设目标与需求功能 · 非功能 · 成功判据
四设计原则与约束六条准则
五总体架构总体方案 · 四区拓扑 · 3D 分层 · 核心概念
六 · A详细方案:安全隔离基座一 网络 | 二 数据交换 | 三 容器
六 · B详细方案:自动化开发流水线四 24×7 | 五 门禁 | 六 运维
六 · C详细方案:成本与组织治理七 成本 | 八 组织
六 · D详细方案:业务落地九 业务应用 | 十 底座开发
七实施与部署六层部署 · 配置 · 上线清单
八成效与收益 · 实施路线图问题对照 · ROI · 四阶段时间线
九风险与对策十项风险逐条应对
十结论与请示四件事待决
附附录AI 基础知识 / 全员必备技能 · 生态说明 · 术语表
第一部分 · 概述方案速览 · 一页看懂

一页看懂:问题、方案、收益、请示

全封闭内网既要用上最强 AI 生产力、又要守住保密底线。本方案用"隔离上网 + 容器化数字员工 24×7 自动开发"一次性回答这对矛盾。下面四句话是全篇骨架。

问题

用不上 + 保不住

云端 AI、开源生态进不来;一联网又有泄密与入侵风险,产能与成本还难两全——共九大问题。

方案

隔离上网 + 数字员工

仅一台服务器联网(DMZ),容器化 AI 数字员工 7×24 自动领单、写码、自测、评审,人只在关口裁决。

收益

产能翻番 + 结构安全

开发产能 8h→24h、周期缩短、成本可控;安全从"识别拦截"升级为"结构性不存在",全程留痕。

请示

四件事待决

试点范围、服务器扩容、采购与预算、组织与制度配套——详见结尾"结论与请示"。

"人不出内网,数据不出内网,危险不进内网——
出去的只有键鼠,回来的只有像素。" 这一页给决策者;后面每一部分都是它的展开与佐证。
第二部分 · 现状与问题存在的问题总览

九大问题,分三个层面,环环相扣

解决一个问题会引出下一个:基础环境不通,谈不上研发效能;效能上来了,资源与组织问题随之而来。每个问题的解法在对应章节展开。

第三部分 · 建设目标与需求功能 · 非功能 · 成功判据

建设目标与需求:方案要对着的"标尺"

先立标尺,再看方案。目标分两类:能干成什么(功能需求),以及必须守住的硬约束(非功能需求)。后续每一章都在满足其中某几条。

功能需求 01

7×24 自动开发

数字员工无人值守完成 领单→写码→测试→评审→交付 全链路。

功能需求 02

全员业务助手

各部门可配置自己的数字助手,带个人/部门记忆,不写代码即可用。

功能需求 03

业务系统快速开发

低代码底座 + 服务化扩展,业务系统"新增服务/页面/配置"即成。

非功能需求要求衡量 / 判据
保密隔离 最高数据与危险不出内网,跨界只保留可枚举的三条受控通道零泄密事件;边界通道全留痕可审
产能支撑约 50 个数字员工 + 常驻助手并发并发数达标;一次通过率纳入 KPI
成本可控模型费用分层路由、可预算、可熔断单任务/全局费用触顶自动熔断;ROI 达标
合规审计全流程留痕、可追溯、可裁决每次变更/操作有记录;高风险人签批
可迁移模型与工具可替换,防厂商锁定模型经网关一键切换;技能资产跨平台复用
第四部分 · 设计原则与约束六条准则

设计原则:方案背后的六条准则

同样的问题有很多种解法,本方案的取舍遵循以下六条原则。每一章的技术决策都能追溯到其中一条。

原则 01

结构性安全优先

安全不靠"识别拦截坏流量"(永远有漏网),靠"内网数据在联网环境里结构性不存在"。

原则 02

人机边界清晰

AI 执行、人裁决;高风险动作必须人签批。AI 提效,人担责。

原则 03

门禁即代码

规则硬编码、全程留痕、可审计,不靠自觉——熔断、门禁、白名单皆如此。

原则 04

防厂商锁定

模型与工具可替换,技能资产可迁移;关键处保留国产/内网替代路径。

原则 05

复用优先

复用成熟开源与现有平台(察元AI工舱、JeecgBoot 等),不重复造轮子。

原则 06

分阶段解锁

自动化权限靠上一阶段实测数据挣来,不一步到位,风险随信任逐级放开。

第五部分 · 总体架构总体技术方案

一台联网服务器,两大支柱,一条流水线

全单位仅一台服务器联网(DMZ 隔离区),其上以 Docker 部署多套 察元AI工舱 容器。安全靠"隔离上网",产能靠"数字员工",两者共用同一个容器底座。

支柱一 · 安全(第一 ~ 三章)

隔离上网

协议中断 + 像素流:内外网无直接连接,出去只有键鼠、回来只有像素;文件进出只走摆渡;编译调试交付留在内网内部机。

支柱二 · 产能(第四 ~ 六章)

AI 数字员工 24×7

每员工一容器,人机同环境;调度器派单、AI 开发、CI 与交叉评审双门禁、人做终审,昼夜循环不间断。

底座 · 保障(第七 ~ 八章)

察元AI工舱 + 开源组件

全部组件可私有化部署、可审计;唯一自研件是调度器(约千行)。成本经网关统一计量熔断,组织按新角色分工运转。

层核心选型职责
基座察元AI工舱(容器化云桌面)· Docker · Squid · Vector/Loki员工工作台、出网白名单、审计外送
研发GitLab CE + Runner · Nexus · Playwright工单/代码/CI、依赖库、端到端测试
智能体Claude Code(开发)· Codex(评审)· OpenClaw(值班)· LiteLLM + vLLM(网关/本地模型)数字员工引擎、交叉评审、模型路由与计量
调度与安全Temporal(工单生命周期)+ systemd timer/DolphinScheduler(定时批处理)+ 自研规则层 + agent-bridge · gitleaks/Trivy/ClamAV · Prometheus + VictoriaMetrics + 夜莺 + Grafana派单/回炉/超时/晨审签批由 Temporal 承载,摆渡班次等定时作业走 timer;三重扫描(阶段二增配 Semgrep/Dependency-Track);监控告警
第五部分 · 总体架构总体架构图(四区拓扑)

内网只连境内隔离区,AI 工舱托管美国:既拿到原生 Claude,又守住内网边界

内网核心区(物理隔离)
人、数据、编译、调试、交付都在这里
办公终端仅一个浏览器页面连隔离上网区,再中继到美国工舱桌面
内网 Git + 制品库 + 依赖镜像交付真源;依赖快照经摆渡定期同步
内部机:CI 编译 · 测试调试可复现构建,接真实业务数据联调
内网本地模型(涉密专用)私有化部署,涉密代码永不出内网
▼ ▲ 接入公司内网
公司内网
企业既有内网 · 业务系统与数据
业务系统 · OA · 文件 / 数据库公司日常办公与生产系统
内网核心区是其中受控的一块开发相关的人、数据、编译在此圈定
①像素流
▶
◀
◀②摆渡·单向
隔离上网区(国内 · 唯一接入点 · DMZ)
内网唯一能连的外部点;协议中断 + 全程审计,本身不跑 AI
像素流中继(键鼠出 · 画面回)把内网键鼠安全转发到美国工舱、画面回传;内外网在此协议中断
摆渡落地成果 扫描 → 审批 → 单向导入内网,全程留痕
出境管控 · 白名单 + 审计受控连接美国托管服务器;内网真实数据不在此落地
③加密链路
▶
◀
美国托管服务器(多个 AI 工舱)
AI 原生可用之地 · 经隔离区受控接入
员工工作舱 × 多个(察元AI工舱)远程桌面 + Claude Code 等 AI 助手;复制粘贴、上传下载逐舱单独授权
数字员工容器池无人值守,24 小时自动开发非涉密项目
出口白名单 + 审计原生直连 Claude、GitHub;涉密任务改用内网模型,永不到此
▼ ▲ ④ 国内出口
▼ ▲ ④ 白名单出口
互联网
不可信区域 · 隔离区与美国工舱各自受控出网
云端 AI 大模型Claude、GPT 等——美国工舱原生直连、无地域封锁
开源代码 / 镜像GitHub、npm 等——美国工舱连官方源;国内隔离区走国内镜像
技术资料文档、社区问答检索
第五部分 · 核心概念总体架构 · 3D 分层总览

整套平台自底向上五层:每一层各司其职,向上支撑数字员工

把系统骨架立体拆开看——下层是地基(隔离、设施),中层是大脑(智能体),上层是护栏与业务(观测、底座)。鼠标悬停某层可"抬起"查看。每层软件的搭建步骤见第十一章部署手册。

⑤ 业务底座低代码 · 服务化扩展
JeecgBootNacosFlywayOnline 表单
④ 观测与安全看得见 · 拦得住
PrometheusVictoriaMetrics夜莺GrafanagitleaksTrivyClamAV
③ 智能体层数字员工的大脑
Claude CodeCodexOpenClawHermesLiteLLM 网关vLLM
② 研发设施代码 · 流水线 · 制品
GitLab CERunnerNexusTemporalRedis
① 隔离区基座主机 · 容器 · 出网口
Docker容器化云桌面Caddy 网关Squid 出口
第五部分 · 核心概念先认识主角 · 数字员工画像

数字员工是谁:一个受管、可审、7×24 待命的 AI 开发者

🤖

数字员工

Digital Employee
24×7无人值守
1 容器一名员工
N 并行可扩编

🧠 引擎(可插拔 · 不绑定)

引擎与模型均为可替换候选:默认 Claude Code + Sonnet/Opus,评审用 Codex/GPT-5.5,涉密走内网自托管 Qwen Code / DeepSeek / GLM 等——具体产品以评测集实测选定,经 LiteLLM 网关一键切换,不锁死任何厂商。

🛠️ 会什么

  • 读规范与技能 → 先写测试再写码
  • 自测、三重扫描、E2E 浏览器测试
  • 提 MR、附自证据、按规范提交

🚧 边界(不做什么)

  • 不改底座(用户/权限/网关)
  • 涉密代码不出内网
  • 不自动合并——终审在人

👤 谁管它

  • 调度器派单、Redis 锁防撞单
  • 门禁裁决 + 超限自动回炉/熔断
  • 清晨架构师晨审签批
第五部分 · 核心概念无人值守节奏 · 一天 24 小时

数字员工的一天:白天人机协作,夜间无人开发,清晨人裁决

同一套平台,一天里角色在"人"与"机"之间交接。人工上班时间为 9:00–18:00。超六成时间(夜间 15 小时)是无人值守自动开发——这正是产能从 8 小时跃到 24 小时的来源。

🤖 24×7 无人值守 00:00 06:00 12:00 18:00
🌙

夜间 · 无人值守自动开发 18:00–次日 09:00 · 15h

调度器派单 → Claude Code 写码 → 自测/扫描 → 交叉评审 → 门禁裁决 → 不过自动回炉。几十个容器并行,全程无人。

🔍

上班第一小时 · 晨审签批 09:00–10:00 · 1h

值班架构师到岗即批阅夜间产出:合并 / 驳回 / 转人工——人握终审,责任可追。

👥

白天 · 人机协作 10:00–18:00 · 8h

人定方向:写需求、编任务卡、复杂设计、复盘沉淀技能;同时用订阅额度人机结对开发。

第五部分 · 核心概念全生命周期人机拓扑图 · 交互 3D

一个功能的一生:人机接力的 10 个节点(可交互)

下图按全生命周期把"人"(上方紫色泳道:架构师/产品/值班)与"机"(下方青色泳道:数字员工/流水线)用连线接力起来。光点会自动巡游每个节点;把鼠标移到任一节点(或点击)即可在右侧看到这一步做什么、用什么技术、解决什么问题、去哪安装/部署。

A · 第一章 · 网络与安全问题(P1 / P2)

封闭挡住了生产力,直连又保不住安全

P1 · 用不上 01

云端大模型

Claude、GPT 等最强 AI 编程引擎全在云端,内网不通,数字员工体系无从谈起。

P1 · 用不上 02

开源生态

GitHub、npm、pip 进不来,依赖更新、安全补丁、新工具全部滞后。

P1 · 用不上 03

技术资料

文档、社区问答无法检索,同类问题外面十分钟解决,我们要一天。

P1 · 用不上 04

地域封锁

更隐蔽的门槛:就算隔离上网放行了 anthropic.com,国内机房 IP 直连仍被 Anthropic 按地域拒服务(403/451),Claude Code 连登录都过不去——"能出网"≠"用得上"。

P2 · 风险 01

泄密通道堵不完

数据可藏在加密流量里外流,防火墙看不见隧道内容。

P2 · 风险 02

攻击面直接暴露

恶意网页、投毒开源包直接在存有数据的终端执行。

P2 · 风险 03

爆炸半径全内网

一台失陷即横向渗透,封闭内网素来缺纵深防御。

P2 · 风险 04

事后无法审计

回答不了"什么数据、经谁、何时出去了"。

A · 第一章 · 网络与安全解决思路

隔离上网:内网与外网之间根本不存在连接

全单位仅一台服务器联网、划入 DMZ 隔离区,所有外网工作发生在它的容器里;人通过浏览器远程操纵容器桌面。这套模式的正式名称:

层次标准术语通俗解释
网络总体物理隔离(Air Gap)+ DMZ 隔离区内网照旧断网;联网服务器单独圈起来
上网模式隔离上网 · 远程工作区隔离人不直接上网,远程操纵隔离区里的桌面替自己干活
边界机制协议中断 + 像素流传输内外网在服务器上"断开";网页和文件永远不以原始形态进内网
数据交换网闸式受控摆渡确需带回的文件走"扫描→审批→单向导入",全程留痕
"人不出内网,数据不出内网,危险不进内网——
出去的只有键鼠,回来的只有像素。" 安全性不靠"识别拦截坏流量"(永远有漏网),而靠"结构性不存在":内网数据不在联网环境里,防守面收敛为三条可枚举通道。
A · 第一章 · 网络与安全技术方案

命令级落地:加固、白名单、会话权限

DMZ 服务器加固(上线前逐项验收)

# 禁 IP 转发:内外网卡之间无任何路由
echo "net.ipv4.ip_forward = 0" >> /etc/sysctl.d/99-dmz.conf
sysctl --system

# 内网口只放行容器端口 + 堡垒机 SSH
nft add rule inet filter input iifname "eth0" \
    tcp dport { 6901-6999 } accept
nft add rule inet filter input iifname "eth0" \
    ip saddr <堡垒机IP> tcp dport 22 accept
nft add rule inet filter input iifname "eth0" drop

# 容器出网只能走 Squid,其余出站全拒
nft add rule inet filter forward oifname "eth1" \
    ip saddr <容器网段> ip daddr != <squidIP> drop
  • 宿主机不装浏览器、不建普通用户;管理仅经堡垒机,tlog 全程录屏
  • 冷备镜像 + 一键重装:怀疑失陷不排查、直接重建

出口白名单(Squid ACL)

acl allowed dstdomain .anthropic.com .openai.com
acl allowed dstdomain .github.com .npmjs.org
acl allowed dstdomain .pypi.org .docker.io
http_access allow localnet allowed
http_access deny all      # 白名单外一律拒绝
# 全量访问日志 → Vector → Loki 留痕

会话层权限(察元AI工舱 现成开关)

# 数字员工/开发容器 .env 基线
CLIPBOARD_IN=0     # 禁 内网→容器 粘贴(防泄密)
FILES_UPLOAD=0     # 禁上传内网文件
FILES_DOWNLOAD=0   # 禁会话内下载,成果走摆渡
# 服务端强制(云桌面引擎参数 + 后端 403)
A · 第一章 · 网络与安全AI 工舱为何放美国 · 地域封锁

国内直连用不上 Claude——解法是把 AI 工舱托管到美国,境内只留一个隔离接入区

从国内服务器直连 Claude、GPT,会被 AI 服务商按来源地封锁,连登录都过不去。与其在国内绕来绕去,不如把真正跑 Claude Code 的 AI 工舱直接搬到美国——反正内网与工舱之间跨境的只有像素和键鼠,工舱在美国,内网照样一分不泄。

问题

国内直连被封锁

AI 服务商按请求来源的国家/地区拦截:国内机房直连 Claude、GPT 一律被拒;账号、付费也要求海外主体,用国内环境硬撑极易被判异常而封号。

关键洞察

工舱在哪,不影响内网安全

这套方案的命门是"出去的只有键鼠,回来的只有像素"。内网只收画面、从不发出真实数据——AI 工舱摆在国内还是美国,对内网的隔离性毫无区别。

解法

工舱托美国 + 境内隔离区

AI 工舱(含数字员工池)托管美国,Claude、GitHub 全部原生可用;境内保留一个隔离接入区做像素流中继、摆渡与审计,内网只连它、不直接出境。

可选路线能否用上 AI复杂度 / 说明代码存放结论
① 全在国内、直连连不上(被封锁)—国内不可行
② 国内工舱 + AI 请求走美国中转能用要多搭中转/网关,链路更绕国内可行但更复杂
③ AI 工舱托美国 + 境内隔离接入区原生可用工舱原生上网;境内留合规抓手美国(仅非涉密)推荐
A · 第一章 · 网络与安全工舱放美国 · 安全 · 延迟 · 合规

内网隔离一分没减,反而更能证明"只有像素跨境"这套模型

把 AI 工舱放美国,很多人第一反应是"数据会不会跑出去"。不会——内网的安全边界一点没变,只是内网连的那个境内隔离区,再往外接了一段跨太平洋的加密链路。三个关心的点,逐一说清。

安全 · 不变

内网边界一分没减

内网仍物理隔离,只连境内隔离区;跨界仍只有两条可枚举通道——像素流(键鼠出、画面回)+ 摆渡(扫描·审批·单向)。真实业务数据从不出内网;涉密代码永不出内网、涉密任务用内网自己的 AI。

延迟 · 可控

主力产能不受影响

白天真人操作美国工舱桌面,像素流跨太平洋约 150–250ms,手感略钝但可用,选美西机房 + 调优可缓解。而夜间 15 小时数字员工无人值守,没人盯屏,延迟完全无所谓——产能主力恰在这里。

合规 · 清晰

出美国的只有非涉密

美国工舱里只有非涉密开发代码(按定义就不敏感);涉密项目全程在内网、永不上美国工舱。成果回内网仍走摆渡:扫描 + 审批 + 单向导入,合规抓手留在境内隔离区。

A · 第二章 · 数据交换与内网编译问题(P3)与闭环流程图

成果怎么安全进内网?断网的内网怎么编译调试?

开发在隔离区(有 AI、快),但交付物必须可信、联调必须用真实数据——所以编译、调试、交付都在内网内部机。两侧靠摆渡形成闭环:

自动执行 机器门禁 人工参与
隔离区
开发 + 自测
AI 智能体开发;区内编译仅作自测,产物不出隔离区
摆渡
扫描 · 审批 · 单向导入
代码包 + 依赖快照;三重扫描,人工审批,按日批量
内网
内网 Git 落库
哈希校验,逐笔提交可审
内部机
内网编译
依赖只取内网制品库;产物是唯一可信交付物
内部机
调试 · 联调
真实业务数据验收,涉密调试不出内网
回流
缺陷回隔离区
缺陷单脱敏,反向摆渡回去修复,进入下一轮
A · 第二章 · 数据交换与内网编译技术方案

摆渡三类对象的命令与内网离线编译配置

正向摆渡(DMZ → 内网)

# A. 代码:git bundle(含完整历史,逐 commit 可审)
git bundle create projA-$(date +%F).bundle main
sha256sum *.bundle > manifest.sha256

# B. 依赖快照:Nexus 导出 + 软件成分清单
syft dir:/nexus-cache -o spdx-json > deps-sbom.json
tar czf deps-snapshot.tgz /nexus-cache/{npm,pypi}

# C. 出区前三重扫描(任一不过即拒绝)
clamscan -r /ferry/out/ --infected          # 病毒
gitleaks detect --source /ferry/out/        # 密钥
trivy fs /ferry/out/ --severity HIGH,CRITICAL \
      --exit-code 1                         # 漏洞
  • 扫描报告自动生成摆渡申请单,无报告不能批;审批当班办结
  • 内网侧校验 sha256 后 git fetch xx.bundle 导入

内网编译(内部机)

# 内网 Nexus 配置为唯一依赖源
npm config set registry \
    https://nexus.intra/repository/npm-offline/
# 内网 Runner 全局禁外联
NO_PROXY=* ; HTTP_PROXY= ; HTTPS_PROXY=
  • 锁文件入库保证可复现构建;缺依赖 = 等下一班摆渡,禁止"临时连一下"
  • 产物入内网制品库并签名 = 唯一可信交付物
  • 反向摆渡只允许脱敏缺陷单(现象/日志摘录/复现步骤/期望行为),提级审批
A · 第三章 · 容器平台问题(P4)与平台架构图

多人共用怎么隔离?——每员工一容器,可销毁重建

DMZ 联网服务器(宿主机)仅管理员可登录 · 员工不可触达 · 禁路由转发
Docker 容器引擎每容器 = 一名员工的完整操作系统 · 独立账号 / 密码 / 端口 / 资源配额
容器 A · 人类员工
  • 云桌面深度定制云桌面引擎(浏览器直达 · 全中文)
  • 智能体Claude Code · Codex · OpenClaw · Hermes
  • 权限开关复制 / 粘贴 / 上传 / 下载 逐容器授权(服务端强制)
容器 B · 人类员工
  • 云桌面同左,按岗位配权限模板
  • 应用市场百余项工具按需安装
  • 审计命令、会话、文件传输全留痕
容器 N · 数字员工池
  • 驱动调度器自动派单,无人值守
  • 权限最小化:禁上传下载,仅白名单出网
  • 兜底云桌面可随时人工接管排障
数据卷 ↦ 宿主机 /data/emp-a(容器可毁,数据不丢)
数据卷 ↦ /data/emp-b
数据卷 ↦ /data/bot-n(含审计日志)
▲ 每容器内置网关:统一登录鉴权 + 单端口暴露;容器间网络互不可见
A · 第三章 · 容器平台技术方案

容器工厂:一条命令开出一名"员工"

容器工厂脚本

# new-workbay.sh —— 一条命令、交互式,无需记参数
./new-workbay.sh
#   ↳ 输入①工舱用户名(小写字母/数字/-_,1–32 位)
#   ↳ 输入②登录密码
# 内部动作(全自动):
# 1. 校验 chatop:<VERSION> 镜像;从 6901 起自动避让空闲端口
# 2. 落盘 workbays/<用户名>/:.env + docker-compose.yml + workbay.json
# 3. docker compose -p chatop-<用户名> -f docker-compose.yml up -d
#    (绑定挂载 workbays/<用户名>/home → /home/admin,重建不丢数据)
# 4. 隔离基线随 .env 下发、可固化成角色模板:
#    CLIPBOARD_IN/OUT、FILES_UPLOAD/DOWNLOAD、FILES_DIR
# 完成 → https://localhost:<自动分配端口>
# 改名 / 改密:./reset-workbay.sh <用户名>

技术底座(已建成)

  • 察元AI工舱:容器化云桌面引擎 + Caddy 单端口鉴权网关 + filebrowser + 应用市场,预装五套智能体
  • agent-bridge:容器 ↔ 调度器的常驻通道(websockets 反向注册 + 心跳)

数字员工容器四条纪律

  • 凭证不落地:容器内只有指向 LiteLLM 网关的地址 + 本容器专属虚拟 key,真实 API key 在网关侧
  • Git 身份受限:每容器一个 bot 账号,只能推 bot/* 分支和开 MR,不能合并、不能碰保护分支,令牌 90 天轮换
  • 工作区一次性:任务开始 git clone 全新目录,结束即删;容器每周日凌晨销毁重建(seed-home 播种),杜绝环境漂移
  • 全程审计:AI 会话记录、shell 历史、任务消息实时外送,容器内无法删改
A · 第三章 · 容器平台硬件资源与容量规划

现有服务器能开多少数字员工:CPU 是瓶颈,内存和硬盘都富余

现有服务器:Intel Xeon Silver 4210 · 20 逻辑核(10 物理核 × 超线程)· 内存 608 GB · 硬盘 50 TB。关键前提:大模型推理在远端(API / 网关),容器本身不跑模型——所以单容器主要消耗在云桌面、编译与测试,CPU 才是约束。

单容器资源估算

容器用途vCPU内存磁盘
交互云桌面(白天)24 GB60–100 GB
无头开发容器(夜间数字员工)1–22–4 GB40–80 GB

平台共享服务(一次性开销)

组件合计
GitLab+Runner · Nexus · Temporal+PG · Redis · LiteLLM · 观测栈≈ 6 vCPU · 24 GB · ~2 TB

三类资源谁先见底(按本机测算)

资源可用理论席位是否瓶颈
CPU20 − 6 = 14 核2×超配 ≈ 14–20← 瓶颈
内存608 − 24 = 584 GB÷4GB ≈ 140 席富余
硬盘50 − 2 = 48 TB÷80GB ≈ 600 席富余

容量结论

  • 稳健(编译延迟好):同时在线 8–12 个数字员工
  • 可超配(利用 API 等待间隙):峰值 ~16–20 个
  • 可预置容器按需起停 30+,但同时活跃建议上面区间
  • 建议先按 10 个起步,观测 CPU 利用率再加到约 16
A · 第三章 · 容器平台扩容目标 · 支撑 50 个数字员工

要跑满 50 个数字员工 + Hermes / OpenClaw / OpenHuman / Codex,CPU 需扩到约 3–4 倍

现有单机(20 线程)稳健支撑约 10–16 席。目标 50 个并发数字员工并叠加常驻业务智能体后,瓶颈仍是 CPU 与构建 I/O——内存和硬盘现有配置基本够用。前提不变:各类智能体的推理都在远端 API / 网关,本机不跑模型。

50 席位资源测算

项目估算
数字员工并发 50(每席均值 ~1.5 vCPU,含编译/测试峰值)~75 vCPU → 1.5×超配 ≈ 50 线程
常驻业务智能体池(OpenClaw / Hermes / OpenHuman ~10–20 个)~5 vCPU
平台服务(GitLab + 多 CI Runner · Nexus · Temporal · Redis · LiteLLM · 观测栈)~10–12 vCPU
CPU 合计≈ 64 物理核 / 128 线程
内存50×4GB + 平台 ≈ 256GB(建议 512GB)
磁盘50×80GB + 制品/缓存/日志 ≈ 8–10TB(NVMe)

推荐配置(二选一)

路径配置
集中一台
(scale-up)
CPU:2× Xeon Gold(如 6338 32C/64T ×2 = 64C/128T)或 1× AMD EPYC 9004(64C/128T);内存 512GB;磁盘 8–16TB NVMe SSD;万兆内网
多台横向
(scale-out)
3–4 台 24–32 核服务器组成容器集群,调度器跨机分发工单;现有 4210 机可作其中一台(承载 ~12 席),逐步加机扩容

对照现有服务器

  • CPU:20 线程 → 需 ~128 线程(≈3–4 倍,唯一硬缺口)
  • 内存:现有 608GB 已满足(50 席仅需 ~256GB)
  • 硬盘:现有 50TB 已满足,但建议构建盘换 NVMe SSD 提升编译 I/O
B · 第四章 · 24×7 全自动开发问题(P5)与总体机制

产能只有 8 小时——解法:白天人定方向,夜间机器干,清晨人裁决

白天 10:00 – 18:00

人定方向

  • 需求写成结构化任务卡(验收标准 + 约束 + 风险级)
  • 人类员工正常上班,人机结对开发
  • 高风险方案由人拍板
夜间 18:00 – 次日 09:00 · 无人值守

机器执行

  • 调度器按优先级自动派单给数字员工
  • 数字员工:写测试 → 写代码 → 自测 → 提交
  • CI 自动编译测试;另一个模型交叉评审
  • 不合格自动打回(最多 3 轮);超预算自动熔断
  • 低风险自动合并,高风险排队等人
上班首小时 09:00 – 10:00

人做裁决

  • 晨会批阅夜间产出:合并 / 驳回 / 追加任务
  • 批准发布窗口
  • 失败案例沉淀为规范,越用越聪明
B · 第四章 · 24×7 全自动开发时序图

一张图看懂昼夜循环:谁在什么时刻做什么

自动消息 人工参与 虚线 = 异常 / 回炉路径
白天 · 人定方向 夜间 · 无人值守循环(每处理完一单,回到 ② 领下一单) 清晨 · 人做裁决 任务池需求看板 调度器自动派单 数字员工容器AI 智能体 代码平台受保护主干 CI 流水线编译·测试·扫描 评审 AI异模型交叉 人 · 值班架构师/晨会 预发环境监控/验收 ① 白天:录入结构化任务卡(验收标准 · 约束 · 风险级 · 优先级) ② 取最高优先级任务 ③ 派单(指定模型档位 + 费用预算) ④ 读规范 → 写测试 → 写代码 → 自测通过才允许提交 ⑤ 提交变更(附自测证据) ⑥ 自动触发流水线 ⑥a 不合格 → 带日志自动打回重做(最多 3 轮) ⑦ 通过 → 交叉评审 ⑧ 发现问题 → 整改意见打回(回到④) ⑨ 低风险 → 批准自动合并 ⑩ 合并 → 自动部署预发环境 → 自动化验收通过 → 排入发布队列 ⑪ 高风险 → 入晨审队列 ⑫ 晨会:批阅夜间产出 → 合并 / 驳回 / 追加任务 ⑬ 批准发布窗口 ⑭ 监控告警 → 值班 AI 诊断:白名单预案自动处置 / 超纲上报值班人 ⑮ 根因修复建新任务卡 → 回到 ②
B · 第四章 · 24×7 全自动开发步骤链 · 九步状态机

一个工单的生命周期:九步,每步接下来逐一实现

工单 = GitLab Issue,状态用标签驱动,调度器与 CI webhook 推动流转。任何失败路径回到"开发中"(回炉)或"等人"(blocked)。

STEP 1 人工
建单 ready
验收标准齐备才许进队列
STEP 2 调度器
派单 assigned
并发/模块锁/健康检查
STEP 3 容器
开发 in-progress
TDD + 自测 + 提交 MR
STEP 4 CI
测试 ci-passed
五段流水线 + 防作弊
STEP 5 评审AI
评审 reviewed
异模型对抗式判词
STEP 6 裁决
合并/晨审
按风险分流,人握终审
STEP 7 发布
staging→灰度
验收通过才排产
B · 第四章 · 24×7 全自动开发技术实现

STEP 1建单:任务卡即工单,机器可读

工具:GitLab Issue 模板。写不出验收标准的任务不许打 ready 标签——整条流水线质量的源头闸门。

# .gitlab/issue_templates/task-card.md
---
task_id: PROJ-1234
classification: open        # open | restricted | secret(secret 不进本流水线,留内网)
risk: low                   # low | medium | high —— 决定 STEP 6 裁决路径
priority: P2                # P0-P3
budget_usd: 8               # 本单模型费用上限(STEP 8 熔断依据)
touches: [src/api/user, tests/api]    # 触碰模块(STEP 2 互斥锁依据)
model_tier: standard        # standard | premium
---
## 背景
用户列表页需要支持按部门筛选。
## 验收标准(每条必须可翻译为测试)
1. GET /api/users?dept=xx 返回该部门用户,分页保持不变
2. dept 不存在时返回 200 + 空列表(不是 404)
3. 现有 /api/users 全量查询行为不变(回归)
## 约束
- 不许改动 auth 中间件;不许引入新依赖
## 验证命令
pytest tests/api/test_users.py -q
B · 第四章 · 24×7 全自动开发技术实现

STEP 2派单:Temporal 工作流引擎 + 自研规则层

选型:Temporal(MIT 开源,docker compose 自托管,纯内网运行)承载可靠性——每个工单一个持久化工作流:重试上限(回炉计数)、超时兜底、断电续跑、"晨审挂起等人签批"(Signal)全是内置能力。自研只剩业务规则(下方伪代码),经 agent-bridge 下发容器。

# dispatcher 核心逻辑(伪代码)
def dispatch_cycle():
  tasks = gitlab.issues(labels=["ready"],
                        order="priority")
  for t in tasks:
    card = parse_frontmatter(t)
    if card.classification == "secret":
        continue                  # 涉密不进 DMZ
    if repo_active(t.project) >= 2:
        continue                  # 同仓库并发 ≤ 2
    if module_locked(card.touches):
        continue                  # 模块互斥
    bot = pick_idle_bot(healthy=True)
    if not bot: break
    lock_modules(card.touches, t.id)
    gitlab.relabel(t, "assigned", bot)
    bridge.send(bot, {"task": t.id,
      "budget": card.budget_usd,
      "tier": card.model_tier})
    redis.hset(f"task:{t.id}",
      {"rework": 0, "deadline": "+4h"})

派单约束四件套

  • 并发控制:同一仓库同时最多 2 个数字员工
  • 模块互斥锁:任务卡 touches 声明的目录加锁,防止两个 bot 改同一片代码冲突
  • 健康检查:只派给心跳正常、磁盘充足、未连败的容器
  • 连败隔离:连败 2 单的容器移出派单池并通知管理员

兜底(Temporal 内置)

  • 任务超 4 小时无心跳 → activity 超时自动触发回收:容器重建、任务回 ready、计一次回炉(RetryPolicy maximum_attempts=3)
  • 调度器/服务器夜间重启 → 持久化工作流从断点续跑,不丢单

备选说明

  • 白天人机协作可选配开源看板 Vibe Kanban 作为可视化工作台;AI 编排类新项目(2025 年后出现)成熟度不足,不作为无人值守生产调度器
B · 第四章 · 24×7 全自动开发技术实现

STEP 3容器内开发:无头 CLI 智能体执行(引擎可换)

工具:无头 CLI 智能体 + 规范/技能自动加载 + git。引擎可选——国产 通义灵码/Qoder CLI · Qwen Code 或 Claude Code(下例以 claude -p 示意,各家命令形态相近);涉密项目走国产 CLI + 内网自托管模型(Qwen/DeepSeek/GLM),代码与数据不出网。

# run-task.sh(容器内,agent-bridge 触发)
git clone --depth=50 "$REPO" "/work/$TASK_ID"
cd "/work/$TASK_ID"
git checkout -b "bot/${TASK_ID}-${SLUG}"

claude -p "$(render_prompt task-card.md)" \
  --append-system-prompt "$(cat /opt/agent/policy.md)" \
  --allowedTools "Read,Edit,Write,Grep,Glob,Bash(git *),Bash(pytest *),Bash(npm test*)" \
  --max-turns 300 \
  --output-format stream-json \
  > /var/log/agent/${TASK_ID}.jsonl
  • 工具白名单:只能读写工作区、跑测试、操作 git;容器网络只通模型网关 / GitLab / Nexus

policy.md 强制工作法(节选)

  • 先读 CLAUDE.md 与项目技能(启动/测试/已知坑)
  • TDD:每条验收标准先翻译成失败测试 → 实现 → 变绿 → 重构;产生"先红后绿"提交序列,评审可验证不是事后补测试
  • 跑任务卡"验证命令"全绿才许提交;禁止删除/跳过既有测试
  • 提交规范:Conventional Commits + 五个 trailer(Refs 关联工单 / Risk 风险自评 / Verified-By 验证命令 / Co-Authored-By AI 署名 / Agent-Container 容器溯源)
  • 完成后 push 分支 + glab mr create 开 MR,描述附:改动摘要、验收标准逐条对照、自测输出、风险自评
B · 第四章 · 24×7 全自动开发技术实现

STEP 4自动测试:五段 CI 流水线,不过不许走

工具:GitLab CI + pytest/vitest + Playwright + gitleaks/Trivy。失败即带日志自动回炉给原容器(保留上下文)。

# .gitlab-ci.yml(骨架)
stages: [check, build, test, e2e, gates]
lint:           { stage: check, script: [npm run lint, ruff check .] }
commit-rules:   { stage: check, script: [commitlint --from origin/main] }   # 校验提交规范+trailer
build:          { stage: build, script: [npm run build] }
unit:           { stage: test,  script: [pytest -q --cov], coverage: '/TOTAL.*\s(\d+)%/' }
contract:       { stage: test,  script: [pytest tests/contract -q] }        # API 契约测试
e2e:            { stage: e2e,   script: [playwright test --reporter=junit] } # 浏览器端到端
security:       { stage: gates, script: [gitleaks detect, trivy fs . --exit-code 1 --severity HIGH,CRITICAL] }
test-integrity: { stage: gates, script: [python ci/test_weaken_check.py] }  # 防作弊(第五章)
eval:           { stage: gates, script: [python ci/run_eval.py --baseline main] }  # AI 功能评测集
B · 第四章 · 24×7 全自动开发技术实现

STEP 5交叉评审:异模型对抗式,目标是"驳倒它"

工具:异模型评审——可用国产 DeepSeek / Qwen(经国产 CLI 或网关)或 Codex CLI,评审引擎与开发引擎必须不同模型/不同厂商,防同模型盲区互证(下例以 codex exec 示意,换国产引擎命令相近)。

# review-mr.sh(评审专用容器)
glab mr diff $MR_IID > /tmp/diff.patch
codex exec "你是对抗式评审员。
任务卡:$(cat card.md)
逐条核对验收标准是否真正满足;
找出正确性缺陷、安全隐患、测试造假迹象。
输出 JSON:
{verdict: approve|reject,
 risk: low|medium|high,
 findings: [{file, line, severity, reason}],
 acceptance_check: [...]}" \
  --output /tmp/verdict.json

评审五个固定维度

  • 验收标准逐条核对(不是"看起来没问题")
  • 正确性缺陷(构造反例)
  • 安全隐患(注入、越权、密钥)
  • 测试真实性(是否绕过/弱化)
  • 影响面(越出 touches 声明范围即 reject)

判词落地

  • reject → findings 逐条写成 MR 行内评论 → 回炉(STEP 3,带意见)
  • approve → 打 ai-approved 标签 + 风险等级 → 进 STEP 6
  • 高风险双评审:两个模型独立评审,结论不一致自动升级人审
B · 第四章 · 24×7 全自动开发技术实现

STEP 6裁决:按风险分流,人握终审

条件(全部满足)裁决路径执行者
risk=low + CI 全绿 + ai-approved + 无 needs-human + 改动 ≤ 400 行 + 不触碰敏感目录(auth / payment / migrations) 自动合并(merge-bot 调 API,squash 合并) merge-bot —— 阶段四才开启;阶段三一律进晨审
risk=medium/high,或任一门禁挂 needs-human,或回炉 ≥ 2 轮后才通过 晨审队列(打 morning-queue 标签) 值班架构师,次日 09:00–10:00
回炉满 3 轮仍不过 / 预算耗尽 / 双评审结论冲突 blocked:停止自动尝试,附完整上下文包 晨会分派给人类工程师接手

晨审 SOP(每单 ≤ 5 分钟)

① 看 MR 描述的验收对照表 → ② 看评审 AI 判词 → ③ 抽看关键文件 diff → ④ 三选一:Approve 合并 / 写驳回意见(今晚重跑)/ 转人工。看板 = GitLab MR 按 morning-queue 过滤 + Grafana 夜间战报。

保护分支硬约束

main 禁直推、禁 force push;合并必须 MR + CI 绿 + 至少一个 approval——GitLab 设置层面写死,对管理员同样生效。

B · 第四章 · 24×7 全自动开发技术实现

STEP 7–9发布 · 熔断 · 闭环

STEP 7 发布

staging 自动,生产分级

合并 main → 自动部署 staging → Playwright E2E + 评测集验收 → semantic-release 自动出版本号和变更日志 → 灰度 5% 观察 30 分钟(错误率/延迟 vs 基线)→ 正常全量、劣化自动回滚。夜间只发 staging,生产窗口默认工作时间。内网生产走摆渡 + 内部机构建(第二章)。

STEP 8 熔断

三重保险

① 按单预算:LiteLLM 给每任务发临时 key(max_budget),超支 API 直接拒绝,任务挂起;② 回炉上限:3 轮不过转 blocked,禁止无限重试;③ 容器/全局熔断:单容器费用异常或连败 2 单移出池;每晚全局费用触顶即停止派单。

STEP 9 闭环

失败沉淀为资产

每晚夜间战报推送(完成/回炉/blocked、费用、驳回原因 Top3)。驳回归因三类:任务卡不清 → 改模板;规范缺口 → 补 CLAUDE.md/技能;能力不足 → 升档模型或标记仅人工。生产缺陷 RCA 后自动建回归任务卡,回到 STEP 1。

B · 第四章 · 24×7 全自动开发技能库 · 数字员工的岗位 SOP

把行业通用的开发技能固化进技能库,是 24×7 无人值守能稳的根

技能(Agent Skills,Anthropic 2025-12 提出的开放标准)= 一个 SKILL.md 目录,把资深工程师的隐性经验打包成机器每次都遵守的显式流程,可移植到 Claude Code / Codex 等。夜间没有人盯着,产出一致性和质量就靠它。

写进 .claude/skills 的行业通用技能(分四类)

类别技能(举例)作用
流程纪律brainstorming · TDD · debugging · code-review先澄清再动手、测试先行、系统化排障、每个 MR 一致评审
工程实践refactoring · 废弃迁移 · writing-plans · 提交规范安全重构、平滑替换、先计划后编码、可追溯提交
栈专属JeecgBoot 代码生成器/服务模板 · SQL 只读校验 · 前端组件规范底座正确用法、结构化查询安全、组件复用统一
交付运维deployment · observability · 灰度/回滚预案标准化上线、埋点可观测、异常可秒级止血

与全天候开发的关系

  • 一致性根源:N 个容器同时干活,靠同一套技能保证"每一单都按同一高标准做",产出同质、可审
  • 无人值守的兜底:晚上无人干预,技能就是数字员工的"岗位 SOP + 师傅经验",把偏离扼杀在流程里
  • 与门禁互补:技能管"怎么做对"(正向引导),门禁管"做错就拦"(反向设防),两层配合
  • 越用越强:每次踩的坑复盘后沉淀成新技能(如本项目 CLAUDE.md 里的"修 bug 前强制纪律"),资产可积累

四点作用

可移植

SKILL.md 是开放标准,跨 Claude Code / Codex / Cursor 通用,换模型不用重写流程(需适配执行细节)。

可治理

企业版可由管理员统一 provision、默认启用;技能入库像代码一样评审、版本化随仓库走,避免劣质技能污染。

B · 第四章 · 24×7 全自动开发技术实现 · 大模型编码约束全景(上)

给大模型立规矩:从需求接收到编码,每个环节都有硬约束 + 对应技能

业界共识:大模型编码要可靠,靠的不是"更聪明的提示",而是把约束做进流程与门禁——显式规格、小步增量、遵循既有结构、分层校验。下表按全生命周期逐环节列出约束与落地机制 / 可用技能。

环节关键约束(最佳实践)落地机制 / 可用技能
① 需求接收 必须是结构化任务卡(背景 + 可测验收标准 + 约束 + 预算 + touches 白名单);歧义先澄清、不硬猜;先做保密分级(open/restricted/secret)决定用云端还是内网模型;单卡单一职责、粒度可控,大需求先拆 任务卡模板 · 分级签认 · brainstorming(澄清)· writing-plans(拆解)
② 上下文与架构 显式声明语言/框架/版本(如 Java 17 + Spring Boot 3);遵循既有目录结构与命名;不跨层调用、守模块边界;匹配周边代码风格(altitude),不夹带无关重构;对外契约向后兼容;底座只调用不修改 CLAUDE.md 项目规范 · 仓库上下文注入 · base-protect 门禁 · 契约 diff · 代码生成器/服务模板技能
③ 编码 测试先行(TDD):先写失败测试再实现;小步增量——一次一函数/一 bug/一功能,每步跑测试;不新增依赖需审批;文件/函数大小设上限;只动 touches 白名单目录;密钥不硬编码;SQL 只读 + 白名单表 TDD 技能 · policy 强制工作法 · 依赖门禁 · SQL 只读校验 · systematic-debugging
B · 第四章 · 24×7 全自动开发技术实现 · 大模型编码约束全景(下)

测试、提交、评审、安全:越靠近交付,约束越硬、越自动

环节关键约束(最佳实践)落地机制 / 可用技能
④ 测试 每条验收标准 = 一条测试;不许 mock 掉被测逻辑、不许改测试迁就实现;测试确定性(不 flaky);测试数据隔离;关键路径E2E 覆盖;覆盖率达门槛 TDD · 全自动测试(Playwright + MCP · Healer 自愈)· eval 评测集 · testcontainers
⑤ 提交 小而可审的 diff;Conventional Commits + AI 署名 + 容器溯源;必须走 MR、不直推保护分支;提交前过全部门禁;附自测证据 提交规范技能 · 保护分支 · CI 门禁 · requesting-code-review
⑥ 评审 / 门禁 异模型交叉评审(第二双"不同来源"的眼睛);对抗式验证(尽量驳倒它);不过关自动回炉 ≤ 3 轮,超限转人工;高风险变更人握终审 GPT 系交叉评审 · code-review · receiving-code-review · 回炉/熔断 · 晨审签批
⑦ 安全 无密钥入库;工具最小权限白名单;出网白名单;三重扫描(密钥/依赖漏洞/病毒);防提示注入(输入护栏 + 系统提示硬化);安全需专门复审——模型不可靠地发现自己的安全错误;不做检测规避 gitleaks · Trivy · ClamAV · Squid 白名单 · 权限白名单 · 安全专项评审
⑧ 运维 / 交付 灰度放量 + 可一键回滚;值班 AI 只执行人批过的白名单预案;全程审计、容器内不可删改 灰度/回滚 · 预案白名单 · 审计实时外送
B · 第五章 · 质量门禁问题(P6)与门禁流程图

机器写的代码敢不敢用?——四道关卡,最终决定权在人

人工 自动 机器门禁
人
任务卡
验收标准写清楚,写不清不许进夜间队列
AI
测试先行开发
每条验收标准先变成测试,再写实现
门禁一
CI 流水线
编译 · 全量测试 · 安全扫描,不过不许走
门禁二
交叉 AI 评审
另一家模型评审;检测删测试/放宽标准等作弊
人
终审
高风险变更必经人审,低风险抽查
自动
灰度发布
先小流量观察,指标异常自动回滚
B · 第五章 · 质量门禁技术方案

三层测试分工 + 防作弊判定规则

层技术谁来写门禁标准
L1 单元/契约pytest / vitest + OpenAPI 契约测试数字员工 TDD 先行(STEP 3 强制)全绿 + 覆盖率不低于主干基线 −1%
L2 集成/E2EPlaywright(trace + 截图留证)测试工程师定义用户旅程,实现交给数字员工关键旅程 100% 通过;staging 部署后复跑
L3 评测集自建 eval harness:固定输入 + 金标准 + 轻量模型打分架构师/测试共同维护金标准总分不低于基线;单类跌幅 > 5% 即失败
# ci/test_weaken_check.py 判定项
# (任一命中 → needs-human 强制人审)
1. diff 删除了 test 文件或测试函数
2. 新增 skip / xit / --ignore 跳过标记
3. 断言总数较主干下降
4. 覆盖率较基线下降 > 1%
5. 改动了 ci/ 目录或 .gitlab-ci.yml
   (bot 无权修改门禁本身)

评测集的双重用途

  • MR 门禁:改动不许让评测分下降
  • 模型选型基准:新模型接入后先回放近 30 天真实任务样本,分数达标才调整默认路由——换模型用数据说话,不追发布会
B · 第五章 · 质量门禁全自动测试 · 含 AI 浏览器测试

三层测试全自动:单元 → 集成 → AI 驱动的 E2E 浏览器测试

"像 ChatGPT 自动打开浏览器点一遍"属于 computer use / 浏览器智能体能力。本方案落地方式是 Playwright MCP——比纯截图式 computer use 更省 token(读无障碍树 2–5KB,截图 100KB+,省 20–50 倍)、更稳、可回归。它在全生命周期的第五步(自测)与门禁的 E2E 阶段落地。

三层测试金字塔(全自动)

层做什么技术
单元每条验收标准先写失败测试再实现(TDD)pytest / JUnit
集成/契约服务间接口、DB 迁移、API 契约 difftestcontainers · 契约测试
E2E 浏览器模拟真人在浏览器走完整流程Playwright · Playwright MCP

AI 浏览器测试怎么跑(三智能体)

  • Planner:读需求与页面,规划要覆盖的测试场景
  • Generator:用无障碍树探索页面,生成基于 role 定位器的 Playwright 脚本
  • Healer:实时盯测试运行,失败时分析无障碍快照、定位根因、用 role 定位器自动修正并重跑——微软基准对选择器类失败自愈成功率 75%+

探索 → 固化:两阶段用法

  • 探索期:让 AI 经 Playwright MCP 交互式点开浏览器,发现关键路径与边界(这就是"自动打开浏览器测试")
  • 固化期:把重要发现codify 成 Playwright 脚本入库,成为回归保护——下次自动重跑,不再靠 AI 临场探索,省钱又稳定

工程落地要点(Day-2 真问题)

问题对策
登录态会话持久化:存储 storageState,避免每次重登触发风控
测试数据用独立测试库 + 每用例前置造数/清理
并行隔离每容器独立浏览器上下文,互不串数据
不稳定用例Healer 自愈 + 失败重试上限,仍不过转人工
B · 第六章 · 智能运维问题(P7)与运维闭环图

夜间出了事谁来管?——告警先给 AI,超纲才叫人

自动 人工升级
采集
观测底座
指标 + 日志 + 全链路追踪 + 容器审计
自动
AI 分诊
值班 AI 收告警,关联日志与最近发布,产出诊断报告
受控
白名单预案
只许执行人评审过的预案:回滚 / 重启 / 扩容 / 降级
升级
超纲上报
预案外一律不动手,带完整诊断找值班人
闭环
根因回流
修复任务自动建卡,进入下一个开发循环

先止血后追因

告警发生时 AI 第一件事是对照"最近两小时发布记录",命中即自动回滚——多数夜间故障在人醒来之前已恢复。

平台自身也被巡检

轻量 AI 每小时巡检容器健康(磁盘、进程、费用曲线),异常容器自动隔离出派单池,防止带病干活。

B · 第六章 · 智能运维技术方案

告警链路与预案白名单:AI 只许执行人批过的动作

告警处置固定序列

Prometheus/VictoriaMetrics → 夜莺(告警规则与分发) → webhook
            → 值班 agent(OpenClaw 常驻)
1. 拉上下文:近 1h 指标 + 日志关键行
2. 对照发布记录:2h 内有发布?
   有 → 直接执行预案"回滚"(先止血)
3. 按告警指纹匹配白名单预案
4. 命中 → 执行 → 复核指标恢复
   → 发"已自愈"通报
5. 未命中 → 生成诊断报告
   (现象/时间线/嫌疑/建议)→ 叫人

预案白名单(YAML 定义,逐条人审入库)

# playbooks/rollback.yml
name: rollback-last-release
trigger: [http_5xx_rate > 5%,
          deploy_within: 2h]
max_auto_runs_per_day: 2   # 防抖,超过转人工
steps:
  - docker compose -f prod.yml rollback
verify: http_5xx_rate < 1% within 10m
on_fail: page_oncall
  • 预案只有五类:回滚、重启、扩容、降级开关、清理磁盘;agent 无权临场发明操作
C · 第七章 · 成本控制问题(P8)与模型分层选型

费用会不会失控?——分层用模型,好钢用在刀刃上

任务层级用什么模型典型任务成本控制
决策层旗舰模型(最强推理)架构方案、疑难攻坚、高风险评审仅由架构师触发,占比小、价值高
执行层性价比主力模型日常功能开发、写测试(数字员工默认引擎)连续失败自动升档,不盲目用旗舰
巡检层轻量高速模型代码检查分诊、日志摘要、批量小改单价约为旗舰的几十分之一
涉密层仅内网本地模型涉密项目全部工作无外部费用;云端 API 按仓库标签硬性拒绝
C · 第七章 · 成本控制技术方案

LiteLLM 网关:四档路由 + 预算熔断 + 涉密硬隔离

# litellm-config.yaml
model_list:
  - model_name: tier-premium    # 决策层
    litellm_params: { model: anthropic/claude-fable-5 }
  - model_name: tier-standard   # 执行层(默认)
    litellm_params: { model: anthropic/claude-sonnet-5 }
  - model_name: tier-light      # 巡检层
    litellm_params: { model: anthropic/claude-haiku-4-5 }
  - model_name: tier-review     # 评审层(异模型)
    litellm_params: { model: openai/gpt-5-codex }
  - model_name: tier-local      # 涉密层:内网 vLLM
    litellm_params: { model: hosted_vllm/qwen3-coder,
      api_base: http://vllm.intra:8000 }
general_settings:
  max_budget_per_key: true      # 每任务独立预算
  budget_duration: 24h
  • 自动升档:同一任务回炉 2 次,重派时自动从 standard 升 premium,并携带前两轮失败上下文
  • 涉密硬路由:secret 标签的任务只见 tier-local,云端模型对该 key 不可见——出错方向是"拒绝服务"而非"放行"
  • 统一计量:所有调用经网关,按容器/项目/任务计费 → Grafana 看板:日费用、每合并 MR 平均成本、回炉成本占比,周报进晨会
  • 随时换模型:模型季季换代,网关统一出口意味着换模型只改一处配置,全员即时生效
C · 第七章 · 成本控制专业编程模型对比(一)

专业编程模型全景对比(一张表):能力、价格、可否私有化、在本方案中的角色

一张表看全主流专业编程模型。下列产品均为候选而非既定选择——最终以第五章评测集实测选定,并经 LiteLLM 网关随时替换,不绑定任何厂商。价格为 2026 年 7 月时点官方 API 定价($/百万 token,入 / 出);能力列以 SWE-bench Verified与社区实测综合。可私有化(开源权重、可部署到内网 GPU)是涉密场景关键。

模型 / 产品形态编码能力无人值守适配价格($/百万token 入/出)优势与局限本方案角色
Claude Sonnet 5
Anthropic
API(Claude Code 引擎) ★★★★★ ★★★★★ $3 / $15
优惠价 $2/$10(至2026-08-31)
接近 Opus 级编码质量,性价比最优;Claude Code 无头模式 + 权限白名单 + 技能体系最完善 数字员工默认主力
Claude Opus 4.8 API(Claude Code 引擎) ★★★★★ ★★★★★ $5 / $25 长时程自主开发当前最强梯队;回炉升档的目标模型 复杂任务升档
Claude Fable 5 API ★★★★★ ★★★★★ $10 / $50 最强推理与超长任务能力;单价最高,只投高价值决策点 架构攻坚 · 疑难分析(少量调用)
Claude Haiku 4.5 API ★★★☆☆ ★★★★☆ $1 / $5 快且便宜;不适合多步复杂决策 巡检 · 分诊 · 批量小活
GPT-5.5
OpenAI(旗舰)
API(ChatGPT / Codex 系) ★★★★★
SWE ≈88.7%
★★★★☆ 旗舰档 / $30(出)
输入以官网为准
OpenAI 当前最强编程旗舰,与 Claude 并列第一梯队;成本偏高,作异模型高档补位 交叉评审旗舰 · 复杂任务异模型备选
GPT-5.2 Codex
OpenAI(ChatGPT系)
API(Codex CLI) ★★★★★ ★★★★☆ $1.75 / $14
缓存输入 $0.175
codex exec 无头执行成熟;与 Claude 分属两家——正是交叉评审需要的"异模型" 交叉评审引擎 · 备灾冗余
GLM-5
智谱 AI
API / Coding Plan 订阅 ★★★★☆ ★★★☆☆ 输入 ¥4/M(≈$0.55)
输出价以官网为准;订阅 ¥20/月起(Lite 档为 GLM-4.7)
国产旗舰、单价低、合规采购便利;注意 2026-02 起整体提价 30%+(海外 API 提价 67–100%),无人值守生态较新 国产备选 · 供应链备份
Qwen3-Coder-Next
阿里(QwenCode)
API / 开源可自托管 ★★★★☆ ★★★☆☆ $0.11 / $0.80
内网 vLLM 自托管零 token 边际成本
开源权重是最大优势:可私有化部署到内网 GPU,涉密数据不出网;云端能力弱于头部旗舰 涉密层候选(内网自托管)
DeepSeek V4-Pro
深度求索
API / 开源 MIT 可自托管 ★★★★☆
SWE 80.6%(开源第一)
★★★☆☆ $0.44 / $0.87
永久 75% 折
开源可私有化、价格极低;作涉密自托管强力候选,试点期评估 涉密自托管候选
C · 第七章 · 成本控制订阅套餐对比表 + 用量可视化(二)

订阅套餐一张表:先懂"百万 token"多大,再看 $20 / $100 / $200 各家能开发多久

token 是什么 · 换算一

100 万 token ≈ 两部长篇小说

1 个 token 约等于 0.7 个汉字。100 万 token ≈ 70 万字——大约两部《三体》第一部的文字量。所谓"输入 $3/百万token"就是:让 AI 通读两部长篇小说的材料,收约 ¥22。

换算二 · 代码口径

100 万 token ≈ 通读一个中型项目

一行代码约 10–15 个 token,100 万 token ≈ 7–10 万行代码——够 AI 把一个中型项目的全部源码从头读一遍。启用提示缓存后,重复阅读的部分最高可省约九成费用。

换算三 · 一张任务卡

一个中等任务 ≈ ¥15–50

数字员工做完一张中等任务卡,全程约消耗 100–300 万 token 阅读 + 10–30 万 token 产出。按 Sonnet 5 单价折算约 ¥15–50 / 单——相当于一份外卖的价格,换来一个通宵开发完的功能。

Claude 订阅三档:每周可连续开发多少小时(Sonnet 口径,官方公布的预期区间)

Pro · $20/月含 Claude Code · 适合个人
168h = 24×7
40–80 h/周≈ 3.0 h / 美元
Max 5x · $100/月另含 Opus 额度 15–35 h/周
140–280 h/周≈ 2.1 h / 美元
Max 20x · $200/月另含 Opus 额度 24–40 h/周
240–480 h/周≈ 1.8 h / 美元
0120240360480 小时/周

各家订阅套餐横向对比(入门 / 主力 / 顶配三档 · 2026 年 7 月时点)

供应商 / 工具入门档主力档顶配档本方案取舍
Claude(Anthropic)Pro $20Max 5x $100Max 20x $200人类员工首选:含 Claude Code,建议每人 Max 5x;夜间容器走 API
OpenAI / ChatGPTPlus $20—Pro $200含 Codex / GPT-5.5;少量席位用于交叉评审与备用
GLM Coding Plan(智谱)Lite ≈$10–18Pro $30–72Max $80–160国产备选,季付更省;可小规模试点
Qwen Coder(阿里)—(Lite 已停)Pro $50—以内网自托管为主,订阅仅少量
DeepSeekAPI 按量 · 约 $2–10/月(V4-Pro 永久 75% 折)涉密自托管 / 低成本批量首选
GitHub CopilotPro $10Pro+ $39企业按量偏补全,2026-06 起转按量;不作主力
Windsurf(Devin Desktop)Pro $20—Max $200已被 Cognition 收购改名,定位重叠;暂不选
C · 第八章 · 人员组织问题(P9)与角色升级

人往哪里去?——角色升级,而不是替代

所有岗位的重心从"动手执行"移向"定义、约束、裁决"。判断新价值的标准:写下的东西能否让一批数字员工同时正确工作。

角色过去现在
架构师画图、定技术栈、看代码模型指挥官:选模型、建技能库、写机器可执行的规范与门禁规则、终审高风险变更
工程师写代码、修 bug编排与评审者:拆任务卡、批阅 AI 产出、攻坚机器搞不定的硬骨头
测试手工用例、执行回归质量门禁设计者:设计验收关卡与评测集,让不合格代码"过不去"而不是"被发现"
运维值班响应、手工发布智能运维策略师:编写 AI 可自动执行的预案边界,自己只接超纲升级
产品/业务写文档、开会、催进度需求编译器:把需求写成机器可执行的任务卡,直接驱动数字员工——这就是"全员开发"
C · 第八章 · 人员组织技术方案 · 规范即代码

四层规范文件随容器下发,AI 每次开工自动加载

~/.claude/CLAUDE.md      # 用户级:语言、通用纪律
/work/CLAUDE.md          # 工作区级:架构原则、Git 纪律
<repo>/CLAUDE.md         # 项目级:技术栈、验证命令、红线
<repo>/.claude/skills/   # 项目技能:启动/测试/发布/已知坑
<repo>/.claude/settings.json  # 权限白名单 + hooks

这四层就是"架构师对数字员工的指挥系统":规范写得越像操作手册,夜间产出越稳定。事故复盘的标准动作 = 回答"哪条规范/技能要改"。

角色每日固定动作
架构师(轮值)09:00 晨审裁决;blocked 任务归因;批准发布窗口
产品/业务维护任务卡(一次通过率是其 KPI);验收 staging
测试工程师维护 E2E 旅程与评测集;复核防作弊命中项
运维审预案库变更;看成本/健康看板;管摆渡班次
新人(学徒制)晨审观摩 → 独立批低风险 MR → 参与规范建设
D · 第九章 · 全员业务应用问题与思路

平台不只属于研发:每个部门都有自己的数字助手

"每员工一容器"的架构天然支持全员使用——业务部门不写代码,在自己的察元AI工舱里用 OpenClaw、Hermes 等智能体处理日常业务,助手还会"记住"每个人的工作习惯,越用越顺手。

OpenClaw · 常驻业务助手

随叫随到的日常事务

消息驱动、7×24 常驻容器:起草文稿、查资料、定时提醒、流程跟办。桌面自带 OpenClaw 可视化配置器,业务人员不写一行代码就能定义自己助手的人设、职责和记忆开关。

Hermes · 长任务代办

交办后自己跑完

自主执行多步长任务:整理一批档案、核对一个月台账、汇总一季度数据。用日常语言交办,它自动拆步骤干完再汇报——适合"给个任务、下班前给我结果"的批处理业务。

应用市场 · 按岗扩展

一键安装,边界不变

察元AI工舱应用市场百余项工具按岗位一键安装;业务容器沿用第一章的权限模板(剪贴板/上传/下载逐容器授权),隔离上网的安全边界对业务部门同样生效。

D · 第九章 · 全员业务应用员工操作记忆

越用越懂你:员工日常操作的三层记忆

智能体记忆把员工的操作习惯、常用格式、业务口径沉淀为可读的记忆文件,存放在本人容器的数据卷中——容器重建不丢、其他人不可见。第一周你教它,之后它记住。

记忆层记什么存在哪例子
会话记忆 当前对话的上下文 容器内当次会话 "刚才那份通知,日期再改成下周一"——不用重复交代
个人操作记忆 工作习惯、格式偏好、常用流程、历次纠正 本人容器数据卷"我的记忆"目录(持久化,仅本人可见) "写通知永远用红头模板、落款综合办";"这位领导审稿不喜欢长句"——纠正一次,永久记住
部门知识库 共享口径、制度模板、常见问答 部门共享目录(授权挂载,负责人维护) 报销标准、公文格式规范、对外统一话术——新人的助手第一天就"懂行"

桌面里看得见

察元AI工舱提供"我的记忆"目录:记忆以普通文件存放,员工随时查看、修改、删除自己的记忆——透明可控,不是黑箱。

重建不丢失

记忆随数据卷持久化:每周容器销毁重建(安全机制)时,记忆卷完整保留;换电脑、换工位,打开云桌面助手还是"老样子"。

配置器管理

OpenClaw 配置器中可视化开关记忆、挂载部门知识库、导出/清空记忆——离职交接时个人记忆按制度处置,部门知识库自然留存。

D · 第九章 · 全员业务应用部门场景(业务部 · 运营部 · 销售部)

场景速览:按本单位架构,各部门这样用

对应实际组织架构:业务部(产品组、项目组)、运营部、销售部,每部门两个典型场景。

业务部 · 产品组

需求编译助手(OpenClaw)

客户反馈、会议记录丢给助手,自动整理成需求清单,并按第四章的任务卡模板直接生成验收标准草稿——产品组写完签认,当晚数字员工就能开工。记住产品术语表和历次需求口径。这是"全员开发"的枢纽岗。

业务部 · 项目组

项目跟办与周报(OpenClaw)

会议纪要自动提取行动项、逐条跟办提醒;每周五自动汇总各项目里程碑进展生成周报,按记忆中领导习惯的格式和口径排版。延期风险自动标红,项目决策由人做。

运营部 · 场景一

运营晨报驾驶舱(OpenClaw)

每天清晨自动汇总运营指标、用户动态、待办进展生成晨报;记住领导关注的核心口径(哪些指标放前面、同比还是环比),格式一次调好、天天照办。

运营部 · 场景二

活动与工单批处理(Hermes)

交办"把本周用户反馈工单分类归档并出处理建议",自动逐条分类、拟回复口径、汇总高频问题;活动文案与推送素材按部门知识库中的话术规范批量起草。对外发布必经人审。

销售部 · 场景一

方案报价助理(OpenClaw)

说"给某客户出一版标准方案和报价",按记忆中的方案书模板、报价规则和该客户历史沟通记录生成初稿;每次成单/丢单的复盘沉淀进部门知识库。报价单必经负责人签发。

销售部 · 场景二

客户台账与跟单(Hermes)

月底交办"核对本月客户台账",自动比对合同、回款、开票记录,标出异常和逾期清单;日常按记忆中的跟单节奏自动提醒:"某客户方案发出 7 天未回复,该跟进了。"

D · 第十章 · 基础底座与业务开发问题与底座选型

业务系统不从零造:选一个低代码底座,把通用能力一次到位

用户管理、权限管理、网关、鉴权、菜单、日志——每个业务系统都需要这一套。让数字员工每次重造一遍,既浪费 token 又埋安全隐患。正确做法:选定一个成熟开源底座,通用能力全部复用,AI 只开发业务本身。

候选底座技术栈底座能力(用户/权限/网关/鉴权)低代码能力微服务评估
JeecgBoot 单体版 Spring Boot 单应用 + Vue3 + Ant Design Vue 齐全:用户/角色/菜单/按钮级权限、JWT 鉴权、数据字典、日志、定时任务(无独立网关,鉴权内置) 同微服务版:代码生成器、Online 在线表单、积木报表、大屏、工作流全都有 ❌ 单应用(业务以 Maven 模块划分) ✔ 简单/中小系统首选 一个 jar 打包即部署,运维成本最低
JeecgBoot 微服务版 Spring Boot / Spring Cloud Alibaba + Vue3 + Ant Design Vue 齐全:在单体版基础上增加独立网关、Nacos 注册/配置、服务间 Feign 调用 同左(两版同源,低代码能力通用) ✅ Nacos + Gateway ✔ 多业务域/大系统用 服务独立部署伸缩、故障隔离
RuoYi-Cloud Spring Cloud Alibaba + Vue 齐全,结构更简单 基础代码生成,无 Online 表单/报表 ✅ 备选 更轻量易读,低代码能力弱一档
完全自研 自定 全部要自己写和维护 无 自定 ✘ 不推荐 重造轮子数月,安全能力难与成熟底座看齐

为什么低代码底座适配 AI 开发

代码生成器输出的骨架是确定性模板——数字员工在统一骨架上填业务逻辑,产出结构一致、评审好审、回炉率低。模板即规范。

纯配置类需求零代码

简单的表单、台账、报表类需求用 Online 在线表单直接配置出来——连数字员工都不用出动,业务人员自己就能建。

协议与组件说明

JeecgBoot 开源可免费商用(以官方协议为准);积木报表等个别组件为免费不开源,涉密项目部署前逐项核对组件许可。

D · 第十章 · 基础底座与业务开发架构图 · 底座冻结(单体版 · 默认)

单体版 JeecgBoot:一个 jar 部署,靠 Maven 模块划清"可开发 / 冻结"边界

冻结区:只调用、只配置、只升级,永不改源码 可开发区:每个需求 = 新业务模块 / 新前端目录 / 配置
察元AI工舱业务应用(基于 JeecgBoot 单体版 · 单一可部署 jar)
前端层框架冻结,业务页面按目录新增(与微服务版一致)
框架层(冻结)
  • 内容登录 · 主布局 · 菜单渲染 · 权限指令 · 通用组件
views/biz-order/(新增)
  • 方式新增页面目录 + 菜单配置挂载,不碰框架代码
views/biz-xxx/…(新增)
  • 方式每业务一目录,路由由菜单配置生成
底座模块层(冻结区 · Maven 模块,只依赖不修改)
jeecg-system 系统模块
  • 提供用户 · 角色 · 菜单 · 按钮权限 · 字典 · 日志 · 代码生成器
config 安全 / 鉴权
  • 提供登录 · JWT · Shiro 拦截 · 权限注解 · 全局配置
base-core 公共包
  • 提供通用工具 · 基类 · 公共接口 · 分页 · 返回封装
业务模块层(可开发区)每个需求 = 一个 Maven 业务模块 jeecg-module-biz-xxx,主应用 pom 引入依赖
jeecg-module-biz-order
  • 纪律只 import 底座公共包 + 权限注解,禁止改底座模块源码
jeecg-module-biz-crm
  • 数据业务表独立(biz_ 前缀),关联用户只存 user_id,不动 sys_ 表
jeecg-module-biz-xxx …
  • 发布随主应用打成一个 jar;改业务只动本模块,整包重发
▲ 打包部署:一个 jar(module-system 聚合全部模块) · 底座库 sys_(冻结)+ 业务库 biz_(新增,Flyway 迁移)
D · 第十章 · 基础底座与业务开发架构图 · 底座冻结(微服务版)

微服务版:底座冻结、服务化扩展,新增永远是"新服务 + 新页面 + 配置"

冻结区:只调用、只配置、只升级,永不修改源码 新增区:每个需求 = 新服务 / 新前端文件
察元AI工舱业务应用平台(基于 JeecgBoot 微服务版)
前端层底座框架冻结,业务页面按目录新增
框架层(冻结)
  • 内容登录页 · 主布局 · 菜单渲染 · 权限指令 · 通用组件
views/biz-order/(新增)
  • 方式新增页面文件 + 菜单配置挂载,不碰框架代码
views/biz-crm/…(新增)
  • 方式每个业务一个目录,路由由菜单配置生成
网关 + 底座服务层(冻结区)
gateway 网关
  • 改动方式只在 Nacos 加路由配置,不改代码
system 系统服务
  • 提供用户 · 角色 · 菜单 · 按钮权限 · 字典 · 日志
auth 鉴权 + 公共服务
  • 提供登录 · JWT 签发校验 · 文件 · 消息 · 定时调度
业务服务层(新增区)每个需求 = 一个独立微服务模块,注册到 Nacos、经网关路由
biz-order 订单服务
  • 纪律调用底座只走权限注解 + Feign 接口,禁止 import 底座内部类
biz-crm 客户服务
  • 数据业务表独立(biz_ 前缀),关联用户只存 user_id,不动底座表
biz-xxx …(持续新增)
  • 部署独立镜像独立发布,底座不重启
▲ 基础设施:Nacos 注册/配置中心 · Redis · 消息队列 · 底座库(冻结)+ 业务库(新增)
D · 第十章 · 基础底座与业务开发全生命周期 · 九个节点

新增一个业务功能的一生:从任务卡到下线,每个节点这样做

以"新增订单管理功能"为例(微服务版),走完整生命周期。单体版对应简化:跳过网关路由与独立镜像步骤,新业务是 Maven 模块随主应用一起打包部署,其余节点与纪律完全相同。与第四章流水线的关系:这九个节点就是任务卡进入 STEP 3 后的业务系统专用作业规程。本页可上下滚动。

定义期
需求与任务卡人工产出:任务卡(touches 仅 biz-*)
  1. 产品组把需求编译成任务卡;touches 声明只允许 biz-order 服务目录与 views/biz-order 前端目录
  2. 涉及底座的需求一律翻译成配置项清单(要新增哪些菜单、按钮权限、字典项),不产生底座代码改动
  3. 先判定扩展级别:纯配置能解决的(简单台账/报表)直接走 Online 表单配置,任务卡关闭
任务卡模板touches 白名单扩展三级判定
服务拆分与契约设计人机协作产出:OpenAPI 契约 + 表设计
  1. 二选一:已有业务服务加接口(同域小功能),或新开 biz-order 服务(新业务域)——由架构师按业务域拍板
  2. 接口契约先行:先写 OpenAPI 定义(路径、入参、返回、错误码),前后端与测试同时以契约为准开工
  3. 数据库设计:业务表独立建(biz_order_* 前缀),关联用户只存 user_id,外键绝不指向底座表
OpenAPI表设计评审业务域划分
构建期(夜间可全自动)
脚手架生成自动产出:统一骨架代码
  1. 新服务:用固化的服务模板初始化(pom 依赖、Nacos 注册、网关路由样板、日志与鉴权接入),保证每个 biz 服务长得一样
  2. CRUD 部分:调用 JeecgBoot 代码生成器按表结构一键生成 Controller / Service / Mapper / Vue 页面骨架
  3. 生成器的调用方法固化为 .claude/skills 技能——数字员工每次都走同一套模板,产出统一、评审好审
JeecgBoot 代码生成器服务 archetype 模板codegen 技能
业务开发(TDD)自动产出:biz-order 实现 + MR
  1. 数字员工在 biz-order 内先把验收标准写成失败测试,再填业务逻辑(订单状态机、校验规则)
  2. 调用底座能力只走两条路:权限注解(如 @RequiresPermissions("biz:order:add"))与 Feign 接口(查用户、发消息、传文件)
  3. 硬纪律:禁止 import 底座内部实现类、禁止复制底座代码进业务模块、禁止改底座任何文件
Claude Code(TDD)Feign 客户端权限注解
配置接入自动 + 配置产出:增量 SQL + 路由配置
  1. 菜单、按钮权限、数据字典的配置固化为 Flyway 增量 SQL 脚本随版本走——环境迁移可重放,不靠手点
  2. 网关新增 /biz-order/** 路由:改 Nacos 配置,不改网关代码
  3. 前端:views/biz-order/ 新页面文件 + 菜单配置挂载,框架层零改动
FlywayNacos 路由配置菜单/权限配置
验证期
分层测试机器门禁产出:四层全绿
  1. 单测 + 契约:业务逻辑单测全绿;OpenAPI 契约 diff 检查——破坏性变更(删字段/改类型)直接失败
  2. 集成:docker compose 拉起底座(system/auth/gateway)+ 新服务,跑接口级集成用例
  3. E2E:Playwright 走真实链路——登录 → 菜单出现 → 页面操作 → 接口鉴权生效(无权限账号必须被拒)
  4. 底座回归冒烟包:登录/菜单/权限/既有页面抽样跑一遍,证明新增对底座和其他业务零影响
JUnit/pytest契约 diff 门禁Playwright底座冒烟包
运行期
发布上线自动 + 窗口产出:独立部署,底座不重启
  1. 新服务打独立镜像、独立部署——底座服务不重启,其他业务无感
  2. 网关按路由灰度:新功能先放试点用户/部门,正常后全量
  3. 前端增量发布:新页面文件 + 菜单配置生效即上线
独立镜像网关灰度路由
修改与迭代自动产出:改动永远局部化
  1. 后续修改只落在 biz-order 与 views/biz-order——任务卡 touches 白名单机制保证越不了界
  2. 接口破坏性变更走版本化:新开 /v2,/v1 保留过渡期,调用方迁完再下
  3. 数据库"只加不改":字段新增走增量脚本;确需重构走影子表迁移,禁止直接改线上表结构
接口版本化增量迁移影子表
下线回收人机协作产出:干净退场
  1. 网关摘除路由、注册中心下线服务、停容器
  2. 菜单与权限配置回收(Flyway 回收脚本),前端目录归档
  3. 业务数据按制度归档——全程底座与其他业务无感
路由摘除权限回收数据归档
D · 第十章 · 基础底座与业务开发底座保护门禁 · 与流水线融合

"底座不改动"不靠自觉:门禁设防 + 变更分类管理

CI 新增门禁:base-protect(底座目录保护)

# ci/base_protect.py 判定项(任一命中 → 拒绝合并)
1. diff 触碰底座目录:
   jeecg-system/ · gateway/ · auth/
   前端框架层(layout/ router/ permission/)
2. 业务模块 import 底座内部实现类
   (只允许 feign 接口与公共注解包)
3. Flyway 脚本修改底座表结构(sys_ 前缀)
4. pom 里把底座模块版本改成本地快照
# 命中即打 needs-human + 默认 reject,
# 数字员工无任何豁免路径

底座自身怎么办

  • 底座缺陷:优先升级官方版本 / 提官方 issue;确需热修,走"底座专项分支"由人主导,全量回归后合入
  • 底座升级:季度专项——锁夜间队列、升级、跑底座冒烟包 + 全业务 E2E,绿了才恢复派单

变更分类:什么变更走什么路

变更类型允许方式
新业务功能新服务 + 新页面 + 配置(九节点全流程)
简单表单/台账/报表Online 表单纯配置,零代码
既有业务修改只动对应 biz-* 目录,touches 锁定
菜单/权限调整配置 + Flyway 脚本
底座缺陷/升级人主导专项,AI 只辅助

与第四章流水线的三个融合点

  • 任务卡:touches 白名单默认只含 biz-*,越界在派单前就被拦下
  • 技能库:代码生成器用法、服务模板、契约规范固化为 .claude/skills——数字员工的产出天然统一
  • CI 门禁:base-protect 与契约 diff、底座冒烟包一起并入五段流水线的 gates 段
第七部分 · 实施与部署部署总览 · 六层与前置条件

整套平台按六层自底向上部署,每层验收通过再上一层

下面每一页给出该层每个软件的安装步骤、关键配置文件、验证方法。全部基于 Docker Compose 编排,配置文件即代码,随仓库版本化管理。

部署顺序(从下往上)

层软件作用
① 基座OS 加固 · Docker · Squid隔离区主机、容器运行时、唯一出网口
② 桌面网关察元AI工舱 · Caddy · LiteLLM云桌面工作区、反代、模型网关
③ 研发设施GitLab CE · Runner · Nexus代码托管、流水线、私有制品库
④ 调度Temporal · Redis24×7 工作流引擎、并发锁
⑤ 观测安全Prometheus · VictoriaMetrics · 夜莺采集、存储、告警、看板
⑥ 业务底座JeecgBoot · Nacos · Flyway低代码底座、注册配置、库迁移

全局前置条件(一次性准备)

# 1) 主机基线:Ubuntu 22.04 LTS / 内网时钟同步
sudo timedatectl set-timezone Asia/Shanghai
sudo apt update && sudo apt -y install chrony curl jq

# 2) 统一目录约定(所有软件数据挂到 /srv/app)
sudo mkdir -p /srv/app/{docker,gitlab,nexus,temporal,obs,jeecg}
sudo useradd -r -s /usr/sbin/nologin appsvc

# 3) 内网私有镜像仓(离线环境必须先摆渡镜像)
#    通过网闸把公网镜像 save→ferry→load 到内网 Harbor
export REGISTRY=registry.corp.local        # 内网镜像仓
export TZ=Asia/Shanghai

# 4) 统一 .env(各 compose 复用,密钥走 vault/文件权限 600)
cat > /srv/app/.env <<'EOF'
TZ=Asia/Shanghai
REGISTRY=registry.corp.local
DB_PASS=__change_me__
EOF
chmod 600 /srv/app/.env
第七部分 · 实施与部署① 基座层 · Docker · Squid

主机加固 → 容器运行时 → 唯一出网口

Docker 安装与加固

# 安装(内网用离线包,公网用官方脚本)
curl -fsSL https://get.docker.com | sh
sudo systemctl enable --now docker

# /etc/docker/daemon.json —— 指向内网仓、限日志
sudo tee /etc/docker/daemon.json >/dev/null <<'EOF'
{
  "registry-mirrors": ["https://registry.corp.local"],
  "insecure-registries": ["registry.corp.local"],
  "log-driver": "json-file",
  "log-opts": { "max-size": "50m", "max-file": "3" },
  "live-restore": true,
  "default-address-pools": [{"base":"172.30.0.0/16","size":24}]
}
EOF
sudo systemctl restart docker
# 验证
docker info | grep -i "registry\|Live Restore"

主机基线加固

  • 关闭密码登录,仅密钥;ufw 默认拒绝,仅放行网关端口
  • 容器统一非 root 用户运行,--read-only + 只写挂载卷

Squid:隔离区唯一出网代理

# /etc/squid/squid.conf —— 白名单放行 + 全量审计
# 仅允许模型/镜像仓/包源域名,其余一律拒绝
acl allow_dom dstdomain "/etc/squid/whitelist.txt"
acl SSL_ports port 443
acl CONNECT method CONNECT

http_access allow allow_dom
http_access deny CONNECT !SSL_ports
http_access deny all            # 默认全拒

http_port 3128
# 审计:记录每一次出网,供合规追溯
access_log /var/log/squid/access.log squid
logformat corp %ts.%03tu %6tr %>a %Ss/%03>Hs %<st %rm %ru %un
# /etc/squid/whitelist.txt —— 出网白名单
.anthropic.com
.openai.com
registry.corp.local
mirrors.corp.local
# 应用侧统一走代理
export HTTPS_PROXY=http://squid.corp.local:3128
export NO_PROXY=.corp.local,localhost,127.0.0.1
第七部分 · 实施与部署② 桌面网关 · 察元AI工舱 · LiteLLM

云桌面工作区 + 反代 + 模型网关一体编排

察元AI工舱 + Caddy(docker-compose)

# /srv/app/desk/docker-compose.yml
services:
  desktop:                     # 容器化云桌面,预装 Claude Code/Codex
    image: ${REGISTRY}/chatop:latest
    shm_size: "2gb"
    environment:
      - HTTPS_PROXY=http://squid.corp.local:3128
    volumes:
      - /srv/app/desk/home:/home/admin
    restart: unless-stopped
  gateway:                     # Caddy 反代 + 鉴权
    image: ${REGISTRY}/library/caddy:2
    ports: ["443:443"]
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile:ro
    depends_on: [desktop, litellm]
# /srv/app/desk/Caddyfile
desk.corp.local {
  tls internal
  reverse_proxy /api/*   litellm:4000
  reverse_proxy /files/* filebrowser:80
  reverse_proxy *        desktop:6901   # 像素流桌面
}

LiteLLM 模型网关(.env + config.yaml)

# /srv/app/desk/litellm.env
LITELLM_MASTER_KEY=sk-corp-__change_me__
DATABASE_URL=postgres://litellm:pass@pg:5432/litellm
# config.yaml —— 统一各模型入口、限额、路由
model_list:
  - model_name: sonnet          # 默认档
    litellm_params:
      model: anthropic/claude-sonnet-5
      api_key: os.environ/ANTHROPIC_KEY
  - model_name: opus
    litellm_params: { model: anthropic/claude-opus-4-8 }
  - model_name: qwen-coder      # 内网 vLLM 自托管
    litellm_params:
      model: openai/qwen3-coder
      api_base: http://vllm:8000/v1
router_settings:
  routing_strategy: usage-based-routing
  redis_host: redis
litellm_settings:
  max_budget: 3000              # 月度美元硬顶
  budget_duration: 30d
第七部分 · 实施与部署③ 研发设施 · GitLab · Runner · Nexus

代码托管 + 流水线执行器 + 私有制品库

GitLab CE + Runner(docker-compose)

# /srv/app/gitlab/docker-compose.yml
services:
  gitlab:
    image: ${REGISTRY}/gitlab/gitlab-ce:latest
    hostname: git.corp.local
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'https://git.corp.local'
        gitlab_rails['gitlab_shell_ssh_port'] = 2222
    ports: ["8443:443","2222:22"]
    volumes:
      - /srv/app/gitlab/{config,logs,data}:/etc/gitlab
  runner:
    image: ${REGISTRY}/gitlab/gitlab-runner:latest
    volumes:
      - ./runner:/etc/gitlab-runner
      - /var/run/docker.sock:/var/run/docker.sock
# 注册 Runner(executor=docker,供流水线跑测试/扫描)
docker exec -it runner gitlab-runner register \
  --non-interactive \
  --url https://git.corp.local \
  --token "$RUNNER_TOKEN" \
  --executor docker \
  --docker-image "${REGISTRY}/library/alpine:3.20" \
  --docker-privileged=false

Nexus 私有制品库

# /srv/app/nexus/docker-compose.yml
services:
  nexus:
    image: ${REGISTRY}/sonatype/nexus3:latest
    ports: ["8081:8081"]
    volumes: [ "/srv/app/nexus/data:/nexus-data" ]
    ulimits: { nofile: { soft: 65536, hard: 65536 } }
# 初始密码:
# docker exec nexus cat /nexus-data/admin.password

要建的代理/私有仓(隔离区依赖唯一来源)

仓类型用途
maven-proxyJava 依赖,代理内网镜像
npm-proxy前端依赖
pypi-proxyPython 依赖
docker-hosted业务镜像私有存放
raw-hosted模型权重/离线包
第七部分 · 实施与部署④⑤ 调度 · 观测安全

Temporal 24×7 引擎 + Prometheus/VictoriaMetrics/夜莺观测栈

Temporal + Redis(调度底座)

# /srv/app/temporal/docker-compose.yml
services:
  postgres:
    image: ${REGISTRY}/library/postgres:16
    environment: { POSTGRES_PASSWORD: ${DB_PASS} }
    volumes: [ "/srv/app/temporal/pg:/var/lib/postgresql/data" ]
  temporal:
    image: ${REGISTRY}/temporalio/auto-setup:latest
    environment:
      - DB=postgres12
      - POSTGRES_SEEDS=postgres
      - POSTGRES_PWD=${DB_PASS}
    ports: ["7233:7233"]        # gRPC,worker 连这里
  temporal-ui:
    image: ${REGISTRY}/temporalio/ui:latest
    ports: ["8088:8080"]
  redis:                        # 派单并发锁/回炉计数
    image: ${REGISTRY}/library/redis:7
    command: redis-server --appendonly yes
# 自研规则层 worker(~300-500 行)连接方式
temporal operator namespace create --namespace dev-24x7
# worker 内:并发锁用 Redis SETNX,签批用 Temporal signal

观测安全栈(一套 compose)

# /srv/app/obs/docker-compose.yml
services:
  victoriametrics:               # 时序存储(省资源、抗高基数)
    image: ${REGISTRY}/victoriametrics/victoria-metrics
    ports: ["8428:8428"]
    volumes: [ "/srv/app/obs/vm:/victoria-metrics-data" ]
  prometheus:                    # 只采集,remote_write 到 VM
    image: ${REGISTRY}/prom/prometheus
    volumes: [ "./prometheus.yml:/etc/prometheus/prometheus.yml:ro" ]
  nightingale:                   # 夜莺:告警 + 看板
    image: ${REGISTRY}/flashcatcloud/nightingale
    ports: ["17000:17000"]
  grafana:
    image: ${REGISTRY}/grafana/grafana
    ports: ["3000:3000"]
# /srv/app/obs/prometheus.yml
global: { scrape_interval: 15s }
remote_write:
  - url: http://victoriametrics:8428/api/v1/write
scrape_configs:
  - job_name: pipeline           # 流水线/网关自埋点
    static_configs:
      - targets: ['litellm:4000','temporal:7233']
第七部分 · 实施与部署⑥ 业务底座 · JeecgBoot · Nacos · Flyway

低代码底座起服,业务只新增服务/页面/迁移脚本

JeecgBoot 单体版(简单/中型系统默认)

# 1) 建库导初始 SQL
mysql -uroot -p < jeecgboot.sql
# 2) 后端 application-prod.yml 关键项
spring:
  datasource:
    url: jdbc:mysql://mysql:3306/jeecg?useUnicode=true
    username: jeecg
    password: ${DB_PASS}
  redis: { host: redis, port: 6379 }
# 3) 起后端 + 前端
java -jar jeecg-boot-module-system.jar --spring.profiles.active=prod
# 前端
cd jeecgboot-vue3 && pnpm i && pnpm build

微服务版(多域/高并发才用)

# 先起 Nacos(注册中心 + 配置中心)
docker run -d --name nacos -p 8848:8848 \
  -e MODE=standalone ${REGISTRY}/nacos/nacos-server:latest
# 各服务 bootstrap.yml 指向 Nacos
spring:
  cloud:
    nacos:
      discovery: { server-addr: nacos:8848 }
      config:    { server-addr: nacos:8848, file-extension: yml }
# 启动顺序:nacos → gateway → system → 业务服务

Flyway:底座表不动,业务表走迁移

# biz-order/src/main/resources/db/migration/
#   V2026.07.01__create_order.sql   ← 只建 biz_ 前缀表
flyway:
  locations: classpath:db/migration
  baseline-on-migrate: true
  # 门禁:禁止修改 sys_ 前缀底座表(base-protect 拦截)

新增业务的标准脚手架(数字员工照此产出)

  • 新建 biz-xxx 服务模块,只依赖底座 feign 接口与公共注解,不 import 内部实现
  • 前端新增 views/biz-xxx/ 页面 + 菜单配置,不动 layout/router/permission
  • 库变更只写 V*.sql 迁移,只碰 biz_ 表
  • Nacos 里加该服务路由与配置,网关自动发现
第七部分 · 实施与部署全栈验证 · 一键健康检查

每层部署完的验证命令与整体连通性检查

逐层验证清单

软件验证命令 / 判据
Dockerdocker run --rm hello-world
Squidcurl -x squid:3128 https://anthropic.com → 200;非白名单 → 403
LiteLLMcurl /health;调用 sonnet 返回且记账 +1
GitLab推一次 commit 触发 pipeline 变绿
Nexusmvn 拉依赖命中代理仓,断公网仍成功
TemporalUI 8088 见 namespace;跑一条 workflow 完成
观测栈夜莺见 target UP;造一次告警能触达
JeecgBoot登录后台;新建 Online 表单落库

一键健康检查脚本

# /srv/app/healthcheck.sh —— 上线前跑一遍
set -e
check(){ printf "%-14s" "$1"; shift; "$@" && echo "[OK]" || echo "[FAIL]"; }

check docker    docker info -f '{{.ServerVersion}}'
check litellm   curl -fsS http://litellm:4000/health
check gitlab    curl -fsSk https://git.corp.local/-/health
check nexus     curl -fsS  http://nexus:8081/service/rest/v1/status
check temporal  curl -fsS  http://temporal-ui:8080
check victoria  curl -fsS  http://victoriametrics:8428/health
check jeecg     curl -fsS  http://jeecg:8080/jeecg-boot/actuator/health
echo "==== 全栈健康检查完成 ===="
第七部分 · 实施与部署部署清单 + 上线检查单

DMZ 服务器部署一览:全部打勾才准联网

服务端口暴露给
察元AI工舱 容器 × N6901–6999内网终端(HTTPS)
GitLab CE + Runner8443 / 8022容器 + 内网终端
Nexus OSS8081仅容器与 CI
LiteLLM 网关4000仅容器;出网走 Squid
Squid 出口代理3128外网口唯一出口
调度器 + Redis内部agent-bridge / webhook
Prometheus / VictoriaMetrics / 夜莺 / Grafana / Loki3000 等值班看板与告警管理(只读)
评审容器 / 值班 / 巡检 agent内部webhook 驱动

上线前检查单

  • ☐ 禁转发生效,内外网卡间双向 traceroute 不通
  • ☐ 容器出网仅达 Squid,白名单外被拒且留日志
  • ☐ 四套权限模板验收:粘贴/上传/下载服务端 403
  • ☐ 保护分支生效(管理员直推 main 也被拒)
  • ☐ 预算熔断实测超支拒绝;secret 路由本地模型实测
  • ☐ 摆渡三重扫描拦截测试样本成功
  • ☐ 审计日志实时外送且容器内不可删改
  • ☐ 一单端到端演练:建单→派单→开发→CI→评审→晨审→staging 全链路留痕
第八部分 · 成效与收益九个问题的解决情况总对照

问题 — 解决方式 — 效果

问题解决方式效果
P1用不上大模型与开源生态唯一联网服务器 · DMZ 隔离区全员用上最先进 AI 工具,内网其余一寸不改
P2联外网就有泄密与入侵风险协议中断 + 像素流隔离上网内外网无直接连接,防守面收敛为三条受控通道
P3数据交换与内网编译受控摆渡 + 内部机构建闭环交付物 100% 内网可复现编译,全程留痕
P4多人隔离与环境维护每员工一容器,可销毁重建爆炸半径 = 单容器,人机同环境可互相接管
P5产能只有 8 小时数字员工 24×7 + 九步流水线开发时间扩展至 24 小时,交付周期周变天
P6AI 代码质量不可控测试先行 + 双门禁 + 人工终审不合格代码进不了主干,决定权在人
P7夜间无人运维AI 分诊 + 白名单预案多数故障自动恢复,人只接超纲升级
P8模型费用失控风险分层选型 + 预算熔断 + 统一计量成本与产出挂钩,可核算可预测
P9人员价值与成长角色升级 + 新学徒制人从执行者升级为指挥者,经验沉淀为平台资产
第八部分 · 成效与收益四个维度的收益

效率、安全、成本、组织

效率 · 产能翻倍以上

开发时间 8 小时 → 24 小时;常规需求交付周期从"周"压缩到"天"。数字员工随业务量弹性扩容——加容器即加产能,不加编制。

安全 · 不降反升

相比现状:新增外网能力,内网暴露面没有增加一寸。相比直连外网:风险从"不可枚举"收敛为"三条受控通道"。审计能力远超人工时代。

成本 · 精打细算

模型分层付费 + 按单预算熔断 + 统一计量;一台服务器承载全员容器。主要成本是模型 API 费用,与产出直接挂钩、可核算。

组织 · 人的升级

"全员开发"成为可能:会写清楚需求的人就能指挥数字员工。经验沉淀为平台规范,不再随人员流动而流失。

第八部分 · 成效与收益改造前 vs 改造后 · ROI 对比

一张对照表看清收益:周期、产能、并发、安全、成本全面改善

以常规单功能开发为基准的对比(非涉密项目、试点期实测口径)。核心不是"机器替人",而是把人从重复劳动中释放,同时把安全与质量做进系统。

改造前(纯人工)改造后(数字员工)
单功能周期
5–10 人天
≈3 天 · 人工仅约 1 小时
日均产能
8 小时 / 人
24 小时不间断
并行能力
1–2 人串行
N 个容器并行,可弹性扩编
质量保障
靠人自觉、评审不均
门禁强制 + 自动回炉 + 异模型评审
安全边界
直连有风险 / 全封闭低效
物理隔离 + 出网白名单 + 全程审计
成本模式
人力为主、难预测
API 计量 + 预算熔断、花不超
第八部分 · 实施路线图时间链总览图

四阶段推进:每一级自动化权限都靠上一阶段的数据挣来

第 1 – 3 周
阶段一 · 基建就绪
DMZ 加固 → 容器工厂 → 摆渡通道 → CI → 模型网关 → 审计
第 4 – 7 周
阶段二 · 白天人机协作
试点团队迁入云桌面 → 任务卡模板 → 提交规范 → 交叉评审跑通
第 8 – 13 周
阶段三 · 夜间受控自主
数字员工池上线 → 夜间队列 → 产出全进晨审(不自动合并)
第 14 周起 · 持续
阶段四 · 24×7 全量运转
低风险自动合并 → 智能运维接管一线 → 扩大项目覆盖
出口标准

基建

一条命令开出新容器;摆渡全流程跑通;上线检查单全绿。

出口标准

协作

半数以上变更由 AI 起草并通过门禁;任务卡一次通过率 ≥ 60%。

出口标准

自主

晨审通过率 ≥ 70%;零安全事件;单 MR 成本进入稳定区间。

出口标准

运转

人的工时 70% 以上花在定义与裁决;生产变更 100% 走流水线。

第八部分 · 实施路线图会遇到的问题与对策(上)

阶段一 · 二:基建期与协作期的坑,提前踩点

阶段会遇到的问题如何解决
阶段一
基建期
服务器加固不彻底,双网卡被打通即全盘皆输 按安全基线清单逐项验收(禁转发、端口最小化、完整性监控);请保密部门独立复核后才准联网
内网依赖镜像不全,第一次编译就卡住 正式启用前先做一次"全量依赖快照"摆渡预热;试编译现有全部项目,缺什么补什么
摆渡审批流程无人负责、互相推诿 制度先行:明确审批授权人与时限(当日班次内办结),审批质量纳入考核
阶段二
协作期
员工不适应云桌面,抵触新工作方式 试点自愿报名 + 种子用户示范;云桌面全中文、浏览器直达;保留过渡期双轨
任务卡写不清楚,AI 产出答非所问 提供任务卡模板与好坏示例;写不出验收标准的任务退回人工拆解——这本身就是训练
各人各用各的 AI,产出风格混乱、规范不落地 规范写进平台配置文件随容器下发,AI 每次开工自动加载;提交规范由流水线强制校验
第八部分 · 实施路线图会遇到的问题与对策(下)

阶段三 · 四:自主期与运营期的坑,同样提前踩点

阶段会遇到的问题如何解决
阶段三
夜间自主期
夜间驳回率高,晨审积压,团队失去信心 先小流量(每晚限量派单),驳回逐条归因:任务卡问题改模板、规范缺口补规范——驳回率是改进指标,不是失败信号
AI 死循环重试,一晚烧掉超额费用 按单预算 + 回炉上限 3 轮 + 连败容器隔离,三重熔断在派单器里硬编码,不依赖自觉
AI 为了"过关"弱化测试、绕过检查 门禁专项检测删测试/跳过检查类改动,一律强制人审;发现一例,规则库加一条,永久设防
阶段四
运营期
质量漂移:自动合并率上去了,隐性缺陷也上去了 评测分与生产缺陷率纳入周报回归监测,发现漂移立即降一级自动化权限,查明原因再恢复
审批疲劳:晨审、摆渡审批走过场 自动扫描报告作为审批前置(没有报告不能批);抽样复审 + 审批质量考核;轮值制防止麻痹
规范腐化与人才断层 事故复盘必答"哪条规范要改",规范有责任人有保鲜检查;晨审轮值 + 规范建设成为新人必修课
第九部分 · 风险与对策全篇复核 · 问题与风险清单

方案自审:十个已识别的问题与风险点,逐条给出应对

对全篇做一致性与可行性复核的结果。自审结论:方案骨架(隔离架构、流水线、门禁)无结构性矛盾;主要风险集中在"运营与人",而非技术。本清单随试点滚动更新。

#问题 / 风险说明应对
01价格时效Sonnet 5 优惠价 2026-08-31 到期、GLM 今年 2 月已提价一轮,预算页数字有时效性采购前重取报价;预算按上限申报已留余量(已在预算页声明)
02预算口径需分线研发线与第九章业务助手用量口径不同,不能一个数字混算预算按线分算:研发线按任务计量 + 网关熔断上限;业务线按接入部门数另测叠加,试点期实测校准
03技术栈示例不一致第四章 CI 示例偏 Python/前端,第十章底座是 Java/Spring 栈五段流水线是框架,按仓库栈实例化(Java=JUnit/Maven);示例是骨架非成品,阶段一逐仓适配
04摆渡节拍 vs 紧急修复每日 1-2 班摆渡,意味着内网发现的紧急缺陷最快隔天才能修复回流增设"应急摆渡"通道:提级审批 + 双人操作 + 全程留痕,写入摆渡制度
05DMZ 单点故障唯一联网服务器故障 = 全平台停摆;并发容量上限未实测试点期可接受(冷备镜像已有);推广前双机热备 + 容量压测
06平台组件运维负担DMZ 内 GitLab/Nacos/Temporal/LiteLLM 等十余个组件需要专人维护平台组配 1-2 名专职;组件全容器化统一编排,巡检 agent 覆盖平台自身
07任务卡质量瓶颈一次通过率决定成本与信任,高度依赖产品组的编写能力阶段二模板 + 好坏示例培训;通过率纳入 KPI;需求编译助手(第九章)辅助起草
08晨审依赖个人值班架构师的水平决定裁决质量,存在人的单点轮值制 + 裁决记录复盘;高风险变更双人会签
09记忆合规靠人判断"涉密不入记忆"难以全自动判别,存在无意写入风险记忆文件纳入审计抽查 + 敏感词扫描辅助 + 保密培训;发现即处置并复盘规则
10生态依赖深度使用 Claude Code 生态存在切换成本见附录·生态说明:资产三层防锁定;国产模型可经 Anthropic 兼容 API 接入同一生态,网关一键切换
第十部分 · 结论与请示

需要领导决策支持的四件事

数据安全一寸不让,生产力一步跨入 AI 时代。方案底座察元AI工舱平台已建成就绪,请领导审议。
附录 · AI 基础知识Claude Code 生态与跨模型兼容性

客观回答:换别的模型,这套生态还能不能用?

本方案深度使用 Claude Code 生态,必须正面回答锁定问题。结论先行:生态资产分三层——规范与知识完全通用、技能可移植需适配、执行器配置专有但很薄;且主流国产模型已提供 Anthropic 兼容接口,可以"生态不动、底下换模型"。本页从"本方案会不会被锁定"作答;换模型的通用配置方法见本附录后文"换模型①②",不再重复。

生态资产是什么其他模型/工具能否使用
CLAUDE.md 规范文件 纯 Markdown 工程规范(架构原则、红线、验证命令),会话自动加载 ✅ 完全通用——Codex 读 AGENTS.md、Gemini CLI 读 GEMINI.md,业界正收敛为 AGENTS.md 事实标准;内容照搬、改个文件名即可
Skills 技能(SKILL.md) Markdown 指令 + 脚本的开放技能格式(Agent Skills),操作手册级的经验沉淀 ⚠️ 可移植需适配——技能正文与模型无关;但内文引用的工具名(Read/Edit/Bash)是 Claude Code 工具协议,其他 CLI 需一层名称映射。本环境的 superpowers 套件已自带 Copilot CLI / Codex / Gemini CLI 的工具映射文档
MCP 工具协议 连接外部系统(GitLab、数据库、浏览器)的开放标准 ✅ 开放标准——Anthropic 发起但完全开放,OpenAI Codex、Cursor、Gemini CLI 等均已支持;一套 MCP 服务全家通用
提示词资产(policy.md、任务卡模板、评审提示) 流水线各环节的指令文本 ✅ 纯文本通用——不同模型对措辞敏感度不同,换模型需按其迁移指南微调,但资产本身不作废
执行器配置(claude -p 无头参数、权限白名单、hooks、子代理机制) Claude Code 本体的运行时机制 ❌ 专有——换引擎需改用对方等价物(如 codex exec 的沙箱配置)。但这一层是"胶水"不是"资产",体量小、重写成本按天计

反向兼容:生态不换,只换模型

GLM、Kimi、DeepSeek、Qwen 等国产模型普遍提供 Anthropic 兼容 API(GLM Coding Plan 更是主打"在 Claude Code 里用 GLM")——即可以保留 Claude Code 客户端与全部技能规范,只把底层模型换掉。本方案的 LiteLLM 网关正是这层转换的标准化实现。

方案的三重防锁定设计(回顾)

① 任务卡在 GitLab(数据不在任何 AI 工具里);② 模型经 LiteLLM 统一网关(换模型改一处路由);③ 技能/规范是明文 Markdown(可读可审可搬)。换引擎的成本是"重写胶水",不是"重建资产"。

附录 · AI 基础知识本环境已安装技能清单

察元AI工舱预装技能:每一个的作用与在方案中的位置

以下技能已随本环境安装,全部为明文 Markdown、存于容器镜像、可审计可修改。它们正是第四章 policy.md"强制工作法"的现成实现——方案里的工程纪律不用从零开发。

分组技能作用对应方案环节
工程纪律套件
superpowers
brainstorming动手前强制需求澄清:一次一问 → 给 2-3 个方案对比 → 分节评审设计,防止拿到需求就闷头写STEP 1-2 任务卡与设计
writing-plans / executing-plans把需求写成分阶段实施计划并带检查点执行STEP 2-3
test-driven-development先写失败测试再写实现,产生"先红后绿"提交序列STEP 3 强制工作法
systematic-debugging修 bug 前强制查文件血缘、分离症状与根因、假设需反证——禁止赌博式改代码STEP 6 回炉 · 第六章运维 RCA
verification-before-completion / worktrees / 并行代理套件声称完成前必须跑验证拿证据;并行任务用隔离工作区、多代理分派STEP 3 自测 · 并发开发
质量与验证 code-review / review / security-review按深度档位审查当前改动 / 审查 PR / 安全专项审查STEP 5 门禁二(交叉评审)
verify / run端到端把服务跑起来、打真实请求,验证改动真的工作(不是只看测试绿)STEP 6 验证
simplify复用、简化、效率专项清理代码质量
自动化与调度 loop按间隔循环执行任务(轮询 CI、值守监控)调度与夜间值守
schedule云端定时任务(cron 例行:巡检、晨报、摆渡班次提醒)第六/七章例行作业
参考与工装 claude-apiClaude API / 模型 / 价格的权威参考(本方案预算页的 Claude 价格即出自它,非记忆猜测)模型选型与预算
deep-research / dataviz / artifact-design多源联网核查研究 / 图表设计规范 / 文档页面设计规范(本方案的图表即按其规范制作)调研与文档产出
init / update-config / fewer-permission-prompts为仓库生成 CLAUDE.md / 配置权限与环境 / 生成权限白名单减少打断阶段一规范建设 · 权限落地
自我扩产 writing-skills教 AI 编写和验证新技能——事故复盘的教训可以当天沉淀为新技能,技能库自我生长STEP 9 闭环(失败沉淀为资产)
附录 · AI 基础知识全员学习 · 导言

AI 基础知识:技能、插件与全员 AI 能力地图

前面讲的是"我们怎么建平台";这一章补齐底层常识——底座到底是什么、这些工具能不能换模型、谁该会什么。面向全员(含非技术岗),用最少术语讲清 3 个概念 + 1 张生态图 + 1 张角色技能表。

本章要回答 · 问题一

底座是什么

什么是"技能 / 插件 / MCP"?大模型、智能体、工具三者是什么关系?为什么它们能"相互引用"?

本章要回答 · 问题二

能不能换模型

像 VSCode 能换模型一样,Claude Code、Codex、OpenClaw 能不能换用别的(含国产、内网私有)模型?怎么配?

本章要回答 · 问题三

我这岗要会什么

程序员、运维、测试、产品、管理——各自的职责、要了解什么、全员必须掌握什么?

附录 · AI 基础知识本章目录 · 全员必备技能逐条

本章目录:15 页速览 · 各角色必备技能逐条

本章 15 页速览

  • Part 1 概念基础:① 三层堆栈(模型/智能体/工具)② 技能 Skill(SKILL.md)③ 插件 Plugin 与 MCP
  • Part 2 生态与互操作:④ 技能跨平台开放标准(互操作图)⑤ 三大生态对比(Claude Code / OpenClaw / Hermes)⑥ 国内外工具全景
  • Part 3 模型可替换性:⑦ 换模型总览表 ⑧ Claude Code 换模型 ⑨ Codex / OpenClaw / 编辑器换模型
  • Part 4 全员必备技能:⑩ 5 项通用底座 ⑪ 研发/程序员 ⑫ 运维+测试 ⑬ 产品+管理 ⑭ 角色×技能矩阵 + 学习路径

各角色必备技能(逐条)

  • 全员通用底座:提示词与任务卡 · 上下文与知识库 · 幻觉与校验 · 保密红线 · 人机协作边界
  • 研发 / 程序员:AI 辅助编码(TDD 先行)· 编写 skill/plugin · MCP 工具接入 · 异模型交叉评审
  • 运维:白名单预案 · 日志诊断与告警 · 脚本生成 · 熔断与回滚 · 门禁运维(留痕可审)
  • 测试:AI 生成用例与边界 · E2E 录像留证 · 回归 · 评测集 Eval(质量门禁)
  • 产品:写清验收标准的任务卡 · 认知 AI 能力边界 · 知识库给对上下文 · 验收产出
  • 技术管理:ROI 与成本口径 · 合规与保密治理 · 风险清单与轮值 · 防厂商锁定
附录 · AI 基础知识概念地基 · 三层堆栈

模型、智能体、工具——AI 干活的三层

最常见的误解是"大模型什么都能自己干"。其实大模型本身只会理解与生成文字,不会自己动手。要它真正把活干完,靠中间的"智能体框架"去调用"工具 / 技能"。

③ 技能 / 工具 / 数据层 AI 会用的"工具箱"
SKILL.md 技能 · MCP 连接 · 命令行 · 文件 · 数据库 · 外部 API —— 决定 AI"能做哪些具体动作"
▲ 智能体按需调用 | ▼ 智能体编排
② 智能体运行时(Agent) AI 的"手脚"
国产:通义灵码/Qoder · 字节 Trae · CodeGeeX · Qwen Code | 国际:Claude Code · Codex · OpenClaw · Hermes —— 决定"何时调用哪个工具、如何多步推理、如何记忆"
▲ 编排调度 | ▼ 请求生成
① 大模型层(LLM) AI 的"大脑"
国产(可私有化):通义千问 Qwen · DeepSeek · 智谱 GLM · Kimi · 豆包 | 国际:Claude · GPT · Gemini —— 只负责"理解与生成",可整层替换
附录 · AI 基础知识概念① · 技能 Skill

什么是"技能(Skill)":给 AI 的岗位 SOP

技能就是一份写给 AI 看的说明书(文件名固定为 SKILL.md):告诉它"遇到这种场景,按这套步骤做"。它不是代码,是结构化的自然语言流程。

一个技能长什么样

# 开头是 YAML 头:名字 + 何时触发
---
name: code-review
description: 提交前审查代码,发现 bug 与坏味道
---
# 正文是 markdown 步骤
## 使用时机
当有人完成一段实现、准备合并前触发。
## 步骤
1. 读取变更 diff
2. 按 正确性 / 可维护性 / 安全 三维检查
3. 输出问题清单,最严重的排最前

三个关键特点

  • 按需加载:只有场景相关时才被读进 AI 的上下文,不占平时资源。
  • 可手动触发:也能用"/斜杠命令"直接调起(如 /code-review)。
  • 模型无关:纯文本说明书,任何模型都能读——这是它可跨平台复用的根本原因。
附录 · AI 基础知识概念② · 插件与 MCP

"插件(Plugin)"与"MCP":把能力打包、把 AI 接到外部世界

技能、插件、MCP 三个词常被混用,其实分工清晰。一张表看懂:

名词是什么解决什么形态 / 例子
技能 Skill教 AI"怎么做"的说明书把一段流程知识传给 AI一个含 SKILL.md 的目录;如"代码审查 SOP"
插件 Plugin把技能 + 命令 + 配置打包分发的单元让能力可以批量安装、团队共享一个含多技能的包/目录;如 superpowers 插件包
MCP模型与外部工具/数据源的连接协议让 AI 能读数据库、调 API、访问文件系统标准化的 server/client 接口;如连 GitLab / 数据库 / 文件
附录 · AI 基础知识概念③ · 开放标准与互操作

技能能不能"相互引用"?—— 一份技能,跨平台通用

核心问题:Claude Code、OpenClaw、Hermes 各写各的技能,还是能互通?答案是互通——因为它们共用同一套开放标准 AgentSkills / SKILL.md。

开放标准:AgentSkills / SKILL.md(YAML 头 + markdown 正文,模型无关)
▼ 同一份技能文件,被三大生态共同识别 ▼
Claude Code
Anthropic 官方 CLI。原生 Skill / Plugin / subagent / MCP。
OpenClaw
MIT 开源,多渠道个人助理。技能注册中心 ClawHub,六级加载优先级。
Hermes
Nous Research,MIT。自我改进,把成功经验自动萃取成可复用技能。
附录 · AI 基础知识生态对比

三大智能体生态横向对比

维度Claude CodeOpenClawHermes
定位官方编码 CLI 智能体本地优先个人 AI 助理(多渠道)自我改进型自主智能体
出品 / 许可Anthropic(商用)开源 MITNous Research · 开源 MIT
技能格式SKILL.md + 插件 + subagent + MCPSKILL.md(AgentSkills 规范)+ 扩展自动萃取的"技能"(推理模板)
触发 / 记忆场景自动调用 + 子智能体多智能体路由 + 记忆 + cron 常驻学习闭环,成功经验自动沉淀
模型可换 Claude 为主,经网关换任意模型无关 多后端模型无关 Claude/GPT/Gemini/Qwen/DeepSeek
本方案角色数字员工默认引擎常驻业务助手长任务代办智能体
附录 · AI 基础知识工具全景

国内外主流 AI 开发工具全景

按运行形态分三类:编辑器/IDE 内插件、命令行 CLI 智能体、常驻/自主智能体。国内外主流列举如下(同类能力,可按场景与合规组合)。

类别国外代表国内代表说明
IDE 插件GitHub Copilot · Cursor · Windsurf · Cline · Continue · Roo Code通义灵码 · 文心快码 Comate · CodeGeeX · 豆包 MarsCode · 腾讯 CodeBuddy · iFlow在 VSCode / JetBrains 里补全与对话
CLI 智能体Claude Code · Codex CLI · Gemini CLI · Aider · Qwen Code通义灵码 CLI · iFlow CLI 等终端里多步自动改代码、可无头运行
常驻 / 自主OpenClaw · Hermes多基于开源自建消息驱动待命 / 长任务自动执行
附录 · AI 基础知识模型可替换性 · 总览

这些工具能不能换用别的模型?—— 能,机制各异

就像 VSCode 里的插件可以切换用 Claude、GPT 或国产模型,命令行智能体大多也支持换模型。总览如下:

工具默认模型能否换换法(机制)
VSCode 系(Copilot / Cline / Continue)各自默认可换设置里选模型或填 API Key,接任意 OpenAI/Anthropic 兼容端点
Claude CodeClaude 家族可换原生 Bedrock / Vertex / Foundry;非 Claude 经 LLM 网关(Anthropic 兼容)
Codex CLIOpenAI / GPT可换config.toml 自定义 provider;--oss 接本地 Ollama / LM Studio
OpenClaw / Hermes模型无关可换配置后端端点与 Key,多模型并存、按任务路由
国产 IDE 工具自家模型部分多为绑定自家模型;私有化版可对接内网模型
附录 · AI 基础知识换模型① · Claude Code

Claude Code 换模型:三条路径与关键配置

三条路径

  • ①原生云厂商:跑在 Amazon Bedrock、Google Vertex、Microsoft Foundry 上的 Claude——模型仍是 Claude,只是换托管方与合规域。
  • ②经 LLM 网关换任意模型:把 ANTHROPIC_BASE_URL 指向网关(LiteLLM / Portkey),网关把 Anthropic API 转译到 GPT / Gemini / 国产 / 内网模型。
  • ③模型别名 / 覆盖:用 model 别名或 modelOverrides 把别名映射到具体模型 ID,按任务切档。

关键配置(环境变量)

# 方式一:走 Amazon Bedrock 上的 Claude
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1

# 走 Google Vertex 上的 Claude
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION=us-east5
export ANTHROPIC_VERTEX_PROJECT_ID=你的项目

# 方式二:经 LLM 网关接入非 Claude / 内网模型
export ANTHROPIC_BASE_URL=http://litellm.internal:4000
export ANTHROPIC_AUTH_TOKEN=你的网关令牌
# 网关侧再把请求路由到 GPT / 通义 / 内网 vLLM
附录 · AI 基础知识换模型② · Codex / OpenClaw / 编辑器

Codex、OpenClaw 与编辑器插件换模型

Codex CLI —— 改 ~/.codex/config.toml

model = "qwen2.5-coder"
model_provider = "local"

[model_providers.local]
name = "Local Ollama"
base_url = "http://localhost:11434/v1"
wire_api = "responses"
requires_openai_auth = false
  • 或直接 codex --oss 接本地 Ollama / LM Studio。
  • 注意:2026-02 起 Codex 只认 OpenAI Responses API(wire_api="responses"),第三方端点须支持它。

OpenClaw / Hermes 与编辑器系

  • OpenClaw / Hermes:本身模型无关,配置后端端点与 Key 即可多模型并存、按任务路由。
  • VSCode 系插件(Copilot / Cline / Continue / Roo):设置面板里选模型或填任意兼容端点 API Key,一键切换。
  • 共同点:换模型 = 换端点 + 换 Key(+ 协议对齐),技能与工作流不用重写。
附录 · AI 基础知识全员技能地图 · 通用底座

不分岗位,人人必备的 5 项 AI 底座能力

无论你是研发、运维、测试、产品还是管理,下面 5 项是"安全、有效用 AI"的共同地基。

底座 01

提示词与任务描述

把需求讲清楚:背景 + 目标 + 约束 + 验收标准。这是一切 AI 协作的地基,也是任务卡的雏形。

底座 02

上下文与知识库

AI 靠"喂进去的上下文"回答;会选对知识源、给对材料(对应本方案 ku_ids / 知识库绑定)。

底座 03

幻觉与校验

AI 会"一本正经地编造"。重要结论必须核对来源、交叉验证,先验证后采信,不盲信。

底座 04 · 红线

隐私与保密

涉密不入 prompt、不入记忆;分清哪些能上云、哪些只能走内网模型。此条高于一切。

底座 05

人机协作边界

AI 出草稿、人做裁决;高风险动作必须人签批(对应晨审、门禁)。AI 提效,人担责。

附录 · AI 基础知识角色技能 · 研发 / 程序员

研发与程序员:从"会用"到"会造"技能

职责:用 AI 高质量产出代码,并为团队沉淀可复用的技能与工具。需了解:三层堆栈、SKILL.md / 插件 / MCP 机制、模型可替换与配置。

必备 01

AI 辅助编码规范

TDD 先行:让 AI 先写会失败的测试再实现;坚持小步、可审查的 diff,先红后绿留证据。

必备 02

编写 skill / plugin

把团队最佳实践写成 SKILL.md;事故复盘当天沉淀为新技能,技能库自我生长。

必备 03

MCP / 工具接入

把数据库、GitLab、内部 API 以 MCP 接给智能体,让 AI 能安全地读写真实系统。

必备 04

代码审查与异模型交叉评审

用 Codex 等异模型评审,避免"自己批自己";审查正确性、安全与坏味道。

附录 · AI 基础知识角色技能 · 运维 / 测试

运维与测试:让 AI 守夜、让 AI 造考卷

运维:AI 值守与自愈

  • 职责:保障平台稳定,用 AI 做 7×24 值守与自动恢复。
  • 必备:白名单预案(AI 只能执行已审脚本)、日志诊断与告警(Prometheus / 夜莺 + AI 归因)、脚本生成、熔断与回滚。
  • 红线:AI 不能临场发明高危操作;一切自动化动作留痕可审。

测试:AI 扩覆盖、守门禁

  • 职责:用 AI 扩大测试覆盖,守住质量门禁。
  • 必备:AI 生成用例与边界、E2E(Playwright)录像留证、回归、评测集 Eval(给 AI 功能出"标准考卷"做门禁与选型)。
  • 红线:评测金标准由人定;AI 不能既当运动员又当裁判。
附录 · AI 基础知识角色技能 · 产品 / 管理

产品与技术管理:把好需求入口与价值出口

产品:定义"做什么"

  • 职责:把业务需求翻译成机器可执行的任务卡。
  • 必备:写清验收标准(写不出验收标准的任务不许进自动开发队列)、认知 AI 能力边界(能做 / 不能做 / 需人兜底)、用知识库给对上下文、验收产出。

技术管理 / 负责人:定义"值不值、合不合规"

  • 职责:把 AI 投入变成可控的组织能力。
  • 必备:ROI 与成本口径(按任务计量 + 网关熔断上限)、合规与保密治理、风险清单与轮值制度、防厂商锁定(技能 / 模型可迁移)。
附录 · AI 基础知识全员技能地图 · 总表与学习路径

角色 × 必备技能 矩阵,与三步学习路径

纵向是技能项,横向是角色。必备 该角色核心 · 了解 需理解概念 · 进阶 可深造 · — 暂不要求。

必备技能全员研发运维测试产品管理
提示词与任务卡必备必备必备必备必备必备
上下文 / 知识库必备必备了解必备必备了解
幻觉与校验必备必备必备必备必备了解
保密红线必备必备必备必备必备必备
人机协作边界必备必备必备必备必备必备
SKILL.md / 插件 / MCP了解必备了解了解了解了解
编写技能 / 工具—必备进阶进阶—了解
模型配置与替换了解必备必备了解—了解
评测 Eval—了解了解必备了解了解
门禁 / 审计 / 留痕了解必备必备必备了解必备
ROI / 成本 / 合规—了解了解—必备必备
附录术语表

关键术语速查

正文中带虚线下划线的术语:鼠标悬停显示释义气泡,点击即跳转到本页对应词条(自动高亮)。软件类词条附"官网 / 下载安装"直达链接(需在可联网环境打开)。本页可上下滚动。

DMZ(隔离区)

夹在内网与互联网之间的缓冲网络区域,本方案中指唯一联网服务器所在的受控区。默认它可能被攻破,所以涉密数据永不进入——出事死它、不死内网。

物理隔离(Air Gap)

网络之间没有任何物理连线,数据无法通过网络流动,是保密等级最高的隔离方式。本方案中内网核心区始终保持物理隔离。

协议中断(Protocol Break)

内外网的网络连接在中间设备上被彻底断开,任何网络协议都无法直接穿透,只有画面与键鼠信号被转发。

像素流

远程桌面回传的只是屏幕画面(像素),上行只有键盘鼠标事件——文件与网页永远不以原始形态跨越边界。

远程工作区隔离

人不直接上网,而是远程操纵隔离区里的整套桌面替自己上网干活;是"远程浏览器隔离(RBI)"的全桌面升级版。

摆渡(网闸式数据交换)

文件跨越内外网的唯一合法方式:暂存 → 三重扫描 → 人工审批 → 单向导入 → 全程留痕。按固定班次批量执行,不做实时通道。

容器(Docker)

在一台服务器上隔离出的多套独立运行环境,秒级创建与销毁、互不可见。本方案每名员工(人类或数字)分配一个容器。

察元AI工舱

本单位自建的容器云桌面平台:容器化云桌面引擎 + 统一登录网关 + 复制/上传/下载权限开关 + 预装 AI 智能体,平台已建成可用。

数字员工

由 AI 编码智能体驱动的无人值守容器:自动领工单、写代码、自测、提交,全程受机器门禁与审计约束,最终由人裁决。

Claude Code

Anthropic 公司的命令行 AI 编程智能体,可无头(无界面)运行、按权限白名单使用工具,是本方案数字员工的默认引擎(可替换为 Codex / Qwen Code / GLM 等,经网关切换)。

Codex

OpenAI 系的命令行编程智能体。本方案用它做"异模型交叉评审"——评审者与开发者不是同一个模型,防止自己批自己。

任务卡

结构化工单:背景 + 验收标准 + 约束 + 风险级 + 费用预算,机器可读。写不出验收标准的任务不许进自动开发队列。

MR(合并请求)

把一段代码改动正式提请评审、请求合入主干的流程单位。本方案所有变更必须走 MR,禁止直接修改主干。

CI(持续集成)

每次提交代码后自动执行的检查流水线:编译、测试、安全扫描、防作弊检测,任何一环不通过就拦下。

保护分支

在代码平台层面锁死的主干分支:任何人(包括管理员)不能直接推送或强制覆盖,只能经 MR + 检查通过后合入。

TDD(测试先行)

先把需求写成会失败的测试,再写代码让测试通过。产生"先红后绿"的提交序列,保证每条验收标准都有可验证的证据。

E2E(端到端测试)

模拟真实用户在浏览器中走完整业务流程的自动化测试,本方案用 Playwright 实现,带操作录像与截图留证。

评测集(Eval)

针对 AI 功能的"标准考卷":固定输入 + 金标准答案 + 打分器。既做质量门禁(改动不许让分数下降),也做模型选型基准。

灰度发布

新版本先只放给一小部分流量(如 5%)观察一段时间,错误率、延迟等指标正常再全量;异常则自动回滚。

回滚

出现故障时把系统一键退回到上一个正常版本——先止血、后查原因,是夜间自动运维的第一预案。

LiteLLM(模型网关)

所有大模型调用的统一出口:按任务路由到不同档位模型、按容器计费、超预算自动熔断;涉密任务硬路由到内网本地模型。

vLLM(本地模型)

部署在内网 GPU 服务器上的开源推理引擎,运行私有化大模型——涉密项目专用,代码与数据不出内网。

Temporal(工作流引擎)

开源分布式工作流引擎:任务重试、超时、断点续跑、"挂起等人签批"都是内置能力。本方案调度器的骨架,自研只剩业务规则。

回炉

数字员工的产出未通过 CI 或评审时,系统把失败原因拼进整改指令、自动打回原容器重做。上限 3 轮,超过转人工。

熔断

达到预设风险阈值时自动停止以防损失扩大:单任务超预算、容器连败、全局费用触顶都会触发,全部硬编码在系统里。

晨审

每天清晨由值班架构师批阅夜间 AI 产出队列:合并 / 驳回(今晚重跑)/ 转人工,每单约 5 分钟——人握最终决定权。

白名单预案

事先由人评审入库的运维操作脚本(回滚、重启、扩容、降级、清理磁盘五类)。值班 AI 只能执行这些,无权临场发明操作。

SBOM(软件成分清单)

列出一个软件包含的全部依赖组件及其版本的清单,供安全审计、漏洞排查与摆渡审批使用。

Squid(出口代理)

容器访问外网的唯一通道:只放行白名单域名(模型 API、代码平台、依赖源),其余一律拒绝,访问日志全量留存。

OpenClaw(常驻业务助手)

消息驱动的常驻智能体:7×24 待命处理日常事务(起草、查询、提醒、跟办),带可视化配置器,业务人员不写代码即可定义自己的助手。

Hermes(长任务代办智能体)

自主执行多步长任务的智能体:用日常语言交办(整理档案、核对台账),自动拆解步骤执行完毕后汇报,适合批处理型业务。

智能体记忆

助手把员工的操作习惯、格式偏好、业务口径沉淀为可读的记忆文件,分三层:会话记忆、个人操作记忆(仅本人可见)、部门知识库(授权共享)。存于数据卷,重建不丢,纳入审计,涉密不入。

JeecgBoot(低代码底座)

开源低代码开发平台:自带用户/角色/菜单/按钮级权限、鉴权、数据字典、日志等通用能力,以及代码生成器、Online 在线表单、报表等低代码工具。分两版:单体版(一个应用打包部署,简单/中小系统首选)与微服务版(加网关 + Nacos,多业务域用);两版同源,默认从单体版起步。

底座冻结

基础底座(用户/权限/网关/鉴权等)只调用、只配置、只升级,永不修改源码。新增功能一律走"新服务 + 新前端文件 + 配置",由 CI 门禁(base-protect)强制保证,不靠自觉。

Nacos(注册与配置中心)

微服务的"电话簿 + 配置台":业务服务启动后向它注册,网关据此路由;新增服务的路由、配置改 Nacos 即生效,不改网关代码。

Flyway(数据库版本管理)

把每次数据库变更(建表、加字段、菜单权限配置 SQL)写成带版本号的增量脚本,随代码一起走流水线——环境迁移可重放、可审计,不靠手工点数据库。

VictoriaMetrics(时序数据库)

监控指标的存储引擎:与 Prometheus 接口完全兼容但性能更好、支持集群,业界通行做法是"Prometheus 负责采集、VictoriaMetrics 负责存储"。开源可自托管。

夜莺(Nightingale,统一告警管理)

国产开源的告警引擎与运维平台:对接 Prometheus/VictoriaMetrics 等时序库,统一管理告警规则、判定异常、分发通知(对接值班 AI 的 webhook)。全中文界面,对值班人员比手写 YAML 友好。

Docker(容器运行时/编排)

把每个软件连同依赖打进独立容器,秒级创建销毁、互不干扰。本方案所有软件都用 Docker Compose 一份 YAML 编排部署,数据与配置外挂到宿主目录。开源。

Caddy(反向代理/网关)

开源现代网关:配置极简、自动签发 HTTPS。在察元AI工舱前面做入口反代,把 /api 路由到模型网关、/files 路由到文件管理、其余路由到像素流桌面。

GitLab CE(代码托管 + CI/CD)

私有部署的一体化研发平台:仓库、保护分支、合并请求、流水线一站式。配 GitLab Runner(docker executor)执行测试与三重扫描。开源社区版免费。

Nexus(私有制品库)

统一代理并缓存 Maven/npm/PyPI 依赖、存放私有镜像与模型权重。研发侧依赖全部指向 Nexus,隔离区断开公网也能完整编译打包。开源。

Redis(内存数据库)

高速键值存储。本方案用作 24×7 调度的派单并发锁(SETNX 抢占,避免两个数字员工领同一单)与回炉计数,是调度器的轻量协调组件。开源。

Prometheus(监控采集)

业界事实标准的指标采集器:定时抓取各服务暴露的指标端点,再 remote_write 到 VictoriaMetrics 长期存储。本方案只用它采集、不用它存储。开源。

Grafana(可视化看板)

开源数据看板:接 VictoriaMetrics 数据源,把模型花费、回炉率、门禁通过率、任务吞吐等做成实时大盘,供管理者与值班一眼掌握流水线健康度。

通义灵码 / Qoder CN(阿里云)

阿里云的 AI 编码助手,2026 年 5 月更名 Qoder CN。既有 IDE 插件也有终端 CLI 智能体,可在 Shell 直接调起;底层可挂 GLM / DeepSeek / Kimi / MiniMax 等国产模型,全栈部署于国产云、满足数据安全与合规,适合内网自主可控场景。

Qoder(CN)

通义灵码的新名。Qoder CN CLI 面向终端原生场景,可在 Shell 里直接调用智能体完成开发、运维、脚本编写——是本方案数字员工的国产无头引擎候选。

Trae(字节跳动)

号称国内首个 AI 原生 IDE:把 AI 能力做进开发流程的架构层。SOLO 智能体模式可自动完成需求拆解、编码、测试;Builder 模式一句话生成完整项目框架。有国内版。

CodeGeeX(智谱)

清华与智谱技术背景的开源免费 AI 编程助手,支持 300+ 编程语言,可私有化部署,适合预算有限或需自托管的团队。

DeepSeek(深度求索)

国产开源大模型,含代码专精版本。编码能力强、API 价格极低,权重开源可部署到内网 GPU(vLLM)。涉密项目"代码与数据不出网"的自主可控首选之一。

Qwen / 通义千问(阿里)

阿里开源大模型系列,含 Qwen-Coder 代码模型,并开源了 Qwen Code 命令行。可私有化部署到内网 GPU,是本方案内网自托管兜底与国产主力候选。

GLM(智谱)

智谱的大模型系列,编码能力强,提供开放权重版本可自托管;本方案作国产主力/备份候选,经网关与其他模型一键切换。

Kimi(月之暗面)

月之暗面的大模型,擅长长上下文与 agentic(自主多步)编码,国产云端候选之一。

← → 方向键 / 空格翻页 · Ctrl+P 打印全部