0.48.0
Added
- Recall-скоринг — формула
0.30×freq + 0.35×relevance + 0.20×recency + 0.15×freshnessдля каждого факта. Поляrecall_count,recall_score,last_recalled_atвmemory_facts. TouchBuffer автоматически записывает recall-сигнал при RAG-попадании. Dream использует recall-score для приоритизации фактов при анализе. - L0-абстракты — extractive-сжатие каждого факта (~200 символов) без LLM-вызова. При тривиальных сообщениях (короткие реплики без
?) полный RAG заменяется лёгкой инъекцией L0-абстрактов (~300 токенов), что радикально сокращает latency и стоимость для 60-80% ходов. При пустом RAG для нетривиальных сообщений — fallback на L0. - DB-кеш эмбеддингов — таблица
embedding_cacheв SQLite/PostgreSQL. Персистентный кеш переживает рестарт, устраняя потерю in-memory LRU. Двухуровневый кеш: in-memory LRU → DB fallback. - Спецификация Knowledge Graph в
docs/kg-spec.md— план реализации для отдельной задачи.
Changed
ContextBuilder.TouchBufferинтерфейс расширен методомTouchWithScore(factID, score)для передачи relevance-сигнала.Store.UpdateFactдополнен методомUpdateFactWithL0для атомарного обновления content + L0-абстракта.MemoryFactструктура расширена полямиL0Abstract,RecallCount,RecallScore,LastRecalledAt.