メモリハイジーン
メモリハイジーンとは、メモリシステムを健全で関連性が高く、サイズ制限内に保つための自動メンテナンスプロセスを指します。PRX はメモリのコンパクション、重複排除、剪定を行うハイジーンタスクを定期的に実行します。
概要
ハイジーンなしでは、メモリストアは無制限に成長し、無関係なエントリが検索結果を希薄化してリコール品質が低下します。ハイジーンシステムは以下を通じてこれに対処します:
- コンパクション -- 関連するメモリのグループを簡潔なエントリに要約
- 重複排除 -- セマンティックに重複するエントリをマージ
- 剪定 -- 古いまたは関連性の低いメモリを削除
- アーカイブ -- 古いメモリをコールドストレージに移動
ハイジーンパイプライン
Trigger (schedule or threshold)
│
▼
┌──────────────┐
│ Deduplication │──── 準重複をマージ
└──────┬───────┘
▼
┌──────────────┐
│ Compaction │──── 関連エントリを要約
└──────┬───────┘
▼
┌──────────────┐
│ Pruning │──── 古いエントリを削除
└──────┬───────┘
▼
┌──────────────┐
│ Archival │──── コールドストレージに移動
└──────────────┘設定
toml
[memory.hygiene]
enabled = true
schedule = "daily" # "hourly" | "daily" | "weekly"
max_entries = 10000
compaction_threshold = 100 # グループがこのサイズを超えた場合にコンパクション
prune_after_days = 90
dedup_similarity_threshold = 0.95手動トリガー
CLI からハイジーンを手動でトリガーできます:
bash
prx memory compact
prx memory prune --older-than 90d
prx memory stats