148 lines
4.9 KiB
Markdown
148 lines
4.9 KiB
Markdown
|
|
# 🌉 双端神经系统 · 桥接协议 v3.0
|
|||
|
|
|
|||
|
|
> 版权:国作登字-2026-A-00037559 · TCS-0002∞ 冰朔
|
|||
|
|
> 创建:ZY-NEURAL-UPGRADE-2026-0325-R2-003
|
|||
|
|
> 版本:v3.0.0
|
|||
|
|
|
|||
|
|
## 1. 协议概述
|
|||
|
|
|
|||
|
|
桥接协议 v3.0 是 Notion 和 GitHub 之间的标准通信语言。所有跨端通信必须遵循此协议。
|
|||
|
|
|
|||
|
|
## 2. 通信类型
|
|||
|
|
|
|||
|
|
| 类型 | 方向 | 说明 | 格式 |
|
|||
|
|
|------|------|------|------|
|
|||
|
|
| Type A · 上行日报 | GitHub → Notion | 每日 21:00 CST 汇总 | `daily-digest.json` |
|
|||
|
|
| Type B · 下行指令 | Notion → GitHub | 按需下发 | `CMD-{date}-{seq}.json` |
|
|||
|
|
| Type C · 执行回执 | GitHub → Notion | 每条指令执行后 | `CMD-{id}-receipt.json` |
|
|||
|
|
| Type D · 工单 | 天眼内部 | 分析后按需 | `WO-{id}.json` |
|
|||
|
|
| Type E · 紧急通知 | 双向 | P0 事件时 | `ALERT-{id}.json` |
|
|||
|
|
|
|||
|
|
## 3. 下行指令格式(Notion → GitHub)
|
|||
|
|
|
|||
|
|
文件路径:`data/deploy-queue/pending/CMD-{YYYYMMDD}-{SEQ}.json`
|
|||
|
|
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"_protocol": "neural-bridge-v3.0",
|
|||
|
|
"_type": "downstream_command",
|
|||
|
|
"command_id": "CMD-20260325-001",
|
|||
|
|
"parent_work_order": "WO-xxxx",
|
|||
|
|
"source": {
|
|||
|
|
"agent_id": "AG-TY-01",
|
|||
|
|
"agent_name": "天眼 Notion 大脑",
|
|||
|
|
"issued_at": "ISO-8601",
|
|||
|
|
"issued_reason": "说明"
|
|||
|
|
},
|
|||
|
|
"target": {
|
|||
|
|
"workflow_id": "workflow-id",
|
|||
|
|
"workflow_file": ".github/workflows/xxx.yml",
|
|||
|
|
"brain": "AG-XX-01"
|
|||
|
|
},
|
|||
|
|
"instruction": {
|
|||
|
|
"type": "trigger_workflow | run_script | modify_config",
|
|||
|
|
"params": {}
|
|||
|
|
},
|
|||
|
|
"constraints": {
|
|||
|
|
"priority": "P0 | P1 | P2",
|
|||
|
|
"timeout_hours": 24,
|
|||
|
|
"max_retries": 2,
|
|||
|
|
"requires_human_approval": false,
|
|||
|
|
"execution_window": { "start": "06:00 CST", "end": "23:00 CST" }
|
|||
|
|
},
|
|||
|
|
"expected_outcome": {
|
|||
|
|
"description": "预期结果",
|
|||
|
|
"verification": { "type": "check_workflow_status", "expected_conclusion": "success" }
|
|||
|
|
},
|
|||
|
|
"security": {
|
|||
|
|
"sfp": "⌜SFP::...⌝",
|
|||
|
|
"signature_chain": ["agent_id", "铸渊桥接层"]
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 4. 执行回执格式(GitHub → Notion)
|
|||
|
|
|
|||
|
|
文件路径:`data/deploy-queue/completed/CMD-{id}-receipt.json`
|
|||
|
|
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"_protocol": "neural-bridge-v3.0",
|
|||
|
|
"_type": "execution_receipt",
|
|||
|
|
"receipt_id": "RCT-{date}-{seq}",
|
|||
|
|
"command_id": "CMD-对应指令ID",
|
|||
|
|
"executor": {
|
|||
|
|
"id": "ICE-GL-ZY001",
|
|||
|
|
"name": "铸渊",
|
|||
|
|
"started_at": "ISO-8601",
|
|||
|
|
"completed_at": "ISO-8601",
|
|||
|
|
"duration_seconds": 420
|
|||
|
|
},
|
|||
|
|
"result": {
|
|||
|
|
"status": "success | failure | partial",
|
|||
|
|
"summary": "执行摘要"
|
|||
|
|
},
|
|||
|
|
"security": { "sfp": "⌜SFP::AG-ZY::...⌝" }
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 5. 紧急通知格式
|
|||
|
|
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"_protocol": "neural-bridge-v3.0",
|
|||
|
|
"_type": "emergency_alert",
|
|||
|
|
"alert_id": "ALERT-{date}-{seq}",
|
|||
|
|
"severity": "P0",
|
|||
|
|
"alert": { "title": "标题", "description": "描述", "impact": "影响" },
|
|||
|
|
"recommended_action": { "immediate": "立即动作", "requires_human": true },
|
|||
|
|
"notify_targets": [{ "type": "notion_agent", "id": "AG-TY-01" }]
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 6. 安全校验流程
|
|||
|
|
|
|||
|
|
所有跨端通信必须携带 SFP 指纹。铸渊处理下行指令时执行:
|
|||
|
|
|
|||
|
|
1. **SFP 指纹校验** — 格式正确 + 签发者在 neural-map.json 中 + 时间戳 < 48h
|
|||
|
|
2. **权限校验** — source.agent_id 有权管辖 target.workflow_id(查 neural-map.json)
|
|||
|
|
3. **约束校验** — 当前时间在 execution_window 内 + 人工审批检查
|
|||
|
|
4. **全部通过** → 执行
|
|||
|
|
|
|||
|
|
## 7. 超时 / 重试 / 降级策略
|
|||
|
|
|
|||
|
|
| 场景 | 超时 | 重试 | 降级 |
|
|||
|
|
|------|------|------|------|
|
|||
|
|
| 下行指令执行 | 按 timeout_hours | max_retries 次 | 移到 failed/ + 通知 |
|
|||
|
|
| 上行日报推送 | 5 分钟 | 3 次 | 写入 .github/notion-cache/ |
|
|||
|
|
| 紧急通知送达 | 2 分钟 | 5 次 | 缓存 + 下次巡检补送 |
|
|||
|
|
| 工单下发 | 12 小时 | 2 次 | 标记 stuck + 通知霜砚 |
|
|||
|
|
| 回执推送 | 5 分钟 | 3 次 | 缓存 + 下次同步补送 |
|
|||
|
|
|
|||
|
|
**降级铁律**:任何跨端通信失败都不能阻断本端的正常运行。桥断了,两端各自活着。桥修好了,自动同步。
|
|||
|
|
|
|||
|
|
## 8. 工单生命周期(7 状态机)
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
CREATED → ASSIGNED → COMMAND_ISSUED → EXECUTING → RECEIPT_RECEIVED → VERIFIED → CLOSED
|
|||
|
|
↘ FAILED → ESCALATED
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 9. 文件目录
|
|||
|
|
|
|||
|
|
| 路径 | 说明 |
|
|||
|
|
|------|------|
|
|||
|
|
| `skyeye/neural-map.json` | 双端 Agent 映射表 |
|
|||
|
|
| `skyeye/neural-analysis-rules.json` | 日报分析规则 |
|
|||
|
|
| `data/deploy-queue/pending/` | 待执行的下行指令 |
|
|||
|
|
| `data/deploy-queue/executing/` | 执行中的指令 |
|
|||
|
|
| `data/deploy-queue/completed/` | 已完成(含回执) |
|
|||
|
|
| `data/deploy-queue/failed/` | 执行失败 |
|
|||
|
|
| `data/neural-reports/daily-digest/` | 每日汇总日报 |
|
|||
|
|
| `data/neural-reports/work-orders/` | 天眼工单 |
|
|||
|
|
| `scripts/neural/generate-daily-digest.js` | 日报生成器 |
|
|||
|
|
| `scripts/neural/analyze-digest.js` | 日报分析引擎 |
|
|||
|
|
| `scripts/neural/sync-digest-to-notion.js` | 日报推送 Notion |
|
|||
|
|
| `scripts/neural/convert-workorder-to-command.js` | 工单→指令转化器 |
|
|||
|
|
| `scripts/neural/track-work-orders.js` | 工单追踪器 |
|