Expand description
SQLite-backed MemoryProvider for Cellar.
This crate is the foundation of the Memory & Context Manager subsystem
per /Users/dimitriospagkratis/.claude/plans/cellar-memory-manager.md.
Phase 0 (current) delivers:
- Schema migrations for every table in §6.2 (
memory_chunks,memory_vec,memory_fts,memory_sessions,memory_summary_members,memory_access_log,memory_eviction_log). sqlite-vecextension loaded into the connection at open time so thememory_vecvirtual table is available.Embeddertrait +MockEmbedder(always available) and [FastEmbedEmbedder] (gated behind thefastembedfeature) for the realbge-small-en-v1.5model.SqliteMemoryProviderthat opens a DB, runs migrations, and implementsMemoryProviderwith real bodies for the methods the v1 daemon needs at boot time (stats,write,get,purge_all) plusErr(NotImplemented)for the rest, ready for Phase 1 to fill in.
Re-exports§
pub use embedder::Embedder;pub use embedder::MockEmbedder;pub use error::SqliteMemoryError;pub use provider::SqliteMemoryProvider;
Modules§
- embedder
- Embedder trait + reference implementations.
- error
- Storage-side error type. Converted to
MemoryErroron the way out of the [SqliteMemoryProvider]. - migrations
- Embedded SQL migrations.
- provider
SqliteMemoryProvider— the v1 Phase 0 backing storage.- vec_
extension - Registration helper for the sqlite-vec extension.