Episodic Memory Retrieval & Injection
Writes a structured memory record after each episode and injects the top-k similar past memories as hints when a new task starts
Add to Pack
Saved locally in this browser for now.
Cite This Pattern
Nikola Balic (@nibzard) (2026). Episodic Memory Retrieval & Injection. In *Awesome Agentic Patterns*. Retrieved October 14, 2026, from https://agentic-patterns.com/patterns/episodic-memory-retrieval-injection
@misc{agentic_patterns_episodic-memory-retrieval-injection,
title = {Episodic Memory Retrieval & Injection},
author = {Nikola Balic (@nibzard)},
year = {2026},
howpublished = {\url{https://agentic-patterns.com/patterns/episodic-memory-retrieval-injection}},
note = {Awesome Agentic Patterns}
} Use when
- Agent works across multiple sessions on the same repo, user, or project
- Agent repeats past mistakes or rediscovers earlier decisions
- You can store and curate memory records with task and time metadata
Avoid when
- Single-shot tasks with no continuity between sessions
- You cannot review or prune memories, so noise would build up
- Storage or retrieval cost is not acceptable for the workload
Problem
Stateless request handling causes agents to repeatedly rediscover decisions, constraints, and prior failures. Over multi-session workflows this leads to redundant work, inconsistent behavior, and shallow planning because each turn lacks durable historical context.
Solution
Add a vector-backed episodic memory store:
- After every episode, write a short "memory blob" (event, outcome, rationale) to the DB.
- On new tasks, embed the prompt, retrieve top-k similar memories, and inject as hints in the context.
- Apply TTL or decay scoring to prune stale memories.
Design memory writes as structured records (decision, evidence, outcome, confidence) rather than raw transcripts. Structured memory reduces repetitive outputs and improves reasoning (ParamMem 2026). At retrieval time, filter by task scope and recency so injected memories improve reasoning quality instead of introducing retrieval noise. Episodic memory with self-reflection achieved 91% pass@1 on HumanEval vs 80% baseline (Reflexion, NeurIPS 2023).
Trade-offs
Pros: richer continuity, fewer repeated mistakes.
Cons: retrieval noise if memories aren't curated; storage cost.
How to use it
- Use this in multi-session coding agents, support copilots, and long-running research workflows.
- Start with a small
top-kand strict metadata filters (task,repo,owner,timestamp). - Add memory quality review jobs to remove low-value or contradictory memories.
- Track whether retrieved memories improved outcomes versus baseline.
References
- Reflexion (Shinn et al., NeurIPS 2023): https://arxiv.org/abs/2303.11366
- ParamMem (Yao et al., 2026): https://arxiv.org/abs/2602.23320
- MemGPT (Packer et al., UC Berkeley 2023): https://arxiv.org/abs/2310.08560
- ChatGPT memory (shipped feature that saves and recalls user details across conversations): https://help.openai.com/en/articles/8590148-memory-and-new-controls-for-chatgpt
- Letta documentation (open-source agent memory framework descended from MemGPT): https://docs.letta.com/
- Claude memory tool (API tool for storing and retrieving information across conversations): https://platform.claude.com/docs/en/agents-and-tools/tool-use/memory-tool