0.66.0
Added
- Memory Time Decay: экспоненциальное устаревание фактов по времени (half-life 90 дней, настраивается). Score умножается на 0.5^(days/half_life). Факты старше 1 года получают минимальный приоритет (Closes #61)
- Context Compression: LLM-суммаризация истории при превышении context window с сохранением извлечённых фактов в память. Protected zones (первые 3 + последние 4 сообщения). Заменяет простой prune на интеллектуальное сжатие (Closes #62)
- HNSW векторный индекс для SQLite: pure-Go реализация, загружается при старте, обновляется при мутациях. Заменяет O(N) brute-force на приближённый поиск ближайших соседей (Closes #63)
- Параметр
rag_time_decay_half_life_daysв Advanced Settings (группа RAG)
Changed
- SearchFacts/SearchChunks/SearchFactsFTS/SearchChunksFTS (SQLite + PostgreSQL) теперь возвращают
created_atв Metadata для поддержки time decay - Компактификация истории (CompactFn) использует Context Compression через LLM вместо простого truncate