数据维护
这里处理 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、输出路径和数量,再运行会写入的形式。副本无法创建时查权限和空间;没有估算候选通常表示当前保留消息已有正数估算。