moltworker:在 Cloudflare Sandbox 中執行 OpenClaw
在 Cloudflare Workers 上執行 OpenClaw(以前稱為 Moltbot、以前稱為 Clawdbot)。
秒懂
- 它是什麼?
- 一個在 Cloudflare Workers 上部署 OpenClaw 個人 AI 助手的概念驗證專案,包含成本估算、認證與持久化說明。
- 適合誰用?
- moltworker 適合需要「Run OpenClaw, (formerly Moltbot, formerly Clawdbot) on Cloudflare Workers.」且能依 README 管理其執行環境的團隊;不適合把未記錄的相容性、效能或支援承諾視為既定事實。先以 cloudflare/moltworker README 中的實際命令、檔案與設定建立最小案例,觀察輸入、輸出和錯誤路徑,再決定是否進入正式流程。
- 可以商用嗎?
- 可以。Apache-2.0 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
- 還在維護嗎?
- 有在維護。儲存庫最近一次提交在 130 天前。
- 用什麼語言寫的?
- 主要是 TypeScript(依據 GitHub 的語言統計)。
以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。
開源專案深度解析
moltworker:概念驗證部署
moltworker 是一個 TypeScript 倉庫,將 OpenClaw(一個個人 AI 助手,曾名為 Moltbot 和 Clawdbot)打包,以便在 Cloudflare Sandbox 容器中執行。README 明確將該標記為實驗性專案,稱其為證明 OpenClaw 能在該環境中執行的概念驗證,而非官方支援的產品。它警告專案可能隨時中斷,並建議使用者自擔風險使用。倉庫首頁指向一篇關於自託管該 AI 代理的 Cloudflare 部落格文章。
針對 moltworker 的「概念驗證部署」,可從 cloudflare/moltworker README 所列入口核對:先固定專案版本與執行環境,按文件中的命令、檔案或設定鍵建立最小案例,再查看命令輸出、產生檔案或服務狀態。若該項行為在 README 沒有明確描述,本文不把它延伸成相容性、效能或安全保證;實際結果仍取決於 moltworker 的版本與部署條件。
moltworker:計畫要求與容器成本估算
執行 moltworker 需要 Workers Paid 計畫,README 稱這是 Cloudflare Sandbox 容器所必需的。該計畫每月 5 美元,容器本身還會產生額外的計算費用。README 提供了一個標準-1 容器(半個 vCPU、4 GiB 記憶體、8 GB 磁碟)全天候執行的粗略成本估算,總計每月約 34.50 美元,其中包括 5 美元的計畫費用、約 26 美元的記憶體費用、按 10% 利用率計算的約 2 美元 CPU 費用以及 1.50 美元的磁碟費用。CPU 按實際使用計費,而記憶體和磁碟按預配容量計費。README 指出,將 SANDBOX_SLEEP_AFTER 設定為 10m 之類的值可讓容器在空閒時休眠,每天僅執行四小時的容器每月計算費用約為 5 至 6 美元,外加計畫費用。網路出站流量、請求和日誌會額外收費,但個人使用通常很少。
針對 moltworker 的「計畫要求與容器成本估算」,可從 cloudflare/moltworker README 所列入口核對:先固定專案版本與執行環境,按文件中的命令、檔案或設定鍵建立最小案例,再查看命令輸出、產生檔案或服務狀態。若該項行為在 README 沒有明確描述,本文不把它延伸成相容性、效能或安全保證;實際結果仍取決於 moltworker 的版本與部署條件。
moltworker:部署 worker
README 中的快速入門指導了以下步驟:使用 npm install 安裝依賴,使用 npx wrangler secret put ANTHROPIC_API_KEY 設定 Anthropic API 金鑰,使用 openssl rand 生成閘道權杖並儲存為 MOLTBOT_GATEWAY_TOKEN,然後使用 npm run deploy 進行部署。README 指出,首次請求可能需要一到兩分鐘,因為容器正在啟動。部署後,可透過帶有權杖作為查詢參數的 worker URL 存取控制介面。README 強調,在設定好 Cloudflare Access 管理後台並完成裝置配對之前,控制介面無法使用。對於本地開發,可在 .dev.vars 檔案中設定 DEV_MODE=true 以跳過 Cloudflare Access 和裝置配對,設定 DEBUG_ROUTES=true 以啟用偵錯端點。
針對 moltworker 的「部署 worker」,可從 cloudflare/moltworker README 所列入口核對:先固定專案版本與執行環境,按文件中的命令、檔案或設定鍵建立最小案例,再查看命令輸出、產生檔案或服務狀態。若該項行為在 README 沒有明確描述,本文不把它延伸成相容性、效能或安全保證;實際結果仍取決於 moltworker 的版本與部署條件。
moltworker:三層認證機制
README 描述了三種認證層。Cloudflare Access 保護管理路由,如 /_admin/、/api/* 和 /debug/*,需要設定 CF_ACCESS_TEAM_DOMAIN 和 CF_ACCESS_AUD 金鑰。閘道權杖儲存在 MOLTBOT_GATEWAY_TOKEN 中,遠端託管時透過 ?token= 查詢參數存取控制介面。裝置配對要求每台新裝置必須透過 /_admin/ 管理後台明確批准。README 稱這是最安全的選項,因為每台裝置都需要顯式批准。僅限本地開發時,DEV_MODE=true 會同時繞過 Cloudflare Access 和裝置配對。
針對 moltworker 的「三層認證機制」,可從 cloudflare/moltworker README 所列入口核對:先固定專案版本與執行環境,按文件中的命令、檔案或設定鍵建立最小案例,再查看命令輸出、產生檔案或服務狀態。若該項行為在 README 沒有明確描述,本文不把它延伸成相容性、效能或安全保證;實際結果仍取決於 moltworker 的版本與部署條件。
moltworker:持久化儲存與容器生命週期
預設情況下,moltworker 的資料在容器重新啟動時會丟失,因為儲存是臨時的。README 描述了一個可選的 R2 儲存設定,採用備份/恢復的方式。啟動時,如果 R2 中有備份資料,會恢復到 moltbot 配置目錄。一個 cron 作業每五分鐘將配置同步到 R2,管理後台還提供了手動備份按鈕。沒有 R2 憑證時,worker 仍可執行,但使用臨時儲存。預設情況下容器會一直保持執行(SANDBOX_SLEEP_AFTER=never),這是推薦的,因為冷啟動需要一到兩分鐘。將 SANDBOX_SLEEP_AFTER 設定為 10m 或 1h 等時長,容器會在無活動後休眠,下一次請求會觸發冷啟動。配置 R2 後,配對裝置和資料會在重新啟動後保留。
針對 moltworker 的「持久化儲存與容器生命週期」,可從 cloudflare/moltworker README 所列入口核對:先固定專案版本與執行環境,按文件中的命令、檔案或設定鍵建立最小案例,再查看命令輸出、產生檔案或服務狀態。若該項行為在 README 沒有明確描述,本文不把它延伸成相容性、效能或安全保證;實際結果仍取決於 moltworker 的版本與部署條件。
moltworker:可選整合:聊天頻道、瀏覽器自動化和 AI Gateway
README 記錄了 Telegram、Discord 和 Slack 的可選聊天平台整合,每個都透過 wrangler secret 設定機器人權杖。它還包含一個 CDP shim 用於瀏覽器自動化,暴露如 /cdp/json/version、/cdp/json/list 以及 WebSocket 連線等端點,所有端點都需要 CDP_SECRET 查詢參數進行認證。容器預裝了位於 /root/clawd/skills/ 的技能,包括一個 cloudflare-browser 技能,提供截圖和影片指令碼。對於 AI 存取,worker 可以使用 Cloudflare AI Gateway 作為一級提供者,需要設定閘道 API 金鑰、帳戶 ID 和閘道 ID 等金鑰,並可透過 provider/model-id 格式覆蓋預設模型。README 指出舊的 AI_GATEWAY_API_KEY 配置已棄用,但仍受支援。
針對 moltworker 的「可選整合:聊天頻道、瀏覽器自動化和 AI Gateway」,可從 cloudflare/moltworker README 所列入口核對:先固定專案版本與執行環境,按文件中的命令、檔案或設定鍵建立最小案例,再查看命令輸出、產生檔案或服務狀態。若該項行為在 README 沒有明確描述,本文不把它延伸成相容性、效能或安全保證;實際結果仍取決於 moltworker 的版本與部署條件。
moltworker:維運注意事項與授權
README 包含一個故障排除章節,列出了常見問題。例如,如果未啟用 Cloudflare Containers,npm run dev 會報 Unauthorized 錯誤;本地開發中 WebSocket 代理存在已知限制,需要部署到 Cloudflare 才能獲得完整功能。一個已知問題是,在 Windows 上,Git 可能以 CRLF 行結束符檢出 shell 指令碼,導致閘道在 Linux 容器內以退出碼 126 失敗;解決方法是配置 Git 使用 LF 行結束符。該倉庫採用 Apache-2.0 授權。授權授予永久的、全球性的、非排他性的、免版稅的版權許可,允許複製、準備衍生作品、公開展示、表演、再許可和分發作品。它還包含一項專利授權,但不提供任何保證或支援;README 中的實驗性警告進一步強調了專案按「現狀」提供。
針對 moltworker 的「維運注意事項與授權」,可從 cloudflare/moltworker README 所列入口核對:先固定專案版本與執行環境,按文件中的命令、檔案或設定鍵建立最小案例,再查看命令輸出、產生檔案或服務狀態。若該項行為在 README 沒有明確描述,本文不把它延伸成相容性、效能或安全保證;實際結果仍取決於 moltworker 的版本與部署條件。
編輯結論
moltworker 適合需要「Run OpenClaw, (formerly Moltbot, formerly Clawdbot) on Cloudflare Workers.」且能依 README 管理其執行環境的團隊;不適合把未記錄的相容性、效能或支援承諾視為既定事實。先以 cloudflare/moltworker README 中的實際命令、檔案與設定建立最小案例,觀察輸入、輸出和錯誤路徑,再決定是否進入正式流程。
社群筆記