Event BeforeMemoryStored
Occurs after facts have been extracted and deduplicated, but before they are stored.
public event EventHandler<MemoryExtractionEventArgs> BeforeMemoryStored
Returns
- EventHandler<MemoryExtractionEventArgs>
- Occurs after facts have been extracted and deduplicated, but before they are stored.
Examples
Example: Logging and filtering extracted memories
using LMKit.Agents;
using LMKit.Agents.Memory;
using LMKit.Model;
using var embeddingModel = new LM("path/to/embedding-model.gguf");
var memory = new AgentMemory(embeddingModel);
memory.ExtractionMode = MemoryExtractionMode.LlmBased;
memory.BeforeMemoryStored += (sender, args) =>
{
foreach (var mem in args.Memories)
{
Console.WriteLine($"Extracted: {mem}");
// Only keep high-importance memories
if (mem.Importance == MemoryImportance.Low)
mem.Cancel = true;
}
};