# cluster package — 待補項目 雛形 B3 僅複製 POC `types.go`(去除 driver 相依)。以下 POC 檔案尚未搬過來: | POC 檔案 | 狀態 | 說明 | |---------|------|------| | `dispatcher.go` | TODO | Weighted Round-Robin dispatcher;依賴 `driver.DeviceDriver` interface | | `manager.go` | TODO | 叢集生命週期管理(Add/Remove/ModelUpdate);依賴 device / driver | | `pipeline.go` | TODO | 推論 pipeline(結果 merge / order);依賴 `driver.InferenceResult` | ## 需要 B5 / B6 討論的選項 - 選項 A:把 `driver.DeviceDriver` 抽成 interface 搬進 `internal/device/driver.go` - 選項 B:cluster 改為純 pass-through — 雲端只管「叢集定義」,dispatch / pipeline 完全交給 local agent;雲端只保留 CRUD + 狀態聚合 - 選項 C:雲端完全不做 dispatch,clusters API 僅提供 CRUD(最輕量) **建議預設 C,等 PM / Architect 在 B5 前確認**(對齊 design-doc 的「雲端不做業務邏輯」原則)。