個人作業系統
這是什麼
把目標、記憶、排程與每日檢討組合成個人工作系統,同時清楚分開互動式筆記與自動工作。
白話解釋
想像代課老師每天都拿到同一本班級筆記,不論今天在哪間教室,都能叫出學生名字並接續昨天的進度,因為上課前先讀了筆記。個人作業系統讓 AI 助手在每次對話與自動工作保持同一身分,也讓關於你的共享記憶跟隨互動式對話;排程自動工作則刻意不能接觸這些個人筆記。
為什麼重要
這種模式由數個獨立機制組合:內建記憶工具負責 MEMORY.md 與 USER.md,MemoryManager 只協調選用的單一外部提供者,prompt_builder.py 載入 SOUL.md 作為身分,而 cron/scheduler.py 執行排程提示。cron 執行可繼承 SOUL.md,同時使用 skip_memory=True;因此共享身分與排程工作不代表 MemoryManager 擁有或注入內建筆記檔案。
運作方式
兩個機制共同提供連續性。內建筆記儲存區(tools/memory_tool.py)在工作階段開始時讀取一次 MEMORY.md 與 USER.md,並把內容固定在系統提示;對話中模型只能明確呼叫記憶工具來新增、取代或移除條目,不會自動寫入。另一邊,MemoryManager(agent/memory_manager.py)最多管理一個外部記憶提供者外掛程式;第二個會遭拒,提供者也不能註冊覆蓋 clarify 等核心動作的工具名稱。外部提供者的 prefetch() 在每輪開頭取回相關資訊,sync_turn() 則在結束後由單一背景工作執行緒依序寫入,確保第 N 輪先於第 N+1 輪同步。
具體範例
你在一般對話中告訴 Hermes,父親生日在 4 月;它呼叫記憶工具把這項穩定資訊加入 USER.md。一週後開啟全新對話時,該檔案在工作階段開始就放進系統提示,因此詢問本月家庭活動時無需另外查詢。排定週一執行的摘要工作雖使用相同 SOUL.md 身分,卻以 skip_memory=True 啟動,不會讀寫 MEMORY.md 或 USER.md,所以無法提到這個生日。
如何連結
「個人作業系統」屬於「工作流程模式」系列。最直接相關的概念包括:「代理團隊委派」、「每日優先儀式」、「代理執行環境」。這些連結描述教學關係,不取代來源證據。
來源證據
agent/memory_manager.py#agent.memory_manager.MemoryManager— 精確符號對應;已對照釘選版本驗證。toolsets.py#<file>— 結構性檔案對應;只確認來源檔關聯,不推論未列出的內部行為。
