跳到主要内容

数据维护

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