資料維護
這裡處理 SQLite 檔案與 Token 估算,不會產生對話摘要;長工作階段需要的是上下文壓縮。
先保護資料,再選操作
anyy backup create
anyy gateway status
離線寫操作要求獨佔 Profile 所有權。鎖衝突時停止對應 Profile,不繞過鎖;可以用 anyy --profile work gateway stop 明確目標。
需要更小的資料庫檔案
優先產生副本,保留原資料庫:
anyy maintenance compact-state --output /secure/path/state.compact.db
只有決定替換時才使用:
anyy maintenance compact-state --replace
--replace 要求 Gateway 已停止並取得獨佔所有權;--output 與 --replace 不能同用。需要改變臨時輸出位置時加 --temp-dir PATH。完成替換後重啟對應 Gateway,再查 status/doctor,保留備份直到驗證通過。
需要把 WAL 寫回主資料庫
anyy --profile work maintenance checkpoint-state
Checkpoint 需要離線所有權。它用於確實需要處理原始資料庫檔案的情況;日常備份仍使用 backup create,不要依靠複製主資料庫檔案替代一致快照。
需要補全歷史 Token 估算
anyy maintenance cache-token-estimates
anyy maintenance cache-token-estimates --execute --limit 100 --json
不帶 execute 是預覽,唯讀開啟既有資料庫,不建立缺失資料庫。執行模式僅補尚無正數 Token Count 的訊息,不覆蓋已有正數,並要求離線所有權。limit 限制候選數量,json 便於檢查結果。
選定操作後先核對 Home、輸出路徑和數量,再執行寫入操作。副本無法建立時查權限和空間;沒有估算候選通常表示目前保留訊息已有正數估算。