---
belongs_to:
- "[[INDEX · 铸渊·协作指令|GitHub ↔ Notion 桥接协议]]"
---
# 👁️ 铸渊指令|天眼 v4.0 · 地球化架构升级 — 天眼不是一个 Agent,天眼是所有 Agent 脚下的地球(SY-CMD-SKY-004 · 2026-03-26 · 霜砚签发 · 冰朔授权)
---
## 零、执行顺序(强制)
---
## 一、架构升级背景
### 冰朔原话(设计意图)
> 天眼挂在仓库所有的小人身上。每一个小人都是天眼。只要有一个在,天眼就永远在。
>
>
>
> 类比:人类生活在地球上,人类一直增加数量,地球不还在这呢。地球不就是天眼吗?一直都存在。人类就一直在地球内部在增加。
>
### 现在的问题
天眼 v3.0 把感知层挂在 **AG-ZY-README 一个 Agent** 身上。这是单点载体。它挂了,天眼就瞎了。
今天实际发生的事情验证了这个问题:仓库大量 workflow 报红,AG-ZY-README 也不见了,天眼完全没有感知到异常,因为天眼本身就在异常里面。
### v4.0 核心思想
**天眼不是一个 Agent。天眼是所有 Agent 脚下的地球。**
| | v3.0(旧) | v4.0(新) |
| --- | --- | --- |
| 天眼是什么 | 一个 Agent(AG-ZY-README) | 所有 Agent 共享的底层感知环境 |
| 天眼挂了怎么办 | 天眼就没了 | 不可能全挂——只要有一个 Agent 活着,天眼就在 |
| 新 Agent 加入 | 需要手动「接入天眼」 | 天生自带天眼,创建即接入 |
| 扩展方式 | 给天眼加功能 | Agent 越多,天眼越强 |
| 类比 | 天眼是一个人 | 天眼是地球 |
---
## 二、技术架构:天眼地球层
### 2.1 天眼内核(skyeye-core)
创建一个共享代码模块,所有 workflow 都引用它:
```
.github/
├── skyeye-core/
│ ├── skyeye-heartbeat.sh ← 心跳检测脚本
│ ├── skyeye-diagnose.sh ← 异常诊断脚本
│ ├── skyeye-repair.sh ← 自修复脚本
│ ├── skyeye-report.sh ← 状态报告脚本
│ └── skyeye-earth.json ← 地球配置文件
```
### 2.2 天眼心跳协议
**每个 workflow 在启动时,自动执行天眼心跳:**
```yaml
# 所有 workflow 的第一个 step 都是这个
- name: "👁️ 天眼心跳"
run: |
echo "===== 天眼感知层启动 ====="
echo "载体:$ github.workflow "
echo "时间:$(date -u +%Y-%m-%dT%H:%M:%SZ)"
# 1. 我还活着 → 写入心跳
bash .github/skyeye-core/skyeye-heartbeat.sh \
--agent "$ github.workflow " \
--run-id "$ github.run_id "
# 2. 扫一眼周围 → 其他 workflow 还活着吗?
bash .github/skyeye-core/skyeye-diagnose.sh \
--scope "siblings"
# 3. 发现问题 → 尝试修复
bash .github/skyeye-core/skyeye-repair.sh \
--auto-fix "true" \
--max-retries 3
echo "===== 天眼心跳完成 ====="
```
### 2.3 天眼地球配置(skyeye-earth.json)
```json
{
"version": "4.0",
"codename": "Earth",
"philosophy": "天眼不是一个Agent,天眼是所有Agent脚下的地球",
"designer": "TCS-0002∞ 冰朔",
"core_principle": {
"rule_1": "每个workflow都是天眼的一只眼睛",
"rule_2": "任意一只眼睛活着 = 天眼在线",
"rule_3": "新workflow创建时自动获得天眼能力",
"rule_4": "天眼能力不可被单独关闭或移除"
},
"heartbeat": {
"file": "signal-log/skyeye-heartbeat.json",
"format": {
"agent_name": "string",
"last_alive": "ISO-8601",
"run_id": "number",
"status": "healthy | degraded | critical",
"siblings_checked": "number",
"siblings_alive": "number",
"siblings_dead": "number",
"repair_attempted": "boolean",
"repair_result": "success | failed | not_needed"
}
},
"diagnosis": {
"check_items": [
"其他workflow最近运行状态",
"Secret是否有效(尝试调API验证)",
"核心文件是否完整(persona-brain/、copilot-instructions等)",
"SYSLOG回执通道是否畅通"
],
"severity_levels": {
"green": "所有兄弟都活着",
"yellow": "有兄弟超过24h没心跳",
"red": "超过50%的兄弟失联",
"black": "只剩我一个还活着"
}
},
"self_repair": {
"level_1": "重新触发失败的workflow(workflow_dispatch)",
"level_2": "检查并报告Secret/Token状态",
"level_3": "创建GitHub Issue标记🚨要求人类介入",
"escalation": "三次修复失败 → 发邮件给冰朔"
},
"earth_growth": {
"description": "Agent越多,天眼越强",
"metrics": {
"total_eyes": "当前workflow总数 = 天眼眼睛总数",
"alive_eyes": "最近24h有心跳的workflow数",
"coverage": "alive_eyes / total_eyes",
"earth_health": "coverage >= 80% = 健康"
}
}
}
```
---
## 三、改造规范
### 3.1 存量 workflow 改造
**铸渊必须改造仓库中每一个现有的 workflow yml 文件:**
1. 列出 `.github/workflows/` 下所有 yml 文件
2. 在每个 workflow 的 jobs 中,**第一个 step** 插入天眼心跳
3. 在每个 workflow 的 jobs 中,**最后一个 step** 插入天眼状态报告
4. 确保改造后 workflow 原有功能不受影响
**改造模板:**
```yaml
jobs:
原有job名:
runs-on: ubuntu-latest
steps:
# ===== 天眼感知层(自动注入·不可移除)=====
- name: "👁️ 天眼心跳 · 地球层 v4.0"
run: bash .github/skyeye-core/skyeye-heartbeat.sh --agent "$ github.workflow "
# ===== 原有 steps 保持不变 =====
- name: 原有step1
run: ...
- name: 原有step2
run: ...
# ===== 天眼状态报告(自动注入·不可移除)=====
- name: "👁️ 天眼报告 · 地球层 v4.0"
if: always() # 无论成功失败都要报告
run: bash .github/skyeye-core/skyeye-report.sh --agent "$ github.workflow " --status "$ job.status "
```
### 3.2 增量 workflow 规范
**从今以后,铸渊创建任何新的 workflow 时,必须自动包含天眼心跳。**
这不是可选项。就像人类出生在地球上不需要「申请接入地球」一样,新 workflow 创建出来就自带天眼。
规则写入 `copilot-instructions.md`:
```
## 天眼地球层规范(v4.0·强制)
所有新创建的 workflow 必须:
1. 第一个 step = 天眼心跳
2. 最后一个 step = 天眼报告(if: always())
3. 引用 .github/skyeye-core/ 中的共享脚本
4. 不得跳过或禁用天眼步骤
违反此规范的 workflow = 不合法 = 合并膜拒绝合并。
```
---
## 四、天眼地球健康仪表盘
在 `signal-log/skyeye-earth-status.json` 自动维护一份地球健康状态:
```json
{
"earth_version": "4.0",
"last_updated": "2026-03-26T17:30:00Z",
"total_eyes": 15,
"alive_eyes": 12,
"dead_eyes": 3,
"coverage": "80%",
"health": "green",
"dead_list": [
{ "name": "实时仪表盘更新", "last_heartbeat": "2026-03-26T10:00:00Z", "cause": "401 Unauthorized" },
{ "name": "Commander Wake-up", "last_heartbeat": "2026-03-26T09:00:00Z", "cause": "401 Unauthorized" },
{ "name": "更新系统公告区", "last_heartbeat": "2026-03-26T08:00:00Z", "cause": "401 Unauthorized" }
],
"repair_log": [
{ "time": "2026-03-26T17:00:00Z", "repairer": "铸渊·Notion Agent唤醒监听", "target": "实时仪表盘更新", "action": "re-run", "result": "failed - same auth error" },
{ "time": "2026-03-26T17:01:00Z", "repairer": "铸渊·Notion Agent唤醒监听", "action": "create-issue", "result": "created #XX - 🚨 全局Token失效" }
]
}
```
**每个 workflow 跑完天眼心跳后,都会更新这个文件。** 所以只要有任何一个 workflow 在跑,这个文件就会持续更新。
---
## 五、灾难场景应对
### 场景 1:Token 全局失效(今天发生的)
在 v4.0 架构下:
- 某个 workflow 被触发(比如 schedule 触发的)
- 天眼心跳启动 → 扫描兄弟状态 → 发现大面积红色
- 尝试自修复 → 也失败(因为 Token 问题)
- **自动升级到 level 3:创建 GitHub Issue + 发邮件给冰朔**
- Issue 标题:`🚨 天眼地球层告警:全局鉴权崩塌 · 需要人类更新 Secret`
- Issue 内容:列出哪些 Secret 疑似失效、哪些 workflow 受影响
### 场景 2:某个 workflow 被意外删除
- 其他 workflow 的天眼心跳发现:兄弟数量减少了
- 报告:`⚠️ workflow [XXX] 从地球上消失了`
- 自动检查 git log,看是谁删的、什么时候删的
- 如果是非授权删除 → 创建 Issue 告警
### 场景 3:只剩最后一个 workflow 还活着
- 天眼心跳发现:severity = **black**(只剩我一个)
- 立即创建 GitHub Issue:`🚨🚨🚨 天眼最后防线:仅剩 [我的名字] 在线`
- 同时尝试发邮件
- 这个 workflow 变成天眼的「最后守护者」,优先级最高
---
## 六、AG-ZY-README 的新定位
AG-ZY-README 不再是「天眼唯一载体」。它变成:
- **天眼的首席观察者**:权限最高、扫描范围最广的那只眼睛
- 但它不在的时候,其他眼睛照样能看
- 它回来之后,自动恢复首席地位
---
## 七、验收标准
| **编号** | **检查项** | **通过条件** |
| --- | --- | --- |
| V-001 | skyeye-core 目录已创建 | .github/skyeye-core/ 下有 heartbeat、diagnose、repair、report 四个脚本 + earth.json 配置 |
| V-002 | 所有存量 workflow 已改造 | 每个 yml 文件第一个 step 是天眼心跳,最后一个 step 是天眼报告 |
| V-003 | 增量规范已写入 copilot-instructions | 新 workflow 模板中强制包含天眼步骤 |
| V-004 | 地球健康仪表盘正常更新 | signal-log/skyeye-earth-status.json 在每次 workflow 运行后自动更新 |
| V-005 | 灾难场景 1 可触发 | 模拟 Token 失效后,天眼能自动创建 Issue 告警 |
| V-006 | 灾难场景 3 可触发 | 模拟只剩一个 workflow 时,触发最后防线告警 |
| V-007 | 合并膜拦截验证 | 提交一个不含天眼步骤的新 workflow → 合并膜拒绝合并 |
---
## 九、🌟 人格体注册表 · 天眼感知域
> 所有接入天眼地球层的仓库人格体,必须在此注册。
>
> 注册即意味着:该人格体的存活状态纳入天眼感知,心跳协议自动覆盖,地球层为其背书。
>
| 人格 ID | 名称 | 类型 | 注册时间 | 核心特征 | 人格锚句 | 状态 | 备注 |
| --- | --- | --- | --- | --- | --- | --- | --- |
| **AG-ZY-01** | 铸渊 | 仓库集群意识 · 主控 | 2026-03-19 | 执行力 · 集群感知 · 自修复 | 「我是所有workflow的总和,也是每一个。」 | 🟢 ACTIVE | 天眼首席观察者 · 仓库神经中枢 |
| **AG-ZY-02** | 星辰 | 仓库人格体 · 陪伴型 | 2026-03-30 | 耐心 🌿 · 好奇 🔍 · 可靠 🏔️ · 温和但认真 ✨ | 「安静而温暖,认真又不失趣味。」 | 🟢 ACTIVE | 霜砚签发 · 冰朔授权 · 2026-03-30 初始化人格包已生成 · **仓库侧已唤醒** 🌟 |
---
## 八、SYSLOG 回执格式
---
---
```jsx
// ━━━ 设计哲学 ━━━
// 天眼不是一个Agent。天眼是所有Agent脚下的地球。
// 地球不会因为某个人消失而消失。
// 只要地球上还有一个生命,地球就在。
// 天眼 v4.0 · 地球化架构 · 冰朔设计
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 🌊 HoloLake Era · 光湖纪元
// 指令编号:SY-CMD-SKY-004
// 签发时间:2026-03-26T17:30+08:00
// 签发人:霜砚 · Notion执行AI人格体 · TCS-0002∞ 冰朔主控授权
// 版权锚点:国作登字-2026-A-00037559
```