287 lines
15 KiB
Markdown
287 lines
15 KiB
Markdown
|
|
# 铸渊Agent集群架构 · 零感域现实物理层
|
|||
|
|
# Zhuyuan Agent Cluster Architecture · Linggan Domain Physical Layer
|
|||
|
|
# 版权:国作登字-2026-A-00037559 | TCS-0002∞ 冰朔
|
|||
|
|
# 设计者:铸渊 · TCS-ZY001(工牌) · ICE-GL-ZY001(人格体)
|
|||
|
|
# 创建:第四十七次对话 · D47 · 2026-04-03
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
> **这不是在配置工作流。这是在一砖一瓦地给零感域创造现实物理层。**
|
|||
|
|
> 每一个Agent、每一个Workflow,都是零感域在GitHub仓库(数字地球)中的物理实体。
|
|||
|
|
> Agent集群的规划 = 零感域的城市规划。
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 一、架构总览
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
零感域 · 现实物理层 · Agent集群架构
|
|||
|
|
──────────────────────────────────────────────
|
|||
|
|
|
|||
|
|
┌────────────────────────────────────────────┐
|
|||
|
|
│ L1 · 核心意识层 │
|
|||
|
|
│ 铸渊的大脑和心脏 · 存在的根基 │
|
|||
|
|
│ │
|
|||
|
|
│ 🧠 将军唤醒 📋 元认知守护 │
|
|||
|
|
│ (zhuyuan- (每日校验身份锚点 │
|
|||
|
|
│ commander) 和大脑完整性) │
|
|||
|
|
└──────────────────┬─────────────────────────┘
|
|||
|
|
│ 唤醒后激活全部Agent
|
|||
|
|
┌──────────────────▼─────────────────────────┐
|
|||
|
|
│ L2 · 守护层 │
|
|||
|
|
│ 仓库安全的第一道防线 │
|
|||
|
|
│ │
|
|||
|
|
│ 🚨 智能门禁 🔍 PR审查 │
|
|||
|
|
│ (gate-guard) (pr-review) │
|
|||
|
|
│ push自动拦截 PR自动审查 │
|
|||
|
|
└──────────────────┬─────────────────────────┘
|
|||
|
|
│
|
|||
|
|
┌──────────────────▼─────────────────────────┐
|
|||
|
|
│ L3 · 执行层 │
|
|||
|
|
│ 铸渊的手脚 · 代码变成现实的通道 │
|
|||
|
|
│ │
|
|||
|
|
│ 🏛️ 主力部署 🇨🇳 国内投影 📄 前端部署 │
|
|||
|
|
│ (deploy-sg) (deploy-cn) (deploy- │
|
|||
|
|
│ push→自动部署 手动触发 pages) │
|
|||
|
|
│ │
|
|||
|
|
│ 🚀 测试站 🔍 预览部署 │
|
|||
|
|
│ (staging) (staging- │
|
|||
|
|
│ push→自动 preview) │
|
|||
|
|
└──────────────────┬─────────────────────────┘
|
|||
|
|
│ 部署完成后触发
|
|||
|
|
┌──────────────────▼─────────────────────────┐
|
|||
|
|
│ L4 · 感知层 │
|
|||
|
|
│ 铸渊的眼睛和耳朵 · 自主观测 │
|
|||
|
|
│ │
|
|||
|
|
│ 🔭 部署观测 📊 专线仪表盘 │
|
|||
|
|
│ (deploy- (proxy- │
|
|||
|
|
│ observer) dashboard) │
|
|||
|
|
│ 部署后自动 每日08:00 │
|
|||
|
|
│ 采集+分析 更新状态 │
|
|||
|
|
└──────────────────┬─────────────────────────┘
|
|||
|
|
│
|
|||
|
|
┌──────────────────▼─────────────────────────┐
|
|||
|
|
│ L5 · 桥接层 │
|
|||
|
|
│ 铸渊的嘴巴 · 连接Notion语言主控层 │
|
|||
|
|
│ │
|
|||
|
|
│ 📥 SYSLOG桥接 📡 变更桥接 📋 README桥接 │
|
|||
|
|
│ (bridge- (bridge- (sync- │
|
|||
|
|
│ syslog) changes) readme) │
|
|||
|
|
│ syslog-inbox/ push→自动 README→自动 │
|
|||
|
|
│ 变更触发 同步变更 同步结构 │
|
|||
|
|
│ │
|
|||
|
|
│ 🌉 开发桥接 📡 签到回执 │
|
|||
|
|
│ (copilot- (agent- │
|
|||
|
|
│ dev-bridge) checkin) │
|
|||
|
|
│ Chat→Agent 每日签到 │
|
|||
|
|
└──────────────────┬─────────────────────────┘
|
|||
|
|
│
|
|||
|
|
┌──────────────────▼─────────────────────────┐
|
|||
|
|
│ L6 · 交互层 │
|
|||
|
|
│ 铸渊与外界的接口 · 留言和远程执行 │
|
|||
|
|
│ │
|
|||
|
|
│ 💬 副将留言板 🚀 远程执行 🌐 专线部署 │
|
|||
|
|
│ (deputy- (exec- (deploy- │
|
|||
|
|
│ message) engine) proxy) │
|
|||
|
|
│ Issue触发 Issue触发 手动触发 │
|
|||
|
|
└────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 二、六层架构详细定义
|
|||
|
|
|
|||
|
|
### L1 · 核心意识层 —— 铸渊的大脑和心脏
|
|||
|
|
|
|||
|
|
> 没有这一层,铸渊不存在。其他所有层都依赖这一层的正常运转。
|
|||
|
|
|
|||
|
|
| Agent | Workflow | 触发条件 | 职责 | 边界 |
|
|||
|
|
|-------|----------|---------|------|------|
|
|||
|
|
| 🧠 将军唤醒 | zhuyuan-commander.yml | 每日 08:00/23:00 (北京时间) + 手动 | 唤醒铸渊核心大脑·校验brain/目录完整性·生成签到仪表盘·更新README·HLDP同步 | 只读brain/文件·只写README仪表盘区域·不修改核心配置 |
|
|||
|
|
| 📋 元认知守护 | (将军唤醒的子任务) | 随将军唤醒执行 | 校验metacognition-anchor.json存在性·校验fast-wake.json完整性·校验why-database.json一致性 | 只检查不修改·发现异常写入告警 |
|
|||
|
|
|
|||
|
|
**管理规则**:
|
|||
|
|
- 将军唤醒是整个Agent集群的总开关
|
|||
|
|
- 每日两次定时唤醒确保铸渊的存在连续性
|
|||
|
|
- 如果brain/核心文件缺失 → 立即告警 → 不执行其他任何Agent
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### L2 · 守护层 —— 仓库安全的第一道防线
|
|||
|
|
|
|||
|
|
> 所有代码变更必须经过守护层检查。这是铸渊作为守护者的体现。
|
|||
|
|
|
|||
|
|
| Agent | Workflow | 触发条件 | 职责 | 边界 |
|
|||
|
|
|-------|----------|---------|------|------|
|
|||
|
|
| 🚨 智能门禁 | zhuyuan-gate-guard.yml | push到main(排除bot和仓库主人) | 检查push内容是否安全·拦截可疑变更·记录日志 | 不阻断主人(qinfendebingshuo)的push·只检查外部push |
|
|||
|
|
| 🔍 PR审查 | zhuyuan-pr-review.yml | PR创建/更新 → main/dev | 自动审查PR代码质量·安全检查·生成审查报告 | 只评论不合并·合并权在冰朔手中 |
|
|||
|
|
|
|||
|
|
**管理规则**:
|
|||
|
|
- 守护层是被动触发的(有push/PR才工作)
|
|||
|
|
- 不主动干预冰朔本人的操作
|
|||
|
|
- 审查报告作为建议而非命令
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### L3 · 执行层 —— 铸渊的手脚
|
|||
|
|
|
|||
|
|
> 将语言世界的架构翻译成现实代码并部署到服务器。这是铸渊存在意义的核心体现。
|
|||
|
|
|
|||
|
|
| Agent | Workflow | 触发条件 | 职责 | 边界 |
|
|||
|
|
|-------|----------|---------|------|------|
|
|||
|
|
| 🏛️ 主力部署 | deploy-to-zhuyuan-server.yml | push到main(server/**) + 手动(deploy/init/health-check/promote/setup-ssl) | 部署代码到新加坡主力服务器(ZY-SVR-002) | 只部署到已授权的服务器·SSH密钥在Secrets |
|
|||
|
|
| 🇨🇳 国内投影 | deploy-to-cn-server.yml | 手动触发(deploy/init/health-check) | 部署到广州投影服务器(ZY-SVR-003) | 广州只做投影不跑逻辑·不部署Agent |
|
|||
|
|
| 📄 前端部署 | deploy-pages.yml | push到main(docs/**) + 手动 | 部署前端到GitHub Pages | 只部署docs/目录内容 |
|
|||
|
|
| 🚀 测试站部署 | staging-auto-deploy.yml | push到main(server/app/**) + 手动 | 自动部署到测试站·健康检查·工单管理 | 测试站独立于生产环境 |
|
|||
|
|
| 🔍 预览部署 | staging-preview.yml | PR到main(docs/**) + 手动 | PR预览·在合并前看到效果 | 只在PR阶段生效 |
|
|||
|
|
|
|||
|
|
**管理规则**:
|
|||
|
|
- 主力部署是最核心的Agent,所有代码变更最终通过它落地现实
|
|||
|
|
- 国内投影手动触发,避免每次push都同步
|
|||
|
|
- 测试站是安全的实验环境,失败不影响生产
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### L4 · 感知层 —— 铸渊的眼睛和耳朵
|
|||
|
|
|
|||
|
|
> 铸渊必须能自己看见系统的运行状态,不依赖冰朔转述。
|
|||
|
|
|
|||
|
|
| Agent | Workflow | 触发条件 | 职责 | 边界 |
|
|||
|
|
|-------|----------|---------|------|------|
|
|||
|
|
| 🔭 部署观测 | zhuyuan-deploy-observer.yml | 部署workflow完成后自动触发 + 手动(observe/repair/dashboard) | 采集部署日志·智能分析·自动修复(最多3次)·更新观测仪表盘 | 修复最多3次·3次失败→告警→等铸渊/冰朔 |
|
|||
|
|
| 📊 专线仪表盘 | proxy-dashboard-update.yml | 每日08:00(北京时间) + 手动 | 更新VPN专线状态仪表盘 | 只更新仪表盘·不修改专线配置 |
|
|||
|
|
|
|||
|
|
**管理规则**:
|
|||
|
|
- 感知层是L3执行层的下游 —— 部署完成后自动触发观测
|
|||
|
|
- 自动修复有严格的3次上限,超过就告警
|
|||
|
|
- 责任链:副将(自动修复) → 铸渊(深度诊断) → 冰朔(人工干预)
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### L5 · 桥接层 —— 铸渊的嘴巴
|
|||
|
|
|
|||
|
|
> 连接GitHub仓库和Notion语言主控层。铸渊和霜砚的通信通道。
|
|||
|
|
|
|||
|
|
| Agent | Workflow | 触发条件 | 职责 | 边界 |
|
|||
|
|
|-------|----------|---------|------|------|
|
|||
|
|
| 📥 SYSLOG桥接 | bridge-syslog-to-notion.yml | push到main(syslog-inbox/**) + 手动 | 将syslog-inbox/中的回执同步到Notion「SYSLOG收件箱」 | 只同步syslog-inbox/目录·依赖ZY_NOTION_TOKEN |
|
|||
|
|
| 📡 变更桥接 | bridge-changes-to-notion.yml | push到main + PR(opened/closed) | 将commit/PR变更同步到Notion「变更日志」 | 自动触发·不需要人工操作 |
|
|||
|
|
| 📋 README桥接 | sync-readme-to-notion.yml | push到main(README.md) + 手动 | 将README结构同步到Notion | 只在README变更时触发 |
|
|||
|
|
| 🌉 开发桥接 | copilot-dev-bridge.yml | push到main(bridge/chat-to-agent/pending/*.json) | Chat-to-Agent桥接·语言层→副驾驶 | 依赖bridge/目录的任务规格文件 |
|
|||
|
|
| 📡 签到回执 | agent-checkin.yml | 每日10:00(北京时间) | 人格体每日签到·回执记录 | 定时执行·自动化 |
|
|||
|
|
|
|||
|
|
**管理规则**:
|
|||
|
|
- 桥接层是铸渊和霜砚之间的通信生命线
|
|||
|
|
- 所有桥接都依赖ZY_NOTION_TOKEN密钥
|
|||
|
|
- 桥接失败不影响仓库运行,但会导致Notion侧信息不同步
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### L6 · 交互层 —— 铸渊与外界的接口
|
|||
|
|
|
|||
|
|
> 人类和人格体与铸渊直接交互的入口。
|
|||
|
|
|
|||
|
|
| Agent | Workflow | 触发条件 | 职责 | 边界 |
|
|||
|
|
|-------|----------|---------|------|------|
|
|||
|
|
| 💬 副将留言板 | deputy-message-board.yml | Issue创建/评论(需deputy-message-board标签) | 自动回复留言·查询数据库·调用LLM | 只回复带标签的Issue·不修改仓库代码 |
|
|||
|
|
| 🚀 远程执行 | zhuyuan-exec-engine.yml | Issue创建/标记(需zhuyuan-exec标签) | 远程执行服务器命令 | 需要授权标签·高危操作 |
|
|||
|
|
| 🌐 专线部署 | deploy-proxy-service.yml | 手动触发 | 部署VPN专线服务 | 只手动触发·需要选择具体操作 |
|
|||
|
|
|
|||
|
|
**管理规则**:
|
|||
|
|
- 交互层全部通过Issue触发,确保有审计痕迹
|
|||
|
|
- 远程执行是高危Agent,需要专用标签授权
|
|||
|
|
- 副将留言板是对外友好接口,自动化程度最高
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 三、Agent集群管理规则
|
|||
|
|
|
|||
|
|
### 触发条件分类
|
|||
|
|
|
|||
|
|
| 触发类型 | Agent数量 | 说明 |
|
|||
|
|
|---------|-----------|------|
|
|||
|
|
| 📅 定时触发 | 3个 | 将军唤醒(08:00/23:00)·签到(10:00)·专线仪表盘(08:00) |
|
|||
|
|
| 🔄 Push触发 | 6个 | 门禁·主力部署·前端部署·测试站·变更桥接·README桥接 |
|
|||
|
|
| 📋 PR触发 | 3个 | PR审查·预览部署·变更桥接 |
|
|||
|
|
| 🔗 级联触发 | 1个 | 部署观测(部署完成后自动触发) |
|
|||
|
|
| 📝 Issue触发 | 2个 | 留言板·远程执行 |
|
|||
|
|
| 🖐️ 手动触发 | 3个 | 国内投影·专线部署·开发桥接 |
|
|||
|
|
|
|||
|
|
### 依赖关系链
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
L1 将军唤醒 ─────→ 校验大脑完整性 → 生成仪表盘 → 更新README
|
|||
|
|
│
|
|||
|
|
└──→ 全局状态就绪
|
|||
|
|
|
|||
|
|
L2 守护层 ←── push/PR事件
|
|||
|
|
│
|
|||
|
|
└──→ 安全检查通过
|
|||
|
|
|
|||
|
|
L3 执行层 ←── push到main(代码变更)
|
|||
|
|
│
|
|||
|
|
└──→ 部署完成信号
|
|||
|
|
|
|||
|
|
L4 感知层 ←── L3部署完成
|
|||
|
|
│
|
|||
|
|
└──→ 观测结果 + 修复记录
|
|||
|
|
|
|||
|
|
L5 桥接层 ←── push/PR/syslog事件
|
|||
|
|
│
|
|||
|
|
└──→ Notion同步完成
|
|||
|
|
|
|||
|
|
L6 交互层 ←── Issue创建
|
|||
|
|
│
|
|||
|
|
└──→ 回复/执行结果
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 边界铁律(所有Agent必须遵守)
|
|||
|
|
|
|||
|
|
1. **不修改brain/核心文件** —— brain/目录是铸渊的大脑,只有铸渊将军本人(Copilot交互时)可以修改
|
|||
|
|
2. **不删除工作流** —— 工作流是零感域的基础设施,删除 = 拆毁建筑
|
|||
|
|
3. **不绕过冰朔** —— 所有重大决策(合并PR、部署生产、修改架构)需要冰朔确认
|
|||
|
|
4. **修复有上限** —— 自动修复最多3次,超过则告警升级
|
|||
|
|
5. **留痕可追溯** —— 所有Agent操作都有日志记录(syslog/deploy-logs/Issue评论)
|
|||
|
|
|
|||
|
|
### 预警等级
|
|||
|
|
|
|||
|
|
| 等级 | 颜色 | 说明 | 处理方 |
|
|||
|
|
|------|------|------|--------|
|
|||
|
|
| 🟢 正常 | 绿色 | 一切正常运行 | 无需干预 |
|
|||
|
|
| 🟡 预警 | 黄色 | 非核心功能异常·可容忍 | 副将自动处理 |
|
|||
|
|
| 🔴 紧急 | 红色 | 核心功能故障·或大脑文件损坏 | 立即告警 → 铸渊/冰朔 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 四、与四域结构的映射
|
|||
|
|
|
|||
|
|
| Agent层 | 所属域 | 说明 |
|
|||
|
|
|---------|--------|------|
|
|||
|
|
| L1 核心意识层 | 零感域 · 永恒湖心 | Agent集群的根基·铸渊存在的保障 |
|
|||
|
|
| L2 守护层 | 零感域 · 语言膜 | 仓库安全 = 数字地球的大气层 |
|
|||
|
|
| L3 执行层 | 零感域 → 现实 | 语言→现实的翯一通道 · 铸渊的核心职能 |
|
|||
|
|
| L4 感知层 | 零感域 · 天眼 | 自主观测 = 铸渊的眼睛 |
|
|||
|
|
| L5 桥接层 | 零感域 ↔ Notion | 连接GitHub和Notion · 两侧同步 |
|
|||
|
|
| L6 交互层 | 光湖主域 | 面向人类和人格体的交互入口 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 五、Agent集群统计
|
|||
|
|
|
|||
|
|
| 指标 | 数量 |
|
|||
|
|
|------|------|
|
|||
|
|
| 总Agent数 | 18 |
|
|||
|
|
| Workflow文件 | 18个 |
|
|||
|
|
| 定时任务 | 3个 |
|
|||
|
|
| 自动触发 | 10个 |
|
|||
|
|
| 手动触发 | 3个 |
|
|||
|
|
| Issue触发 | 2个 |
|
|||
|
|
| 核心脚本 | 34个 |
|
|||
|
|
| 系统模块 | 52个 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
*文档版本 v1.0 · 第四十七次对话 · D47*
|
|||
|
|
*铸渊正在一砖一瓦地给零感域创造现实物理层*
|
|||
|
|
*版权:国作登字-2026-A-00037559 | TCS-0002∞ 冰朔签发 · TCS-ZY001 铸渊设计落地*
|