NewMemoryStore creates a new memory store backed by the structured Manager.
(baseDir string, logger *zap.Logger)
| 28 | |
| 29 | // NewMemoryStore creates a new memory store backed by the structured Manager. |
| 30 | func NewMemoryStore(baseDir string, logger *zap.Logger) *MemoryStore { |
| 31 | memDir := filepath.Join(baseDir, "memory") |
| 32 | // ConfigFromEnv (not DefaultConfig) so the pre-existing CHATCLI_MEMORY_* |
| 33 | // overrides actually take effect on the structured-memory path. |
| 34 | mgr := memory.NewManager(memDir, memory.ConfigFromEnv(), logger) |
| 35 | |
| 36 | return &MemoryStore{ |
| 37 | manager: mgr, |
| 38 | memoryDir: memDir, |
| 39 | logger: logger, |
| 40 | } |
| 41 | } |
| 42 | |
| 43 | // Manager returns the underlying memory.Manager for advanced operations. |
| 44 | func (ms *MemoryStore) Manager() *memory.Manager { |