guanghulab/docs/neural-bridge-protocol-v3.md
2026-05-10 13:12:44 +08:00

148 lines
4.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🌉 双端神经系统 · 桥接协议 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` | 工单追踪器 |