Skip to main content

commit_memory_batch

Method
This is a method of the Memory class in the memory module.
Persist a batch of staged memory writes. Mirrors FileMemory.commit_memory_batch so the pre-compaction fact flush (compaction/memory_flush.py) durably commits extracted facts for sqlite/chroma/mongodb/mem0 backends instead of raising and being swallowed. Each staged tuple is (method_name, args, kwargs) produced by _StagedMemory; add_* names map to the store_* equivalents. The store_* methods serialize their own SQLite writes with _write_lock; this method therefore must NOT hold that lock while calling them (it is a non-reentrant threading.Lock and doing so would deadlock). Each write goes through commit_guard.commit so a write is skipped once the flush has been cancelled or the shared deadline has passed, honoring the same atomic-commit contract as the file backend.

Signature

Parameters

List[tuple]
required
No description available.

Uses

  • store

Source

View on GitHub

praisonaiagents/memory/memory.py at line 402

Memory Concept

Memory Overview

Memory Configuration

Session Resume