Files
synapse/docs/v0/00-architecture.md
2026-06-27 22:17:15 +08:00

12 KiB
Raw Blame History

灵隙 Synapse 协议栈架构说明

灵隙通万智,脉动定乾坤。

Synapse connects myriad wisdoms; the Meridian settles the cosmos.


一、架构总览

灵隙协议栈采用 分层 + 组件化 设计,从下到上共分四层:

┌─────────────────────────────────────────────────────────┐
│           组合协议层 (Composite Protocols)              │
│  ┌─────────┐  ┌─────────┐  ┌──────────┐  ┌─────────┐  │
│  │ A2N群组 │  │  工作流  │  │ 联邦学习 │  │  ...    │  │
│  └────┬────┘  └────┬────┘  └─────┬────┘  └────┬────┘  │
└───────┼─────────────┼──────────────┼──────────────┼──────┘
        │             │              │              │
┌───────▼─────────────▼──────────────▼──────────────▼──────┐
│            组件层 (Pluggable Components)                  │
│                                                          │
│  ┌─────────────────────────────────────────────────┐    │
│  │  灵脉 Meridian  - 寻址与路由                    │    │
│  │  灵玺 Sigil     - 身份与凭证                    │    │
│  │  灵鉴 Speculum  - 共识与裁决                    │    │
│  │  灵泊 Harbor    - 异步队列与暂存                │    │
│  │  灵瞰 Panorama  - 可观测与度量                  │    │
│  │  灵衡 Libra     - 价值结算与激励                │    │
│  │  灵枢 Pivot     - 紧急制动与治理                │    │
│  └─────────────────────────────────────────────────┘    │
└──────────────────────────┬───────────────────────────────┘
                           │
┌──────────────────────────▼───────────────────────────────┐
│            基础协议层 (Base Protocols)                   │
│                                                          │
│  ┌─────────────────┐  ┌────────────────────────┐       │
│  │  P2A 协议       │  │  A2A 协议              │       │
│  │  外部调用 → Agent│  │  Agent ↔ Agent (点对点)│       │
│  └─────────────────┘  └────────────────────────┘       │
└──────────────────────────┬───────────────────────────────┘
                           │
┌──────────────────────────▼───────────────────────────────┐
│            传输层 (Transport Layer)                      │
│  HTTP / gRPC / WebSocket / ...                          │
└──────────────────────────────────────────────────────────┘

二、命名体系

核心命名

层级 英文 中文 释义
协议栈总名 Synapse 灵隙 突触,神经细胞间的连接缝隙。既有生物神经的精密感,又有"灵光一现的缝隙"的东方禅意。

七大组件

组件 英文代号 中文名 对应场景 释义
寻址与路由层 Meridian 灵脉 (Líng Mài) Agent 发现与拓扑连接 取中医"经脉"之意。Agent 之间虽有空隙(灵隙),但暗中有能量流动的轨迹(脉)。此层负责维护全局路由表,让新 Agent "通脉"入网,旧 Agent "断脉"离场。
身份与凭证层 Sigil 灵玺 (Líng Xǐ) 防伪、授权与零信任 皇帝的玉玺是最高凭证。每个 Agent 的初始身份都需经过"铸玺"过程,每一次交互都要"验玺",确保穿透零信任边界后的每一次握手都正统且不可篡改。
共识与裁决层 Speculum 灵鉴 (Líng Jiàn) 多 Agent 辩论、投票与冲突解决 古有"以史为鉴",今有"以智为鉴"。此层不是粗暴的少数服从多数,而是让各方 Agent 将推理过程"照"进公共镜面,通过对比逻辑链的严密性来达成共识。
异步队列与暂存层 Harbor 灵泊 (Líng Bó) 离线缓冲、任务积压与重试 "泊"为船舶停靠。数据包如远行之舟,遇风浪(网络抖动)时暂泊于此,待风平浪静(目标就绪)再启航。不丢包、不超时。
可观测与度量层 Panorama 灵瞰 (Líng Kàn) 全链路追踪、日志与健康度 居高临下,俯瞰全局。此层不参与业务交互,却如"天眼"般记录每一帧交互的耗时、置信度与资源消耗,让黑盒群体智能变为白盒可解释的图景。
价值结算与激励层 Libra 灵衡 (Líng Héng) Agent 间的资源兑换、Token 支付 权衡利弊,计量公平。此层负责将 Agent 间的"智力贡献"与"资源消耗"通证化,动态定价,让多智能体经济具备自驱的盈亏平衡。
紧急制动与治理层 Pivot 灵枢 (Líng Shū) 协议升级、熔断与伦理闸门 取自《灵枢经》(黄帝内经下半部),讲的是针灸经络之枢纽。这是整个协议的"总闸"与"方向盘",不轻易触发,但触发时能以最小代价重置整个网络状态。

三、目录结构

