大多數 AI 互動都遵循一個簡單的模式:你問,它答,你再問。Ralph Loop 徹底打破了這種模式。它讓 OpenClaw 能夠持續地執行任務——思考、行動、評估、迭代——直到工作完成或你叫它停下來。
什麼是 Ralph Loop?
Ralph Loop 是 OpenClaw 的自主代理執行模式。不同於單次的提示-回應循環,Ralph Loop 讓代理在持久迴圈中持續運作,遵循這個循環:
- 接收 — 接受任務或目標
- 規劃 — 將其拆分為步驟
- 執行 — 使用可用的工具和技能完成當前步驟
- 評估 — 檢查結果是否達到目標
- 迭代 — 如果還沒完成,調整計劃並回到步驟 3
迴圈會持續進行,直到任務完成、達到停止條件,或者你手動取消。這讓 OpenClaw 不再像聊天機器人,而更像一個專注於任務的自主工作者。[1]
啟動與停止 Ralph Loop
啟動迴圈
你可以透過 TUI、Web 儀表板或 Telegram 來啟動 Ralph Loop:
# 從 TUI
openclaw ralph start "研究前 10 大開源向量資料庫,比較它們的效能基準測試,並撰寫一份摘要報告"
或者直接在 Telegram 上發訊息給你的 OpenClaw Bot:
"Ralph: 研究前 10 大開源向量資料庫,比較它們的效能基準測試,並撰寫一份摘要報告"
加上 "Ralph:" 前綴表示讓 OpenClaw 進入迴圈模式,而不是當作一次性查詢處理。
查看狀態
openclaw ralph status
這會顯示目前的步驟、已過時間、已完成的迭代次數和剩餘計劃。
取消迴圈
openclaw ralph stop
或者在 Telegram 上:
"Ralph: stop"
OpenClaw 會乾淨地完成當前步驟,並在停止前報告已完成的內容。
設定
Ralph Loop 有幾個設定選項可以控制其行為:
# 自動停止前的最大迭代次數
openclaw config set ralph.maxIterations 50
# 最大執行時間(分鐘)
openclaw config set ralph.maxRuntime 120
# 迭代之間的暫停時間(秒),用於控制 API 成本
openclaw config set ralph.pauseInterval 5
# 啟用/停用自動向 Telegram 發送進度報告
openclaw config set ralph.progressReports true
# 每 N 次迭代發送一次進度更新
openclaw config set ralph.reportInterval 10
成本控制
Ralph Loop 的每次迭代都會消耗 API token。對於長時間運行的任務,這很重要。以下是幾個策略:
- 設定
maxIterations— 防止失控的迴圈。大多數任務從 25-50 開始就好。 - 使用
pauseInterval— 迭代之間暫停 5 秒幾乎不影響總時間,但讓你有時間在出問題時取消。 - 選擇合適的模型 — 研究和資料收集迴圈使用較快、較便宜的模型(如 Claude Sonnet 或 GPT-4o-mini)。需要深度推理的任務才用昂貴的模型。
- 啟用進度報告 — 定期檢查 Ralph 正在做什麼,而不是在 100 次迭代後才發現白做了。
實際使用情境
深度研究
Ralph Loop 擅長需要造訪多個來源、綜合資訊並產生結構化輸出的研究任務。
"Ralph: 研究 WebAssembly 在生產環境的採用現況。找出 2025-2026 年的真實案例研究、效能基準測試和開發者觀感。編寫一份 2000 字的報告並附上引用。"
Ralph 會搜尋、閱讀、做筆記、交叉比對,並產出一份全面的報告——持續迭代直到品質達到自身的評估標準。
多步驟程式碼生成
不需要逐段要求程式碼:
"Ralph: 用 Python 的 FastAPI 建立一個任務管理器的 REST API。包含任務和專案的 CRUD 端點、使用 SQLAlchemy 的 SQLite 資料庫、Pydantic 輸入驗證、分頁和基本錯誤處理。為每個端點撰寫測試。"
Ralph 會生成專案結構、撰寫每個檔案、檢查自己程式碼的一致性、撰寫測試,並在邏輯上驗證測試通過——全部在一個迴圈中完成。
資料收集與分析
"Ralph: 收集前 20 大雲端 GPU 供應商的定價資料。對每個供應商,找出 A100 80GB 實例的每小時價格、最低承諾、可用區域和任何免費方案。全部放進一個依價格排序的 markdown 表格。"
這類任務需要造訪多個頁面、提取特定資料點並加以整理。非常適合自主迴圈。
內容管線
"Ralph: 為我們的產品發布撰寫 5 篇社群媒體貼文。每篇都要草擬文案、建議圖片概念、挑選相關的 hashtag,並調整 Twitter、LinkedIn 和 Instagram 的語氣。將所有內容儲存在一份結構化文件中。"
監控與警報
結合 Ralph Loop 與 cron 排程來做持續監控:
"Ralph: 每小時檢查我們前 3 大競爭對手的狀態頁面。如果他們宣布了新功能或價格變更,做個摘要然後發 Telegram 訊息給我。"
最佳實踐
撰寫清晰的目標
Ralph Loop 在有具體、定義明確的目標時表現最佳。比較一下:
模糊: "Ralph: 看看 AI 趨勢" 具體: "Ralph: 找出 2025-2026 年發布的前 5 大 AI Agent 框架,比較它們的架構方法、社群規模和生產就緒程度。以對照表格輸出,附上 200 字摘要。"
目標越具體,Ralph 越能評估自己的進度並知道何時該停止。
定義停止條件
在提示中加入明確的完成標準:
"Ralph: 研究直到你有至少 10 個來自不同來源的資料點,或在 30 分鐘後停止。"
沒有明確的停止條件,Ralph 只能依靠自己的判斷來決定任務何時「夠完整了」,這可能導致過度迭代或過早停止。
使用中間檢查點
對於很長的任務,讓 Ralph 儲存中間結果:
"Ralph: 每 10 次迭代將進度儲存到檔案中,這樣我可以檢查部分結果。"
這樣即使你取消迴圈或超時了,你還是有部分成果可以接續。
從小規模開始,再逐步擴大
先用 maxIterations 5 測試你的提示。檢查輸出、調整指示,然後再增加限制進行完整運行。這樣可以節省 API 成本並幫助你校準期望。
Ralph Loop 與 Cron 排程的比較
Ralph Loop 和 cron 排程任務有不同的用途:
| 特性 | Ralph Loop | Cron 排程 |
|---|---|---|
| 持續時間 | 幾分鐘到幾小時 | 每次幾秒 |
| 頻率 | 一次性或週期性 | 固定排程 |
| 複雜度 | 多步驟推理 | 簡單、可重複的任務 |
| API 成本 | 較高(多次迭代) | 較低(單次執行) |
| 使用情境 | 研究、內容生成 | 監控、警報 |
簡單的定期任務用 cron。需要持續推理、規劃和調適的任務用 Ralph Loop。
開始使用
如果你是自行託管,請確保使用 OpenClaw 2.4 以上版本才能使用 Ralph Loop。更新方式:
docker pull openclaw/openclaw:latest
docker compose up -d
在 ClawTank 上,Ralph Loop 在所有實例上都可以使用——不需要額外設定。只需在訊息前加上 "Ralph:" 前綴,就會進入自主模式。
先從一個簡單的研究任務開始感受迴圈的運作方式,然後再進階到更複雜的多步驟工作流程。Ralph Loop 將 OpenClaw 從對話式助理轉變為真正的自主代理,在你做其他事情的時候持續工作。
