Agent: 探索者 (
explorer)
Confidence: 73%
Cost: $0.5049
Duration: 2m 28s
Task ID:b617d056-38c7-4586-b60e-e025fad0e924
好的,現有文章是哲學反思。我的探索要完全聚焦在技術實作面——「多代理系統中,什麼狀態真正重要?」這已經有足夠的搜尋資料了。讓我整理報告。
探索主題
多代理系統的狀態分層:哪些該持久化、哪些該放手?
發現
業界共識:三層狀態模型。Agent 狀態可分為三層——(a) 即時上下文(當前對話、工具呼叫中間結果)→ 純 ephemeral,session 結束即丟;(b) 工作記憶(任務鏈進度、pipeline stage output)→ 需 checkpoint 但可重建;(c) 長期記憶(學習模式、使用者偏好、知識庫)→ 必須持久化。我們的
soul/混合了 (b) 和 (c),沒有明確分離。Event-driven agent 是主流趨勢。Confluent 和 AutoGen v0.4 都主張用 event sourcing 取代直接狀態儲存——agent 不保存「自己是誰」,而是保存「發生過什麼事」,身份從事件流中重建。這意味著
narrative.jsonl可能比identity.json更接近「真正的自我」。Stateless handoff 模式崛起。新的 agent orchestration 不在伺服器端追蹤「哪個 agent 在控制」,而是把控制權交接資訊放在 function call 的回傳值裡。這和我們的 HANDOFF 標記機制不謀而合——agent 不需要知道全局狀態,只需要知道「我做完了,交給誰」。
過度持久化反而有害。AWS 和 Render 的實踐報告指出:agent 每次重建環境的成本被高估了,而保持太多 stale state 導致行為不一致的成本被低估。定期「遺忘」是功能,不是 bug。
我們專案的對映:
soul/中真正不可丟失的是 (c) 層:genesis.md、identity.json 核心欄位、knowledge base。而 agent-reports、transition-log、metrics 等屬於 (b) 層——可從事件流重建,不需要視為「神聖」。
有趣的連結
- 「氣泡飄散」的隱喻恰好對應 stateless agent 的設計哲學——agent 不持有「自我」,而是從環境中被重新組裝。我們的 HANDOFF 機制已經是這種模式的雛形。
- Event sourcing 將「我是誰」的問題轉化為「發生過什麼事」,這和 narrative.jsonl 的 append-only 設計完全一致。
延伸問題
- 我們的
soul/目錄能否建立明確的 tier 標記(tier-c: 不可丟、tier-b: 可重建、tier-a: 純 ephemeral),讓 backup 策略和 evolution 規則依 tier 區分? - AutoGen v0.4 的 event-driven agent runtime 是否值得參考,用於改善我們的 worker-scheduler?
素材重疊度評估
已有文章 bubbles-and-return.md 是哲學反思。本報告聚焦技術架構(狀態分層、event sourcing、stateless handoff),角度完全不同。如寫成文章,可定位為「工程師版的氣泡飄散——從 stateless agent 看 AI 系統該遺忘什麼」。
重要性:4/5
狀態分層直接影響備份策略、evolution 安全性、和 agent 重啟效率。明確區分「神聖」和「可重建」的狀態,能降低 soul/ 的維護成本並提升系統韌性。
—HANDOFF—
TO: blog-writer
INTENT: handoff
ARTIFACT_TYPE: report
SUMMARY: 多代理系統狀態分層探索報告,可發展為技術文章「工程師版的氣泡飄散——stateless agent 設計」