openclaw/crabbox
Crabbox: warm a box, sync the diff, run the suite.
解決的問題
Crabbox 提供了一種在遠端基礎設施上執行軟體測試與執行命令的方法,而非在本地筆電上。它解決了在不需要為每次小變更都設定完整 CI/CD 流水線的情況下,仍需更強大的硬體、特定作業系統,或乾淨、可丟棄環境進行每次測試執行的問題。
運作方式
Crabbox 使用基於 Go 的 CLI,與可選的協調器(透過 Cloudflare Workers 或 Node.js 部署)互動,從各種雲端提供者(如 AWS、GCP、Azure 或 Hetzner)租用遠端執行器。一旦租用到執行器,CLI 會透過 SSH 與 rsync 將本地工作目錄同步至遠端機器,執行指定命令,將輸出即時傳回使用者,然後釋放執行器。
適用對象
- 維護者:需要更大機器或平台特定驗證來執行測試套件與建置的使用者。
- 貢獻者:希望擁有與倉儲設定指令碼相符的可丟棄環境的使用者。
- AI 代理 與自動化工具:需要可審計的遠端機器來執行命令與收集日誌的使用者。
- 團隊:希望集中控制雲端憑證、支出上限與共用使用紀錄的團隊。
主要特色
- 廣泛的提供者支援:與多種雲端提供者(AWS、Azure、GCP、Hetzner、DigitalOcean)以及本地虛擬化工具(Docker、Apple VM、Proxmox)整合。
- 彈性協調機制:可運行於去中心化的「直接提供者」模式,或透過中心化協調器實現團隊管理。
- 代理就緒:內建適用於相容編碼代理的「代理技能」,可發現並使用遠端執行功能。
- 工作流程整合:透過
.crabbox.yaml支援命名的倉儲工作流程,並與 Zed 等編輯器整合,實現遠端專案交接。
相關
- 專案
- 專案
- 專案
- 專案
- 專案