Skip to content

api 总览

根目录 api/ 是 GizClaw 对外协议与共享数据 contract 的 source of truth。这里定义“双方交换什么”,不实现 authorization、storage、service lifecycle 或领域业务。

pkgs/gizclaw/api/、JavaScript SDK 和 C SDK 是这些 contract 的生成结果或紧贴 wire format 的 adapter,不是另一份定义来源。

目录结构

text
api/
├── http/
│   ├── admin.json              # Admin HTTP surface
│   ├── peer.json               # Public/Peer HTTP 与 WebRTC signaling surface
│   ├── openai-compat/v1/       # OpenAI-compatible HTTP subset
│   ├── shared.json             # 真正共享的 OpenAPI schema 聚合入口
│   ├── shared/                 # 跨 surface 或跨领域 DTO
│   └── resources/              # Resource、专属 Spec 与 Resource 聚合定义
└── proto/
    ├── rpc/
    │   ├── rpc.proto           # request、response、error、stream 与 method registry
    │   ├── nanopb.options      # C/nanopb 生成配置
    │   └── payload/            # 按领域划分的 method payload
    └── telemetry/
        └── peer_telemetry.proto # Peer telemetry event wire format

API 列表

NameProviderProtocolLink
Admin APIServerHTTP / OpenAPIGOTO
Public APIServerHTTP / OpenAPIGOTO
OpenAI Compatible APIServerHTTP / OpenAPIGOTO
Peer RPCClient、Server、Edge-nodeProtobuf RPC over Giznet service streamGOTO
Peer TelemetryClient / PeerProtobuf direct packetGOTO

子文档

  • HTTP API:OpenAPI surfaces、Shared、Resources 与类型所有权。
  • Proto API:Peer RPC 与 Telemetry Protobuf contract。
  • 生成与变更:Go、JavaScript 与 C 生成链路及验证要求。