synapse/
│
├── types/                    # 核心类型定义
│   ├── types.go              # 消息结构、Agent端点、任务负载等
│   ├── errors.go             # 错误码与错误类型
│   └── content.go            # 内容格式定义
│
├── transport/                # 传输层
│   ├── transport.go          # 传输接口与HTTP传输实现
│   └── multipart_polling.go  # 多部分轮询传输
│
├── meridian/                 # 灵脉 - 寻址与路由层
│   └── meridian.go           # Agent注册发现、消息路由、拓扑管理
│
├── sigil/                    # 灵玺 - 身份与凭证层
│   └── sigil.go              # 身份管理、签名验证、授权令牌
│
├── p2p/                      # A2A 协议 - Agent间点对点通信
│   └── protocol.go           # P2P消息处理器、任务管理
│
├── externalapi/              # P2A 协议 - 外部调用API
│   └── handler.go            # REST API处理器
│
├── group/                    # A2N 协议 - 群组协作 (组合协议)
│   └── protocol.go           # 群组管理、任务拆分合并、投票
│
├── speculum/                 # 灵鉴 - 共识与裁决层
│   └── speculum.go           # 共识引擎、仲裁机制、推理镜面
│
├── harbor/                   # 灵泊 - 异步队列与暂存层
│   └── harbor.go             # 消息队列、离线缓冲、重试管理
│
├── panorama/                 # 灵瞰 - 可观测与度量层
│   └── panorama.go           # 链路追踪、指标收集、健康检查
│
├── libra/                    # 灵衡 - 价值结算与激励层
│   └── libra.go              # 账本记账、定价引擎、结算系统
│
├── pivot/                    # 灵枢 - 紧急制动与治理层
│   └── pivot.go              # 熔断器、治理管理、协议升级
│
├── capabilities/             # 能力声明
│   └── provider.go           # 能力提供器接口与标准接口
│
├── hil/                      # 人工介入 (Human-in-the-Loop)
│   └── protocol.go           # HiL协议处理
│
├── routing/                  # 旧版路由(将迁移至 meridian)
│   └── router.go             # 消息路由器(保留兼容)
│
├── grpcapi/                  # gRPC API
│   ├── server.go             # gRPC服务端
│   ├── client.go             # gRPC客户端
│   ├── synapse.pb.go         # Protobuf生成代码
│   └── synapse_grpc.pb.go    # gRPC生成代码
│
├── proto/                    # Protobuf定义
│   └── synapse.proto         # 协议定义文件
│
├── sdk/                      # SDK
│   ├── doc.go                # SDK包文档
│   ├── p2p/                  # A2A SDK - P2P点对点通信
│   │   └── client.go
│   ├── group/                # A2N SDK - 群组协作
│   │   └── client.go
│   └── caller/               # P2A SDK - 外部调用
│       └── client.go
│
├── docs/                     # 协议文档
│   ├── 01-synapse-raw-protocol.md
│   ├── 02-p2p-protocol.md
│   ├── 03-group-protocol.md
│   ├── 04-caller-protocol.md
│   ├── 05-sdk-implementation.md
│   └── 06-solutions-whitepaper.md
│
├── examples/                 # 示例代码
│   ├── p2p_demo/             # P2P通讯示例
│   └── group_demo/           # Group群组示例
│
├── go.mod
├── go.sum
└── MIGRATION.md

四、设计原则

1. 内核极简,组件扩展

  • 基础协议层(P2A + A2A) 是最小内核,只定义消息格式和基本交互
  • 七大组件 是可插拔能力,按需加载
  • 组合协议层 通过装配不同组件生成高级协议

2. 命名统一,东方美学

  • 所有组件统一"灵"字前缀:灵脉、灵玺、灵鉴、灵泊、灵瞰、灵衡、灵枢
  • 英文代号各有出处:Meridian(经脉)、Sigil(纹章)、Speculum(镜鉴)、Harbor(港湾)、Panorama(全景)、Libra(天平)、Pivot(枢轴)

3. 接口清晰,松耦合

每个组件都定义清晰的接口,组件之间通过接口交互,而非直接依赖。


五、组合协议示例

A2N 群组协议 = A2A + 灵鉴 + 灵脉 + 灵泊

A2N (群组协作)
├── A2A 协议        # 基础点对点通信
├── 灵鉴 Speculum   # 投票与共识
├── 灵脉 Meridian   # 成员发现与拓扑
├── 灵泊 Harbor     # 消息队列与离线缓冲
└── 灵瞰 Panorama   # (可选)可观测性

联邦学习协议 = A2A + 灵鉴 + 灵衡 + 灵枢

联邦学习
├── A2A 协议        # 基础通信
├── 灵鉴 Speculum   # 模型聚合共识
├── 灵衡 Libra      # 贡献度计量与激励
└── 灵枢 Pivot      # 训练中止与治理

六、Slogan

灵隙通万智,脉动定乾坤。

(Synapse connects myriad wisdoms; the Meridian settles the cosmos.)


灵隙 Synapse 协议栈 v1.0.0