flowchart TB
subgraph OC["OpenClaw Gateway"]
OC_SCHED["OpenClaw 调度器"]
OC_FB["OpenClaw Fallback
传统配置链路"]
end
subgraph SIDECAR["Sidecar V2 systemd/Docker"]
direction TB
subgraph ENTRY["入口层"]
GW["API Gateway :9190
FastAPI + 路由匹配"]
end
subgraph CORE["核心调度层"]
LB["负载均衡器
Weighted RR 5-10s刷新"]
QM["队列管理器
FIFO + 优先级
容量500 + 溢出策略"]
end
subgraph POOLS["Provider 池层"]
MP["主池 Main Pool"]
FP["Fallback 池"]
CP["冷却池
Cooldown Pool"]
end
subgraph FLOW["流控层"]
RL["Rate Limiter
Per-Provider Token Bucket"]
CD["Cooldown Detector
429检测+指数退避
+紧急通道10%RPM"]
end
subgraph STATS["存储与统计层"]
MT["Metrics :9191
Prometheus"]
ST["统计引擎
Token/费用/调用量"]
DB[("SQLite WAL
sidecar_v2.db
+ cron备份")]
end
subgraph WEBUI["WebUI 层 :9190"]
UI["Dashboard
SSE 实时推送"]
AP["Admin API
Provider CRUD
Bearer Token 鉴权"]
end
end
OC_SCHED --> GW
GW --> LB
LB --> QM
QM --> RL
RL --> MP
RL --> FP
MP -.->|"429 触发冷却"| CP
MP -->|"全部冷却"| FP
FP -->|"全部冷却"| OC_FB
CP -.->|"冷却结束恢复"| MP
RL --> CD
CD -.->|"紧急通道 10% RPM"| MP
LB --> MT
MT --> ST
ST --> DB
DB --> UI
AP --> DB