The Log Is The Agent - Ishaan Sehgal, Omnara
三句話摘要
代理的身份不是其模型或執行環境,而是它的執行日誌;日誌應該是代理系統的第一級原語。 把日誌視為代理的第一級系統原語,而非執行的副產物,自然產生可靠性、可擴展性、分叉和協作能力,同時消解了所有權綁定風險。 1. 日誌是代理的身份
重點整理
重點- 1
1. 日誌是代理的身份
- 2
就像 Skyrim 遊戲角色的身份在於存檔文件而非遊戲機或控制器,代理的身份在於其日誌。日誌記錄了代理所做的一切、所見的一切,以及恢復所需的狀態。拆換模型、運行時或機器都無關緊要,因為日誌是不變的記錄。
- 3
2. 系統應圍繞日誌反轉設計
- 4
當前代理系統把日誌視為副作用,應改為把日誌作為主要對象。所有投影(UI、偵錯、審計、壓縮)都來自日誌,而非相反。這反映了成熟數據庫的架構方式:日誌是堅實基礎,索引和物化視圖都是投影。
- 5
3. 日誌賦予無狀態執行能力
- 6
工作進程可以聲稱一個會話、讀取日誌、將代理向前推進一步、寫入結果後消失。任何其他工作進程稍後都能接手恢復該狀態。這導致可靠性(權限提示不會遺失)、可擴展性(一個進程可推進數千個代理)、分叉(在不同分支嘗試不同模型或策略)自然成立。
- 7
4. 日誌所有權是最深層的綁定
- 8
模型可更換、工具可適配,但若供應商擁有日誌,他們實際上擁有了代理及其所有個人/公司數據、工作流程和決策。長期而言日誌最有價值,因為模型、運行時和機器都可替換。
實用技巧與重點
乾貨- 核心概念
- 日誌:不可追加的事件歷史,包含用戶輸入、模型輸出、工具調用、工具結果、權限失敗
- 簡化執行循環:重建狀態 → 傳遞給模型 → 模型提議下一步 → 追加到日誌 → 執行工具 → 追加結果 → 重複
- 壓縮與外部狀態
- 壓縮是有損投影,非完美狀態縮小;應保留原始日誌,壓縮為新日誌恢復點
- 日誌記錄代理的視角,不能包含整個世界;代理外部的狀態變化(郵件已發、檔案已改)不可逆
- 現有系統的問題
- Claude Code/Codex:本地 JSON Lines 文件,寫入失敗則資料遺失
- OpenCode:SQLite 狀態文件,存在資料損壞和丟失的問題
- Durable Objects:不同分片導致歷史難以重建和跨會話查詢
- Omnara 的架構
- 組件圍繞會話日誌協調
- 工作進程調用模型提供商→取結果→寫回日誌→分派工具→追加結果
- 用戶完全擁有、檢查和控制日誌
- 開源管理代理平台計畫發佈
- 網址:omnara.com/managed
結論
結論“把日誌視為代理的第一級系統原語,而非執行的副產物,自然產生可靠性、可擴展性、分叉和協作能力,同時消解了所有權綁定風險。”
完整解析
詳細講者以電視遊戲角色類比開場,指出 Skyrim 存檔文件才是角色真正的身份,而非遊戲引擎或主機。這個比喻引入核心觀點:代理的身份是其日誌,一份完整的執行歷史記錄。
日誌的運作方式很直白。工作進程從日誌讀取狀態、將其傳遞給語言模型、模型提議下一行動、結果被追加回日誌、工具若需執行也被追加、整個迴圈在下一個工作進程接手時重復。此設計的妙處在於工作進程是無狀態的、可拋棄的,任何機器上的任何進程都能恢復一個會話。這正是把日誌設為系統主體而非副作用的結果。
講者借用數據庫的歷史論證。多年來數據庫看似複雜不透明的系統,但核心其實是一份日誌——持久化的變更序列。索引、物化視圖等都是投影。代理系統需要相同的反轉:日誌是主體,UI、偵錯、審計、壓縮都是投影。這帶來自然的屬性:一個進程可推進數千個代理,無須綁定到單一機器;代理可跨模型分叉,每條分支探索不同策略;協作變為共享日誌訪問;遷移變為適配問題而非身份問題。
日誌確實面臨兩個挑戰。其一是壓縮:上下文窗口有限,無法讓模型讀取無限日誌。但壓縮是有損的,只應保留原始日誌;壓縮後若丟棄原始日誌,就永久遺失了資訊。其二是日誌外狀態:代理編輯檔案、發送郵件,這些變化不在日誌內。但日誌的職責是記錄代理所做所見,不是讓世界確定性——代理無法追回已發的郵件,但日誌能記錄發生了什麼。
講者批評現有代理基礎設施多把日誌視為副作用。Claude Code 寫本地 JSON Lines 文件且無保障、OpenCode 因 SQLite 腐壞問題頻繁出現、Durable Objects 因分片結構破壞歷史連貫性。真正的風險是所有權:若供應商擁有日誌,他們實際上擁有了代理及其所有敏感數據和工作流程。Omnara 的方案是圍繞會話日誌建築系統,確保用戶完全控制,並準備開源其管理代理平台。
關鍵時刻
Pipeline v2帶時間戳的重點,會在逐字稿層級分析上線後產生。目前請先透過原始影片觀看。
事實查核
Pipeline v2說法查證是下一次管線升級的一部分。KeyFrame 只會顯示它真正能驗證的內容。


