記憶

保留政策

關於知識、記錄、檔案和記憶應保留多長時間的規則。

保留政策

這是什麼

關於知識、記錄、檔案和記憶應保留多長時間的規則。

白話解釋

冰箱裡不同的層架有不同的保存期限——牛奶一週、剩菜幾天、罐頭幾個月。Hermes 以同樣的方式對待自己的儲存:暫存檔案、cron 任務的輸出日誌和已完成的聊天工作階段,每個都按照自己的排程到期,而不是預設永遠留存。

為什麼重要

隱私問的是允許保留什麼;保留政策問的是一個不同的問題——在刪除之前應該保留多久。記錄、記憶記錄和生成的檔案各自需要自己的答案,因為 cron 任務的每日日誌與經過策展的長期記憶事實的可用壽命完全不同。跳過明確的保留政策,個人維基或記憶儲存只會無限制地增長,最終破壞策展本應提供的選擇性。

運作方式

一個專門的磁碟清理插件(plugins/disk-cleanup/disk_cleanup.py)按類別和年齡追蹤暫存檔案:測試檔案在工作階段結束時刪除,暫存檔案在 7 天後刪除,cron 輸出在 14 天後刪除,超過 30 天的研究下載會被標記為審查,但最近新增的 10 個檔案則保留不動——所有這些都嚴格限定在 HERMES_HOME/tmp/hermes-* 範圍內,絕不觸碰日誌。另外,配置設定管理著較長生命週期的狀態:檔案系統檢查點功能(預設關閉)預設 retention_days 為 7,一旦使用者啟用就會自動清理;而 sessions.retention_days 預設為 90,但自動清理預設關閉,因為工作階段歷史記錄支援搜尋回想,悄悄地刪除它可能會讓使用者感到意外。經過策展的記憶本身則不遵循時鐘——它受知識策展中所述的字元限制約束,而不是受年齡限制。

具體範例

一個 cron 任務將其每日輸出寫入 cron/output/,並且在無人值守時,這些輸出在 14 天後被清除——僅保留該時間範圍內可操作的日誌以進行除錯,之後該空間就會被回收,無需任何手動幹預。