0.29.0
Added
- P2-M4: Per-fact metadata (JSONB) — поле
metadata TEXT(SQLite) /JSONB(PG) вmemory_facts. Произвольный JSON для структурированных данных без расширения схемы. APIPOST/PUT /factsпринимаютmetadata, toolmemory_remember— параметрmetadata, toolmemory_search— выводит metadata. Миграция 026. 5 unit-тестов. - P2-M6: Per-agent reranker config — колонка
reranker_config TEXTвagents. JSON-конфиг{"provider":"ollama","api_base":"...","model":"bge-reranker"}или пусто (глобальный fallback).reranker.RerankerResolverсоздаёт reranker на лету. ContextBuilder и MemoryHandler используют per-agent reranker черезresolveReranker. Миграция 027. - P2-M5: Embedding tracking — колонки
embedding_model TEXTвmemory_factsиmemory_chunks. Таблицаreembed_jobs. Store-методыListFactsNeedingReembedиUpdateFactEmbeddingдля фоновой миграции при смене embedding-модели. Миграция 028. - P2-M2: Working memory / scratchpad (DB) — таблица
memory_scratchpad(agent_id, user_id, key, value)с UNIQUE constraint. Tools:scratchpad_write,scratchpad_read,scratchpad_clear. PermissionTools.Scratchpadв presetassistant. User-scope изоляция. Миграция 029. - P2-M7: Экспорт/импорт памяти —
GET /api/v1/agents/{id}/memory/export→ JSON download (версия 1.0, все факты до 10000).POST /api/v1/agents/{id}/memory/import→ массовое создание фактов с auto-embedding.