- Script(傳統automation) = if/else + function call
- AI Agent = runtime interpreter + dynamic planning engine
- OpenClaw = AI agent runtime (i.e. Agent Execution Environment)
| 特性 | Script (傳統自動化) | 自行開發的 AI Agent | 使用 OpenClaw (Runtime) |
| 邏輯核心 | 硬編碼 (If/Else, Loops) | 動態規劃 (LLM Reasoning) | 動態規劃 (LLM Reasoning) |
| 維護成本 | 極高 (流程一變就報錯) | 高 (需維護底層運作邏輯) | 低 (專注於業務邏輯) |
| 靈活性 | 零 (只能處理預設路徑) | 高 | 高 |
| 基礎設施 | 無 (自己刻或用 Cron) | 自製 (Orchestration, State) | 現成 (提供穩定運行環境) |
| 開發者關注點 | 每一行代碼的執行路徑 | 如何讓 Agent 不會亂跑、如何存檔 | 定義 Goal 與配置 Tool |
以例子比較AI agent和OpenClaw: 一個整理本週照片並寄出的功能
Agent Loop:
- 讀取相簿
- 篩選時間
- 用模型挑選精選照片
- 生成說明
- 呼叫 Mail API
- 發送
你需要自己寫:
- Agent loop orchestration
- Tool registry
- Plugin loading system
- Runtime lifecycle
- Persistent state
- Credential injection
- Task scheduling
Note:
你可以把這些features包裝成自己的agent framework or runtime,這個framework意義等同於OpenClaw
OpenClaw
它已經提供:
- Agent loop orchestration
- Tool registry
- Plugin loading system
- Runtime lifecycle
- Persistent state
- Credential injection
- Task scheduling
你只需要:
- 定義目標
- 配置tools
- 設定權限
Note:
1) runtime = execution control + memory + scheduler + event loop + state + environment binding
2) 上述用的runtime不是指真的OS上的runtime,而是指AI agent在電腦上跑的時候,可以直接利用OpenClaw提供的環境,不必自己寫以下項目:
Agent loop orchestration/Tool registry/Plugin loading system/Runtime lifecycle/Persistent state/Credential injection/Task scheduling
因為OpenClaw提供上述項目,所以形容OpenClaw為「Runtime」(i.e. AI agent execution environment)
Summary:
- OpenClaw 是「一種 AI agent 的 runtime / execution environment」。
- OpenClaw不是直接幫你造好整台車,而是給你「已經設計好的底盤與動力系統」,你只要裝上車殼(業務邏輯)、設定油箱(credentials)、決定去哪(goal)