Episodic Memory
Overview
Usage
from djangosdk.memory.episodic import EpisodicMemory
# Store a memory
memory = EpisodicMemory(agent_id="support-agent", user_id=str(request.user.id))
memory.remember("User prefers email notifications over SMS.")
memory.remember("User's account tier is Pro.")
# Retrieve memories
context = memory.recall(limit=10)
# Returns: list of relevant memory strings
# Use in an agent
class SupportAgent(Agent):
system_prompt = "You are a support agent."
def handle_with_memory(self, prompt: str, user_id: str):
mem = EpisodicMemory(agent_id="support", user_id=user_id)
memories = mem.recall()
memory_context = "\n".join(memories)
enriched_prompt = f"User context:\n{memory_context}\n\nUser: {prompt}"
return self.handle(enriched_prompt)When to Use Episodic Memory
vs. Conversational History
Last updated
Was this helpful?