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
