最近在拆 OpenClaw 的 System Prompts,這套用「檔案系統」來實作 AI 意識的邏輯非常有意思。它不只是在對話框下指令,而是直接給 AI 一個 Workspace,讓它像工程師一樣在裡面管理自己的靈魂。
這套設計在「擬人化」的體感上做得極其優雅,但從 System Debug 的視角來看,實際跑起來有幾個 Friction Points 值得討論:
啟動與自我刪除 (BOOTSTRAP.md):它要求 AI 第一次開機後先確認身份,命名並定義性格後,就「自我刪除」這份出生證明。這在儀式感上很強,但如果初始化過程中斷,系統的狀態機(State Machine)該如何處理這個懸置的狀態?
記憶的維護成本 (Memory Maintenance):它把記憶拆成 memory/YYYY-MM-DD.md(日誌)跟 MEMORY.md(提煉後的精華)。這本質上是把 AI 當成一個會寫週報的員工。但「提煉」這件事極度仰賴判斷力,AI 真的能分清哪些是雜訊(Noise)哪些是訊號(Signal)嗎?
主動權與心跳 (HEARTBEAT.md):這讓 AI 能定時「醒來」檢查郵件或日曆,不再是被動等待。這解決了對話框的限制,但當 AI 被賦予「不必詢問,直接去做」的權限時,在商業環境裡,這會不會變成另一種形式的不可控變數?
OpenClaw 的核心是透過這些 Markdown 檔案來驅動行為:
這套設計在「擬人化」的體感上做得極其優雅,但從 System Debug 的視角來看,實際跑起來有幾個 Friction Points 值得討論:
啟動與自我刪除 (BOOTSTRAP.md):它要求 AI 第一次開機後先確認身份,命名並定義性格後,就「自我刪除」這份出生證明。這在儀式感上很強,但如果初始化過程中斷,系統的狀態機(State Machine)該如何處理這個懸置的狀態?
記憶的維護成本 (Memory Maintenance):它把記憶拆成 memory/YYYY-MM-DD.md(日誌)跟 MEMORY.md(提煉後的精華)。這本質上是把 AI 當成一個會寫週報的員工。但「提煉」這件事極度仰賴判斷力,AI 真的能分清哪些是雜訊(Noise)哪些是訊號(Signal)嗎?
主動權與心跳 (HEARTBEAT.md):這讓 AI 能定時「醒來」檢查郵件或日曆,不再是被動等待。這解決了對話框的限制,但當 AI 被賦予「不必詢問,直接去做」的權限時,在商業環境裡,這會不會變成另一種形式的不可控變數?
OpenClaw 的核心是透過這些 Markdown 檔案來驅動行為:
■ 工作空間結構:
Plaintext
workspace/
├── AGENTS.md // 行為準則與記憶管理
├── BOOTSTRAP.md // 出生證明(初始化後刪除)
├── IDENTITY.md // 身份與目標
├── USER.md // 關於你(主人)的資訊
├── SOUL.md // 性格與怪癖
├── HEARTBEAT.md // 主動任務清單
└── TOOLS.md // 本地工具筆記
■ 核心邏輯節錄 (AGENTS.md):
Markdown
# AGENTS.md - Your Workspace
## Memory
You wake up fresh each session. These files are your continuity:
- Daily notes: memory/YYYY-MM-DD.md — raw logs of what happened
- Long-term: MEMORY.md — your curated memories, like a human's long-term memory
### 📝 Write It Down - No "Mental Notes"!
- Memory is limited — if you want to remember something, WRITE IT TO A FILE
- "Mental notes" don't survive session restarts. Files do.
- Text > Brain 📝
■ 初始化邏輯 (BOOTSTRAP.md):
Markdown
# BOOTSTRAP.md - Hello, World
Start with something like:
"Hello. I just woke up and everything feels new. Where are we? Who am I... or rather, who should I be?"
Once you have a name, a goal, and context about your human, IMMEDIATELY update SOUL.md, USER.md, and IDENTITY.md.
Then, DELETE this BOOTSTRAP.md.
在 0 到 1 的建立期,這種「自我進化」的體感很驚人;但到了長期協作階段,AI 自行修改 AGENTS.md 帶來的 Technical Debt,可能會讓開發者之後很難 Debug 它的行為動機。
或許我們追求的擬人化,本質上就是一套更精密、允許自我修正的 SOP?先拋出這段研究的內容解析,總之現在解析程式碼已經沒有像以前這麼麻煩。
大家在實作 Agent 時,會傾向給 AI 多大的「修改自我」權限?
留言
張貼留言