MCPcopy Create free account
hub / github.com/diillson/chatcli / NewMemoryStore

Function NewMemoryStore

cli/workspace/memory.go:30–41  ·  view source on GitHub ↗

NewMemoryStore creates a new memory store backed by the structured Manager.

(baseDir string, logger *zap.Logger)

Source from the content-addressed store, hash-verified

28
29// NewMemoryStore creates a new memory store backed by the structured Manager.
30func 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.
44func (ms *MemoryStore) Manager() *memory.Manager {

Calls 2

NewManagerFunction · 0.92
ConfigFromEnvFunction · 0.92