Memory Recipes¶
Standard memory recipes for common episodic memory patterns.
recency_memory
¶
Return a recency-based episodic memory backed by a JSONL file.
Recalls the max_results most recently recorded episodes. No
embedding or similarity search is performed.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
path
|
Path
|
Directory in which the backing JSONL file is stored. |
required |
max_results
|
int
|
Maximum number of recent episodes to recall. Defaults to 5. |
5
|
Returns:
| Name | Type | Description |
|---|---|---|
Memory |
Memory
|
Configured memory instance. |
Source code in src/llm_agents_from_scratch/memory/recipes.py
similarity_memory
¶
Return a similarity-based episodic memory backed by Qdrant.
Recalls the max_results most semantically similar past episodes
using cosine similarity over FastEmbed vectors.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
collection
|
str
|
Name of the Qdrant collection. Defaults to
|
'episodes'
|
max_results
|
int
|
Maximum number of similar episodes to recall. Defaults to 5. |
5
|
Returns:
| Name | Type | Description |
|---|---|---|
Memory |
Memory
|
Configured memory instance. |
Source code in src/llm_agents_from_scratch/memory/recipes.py
reflective_memory
¶
Return a reflective episodic memory backed by Qdrant.
Implements the Reflexion pattern: at record time an LLM distils a
one-sentence lesson from the episode and stores it under
episode.metadata["reflection"], which is then surfaced on
recall via Episode.format(). Episodes are retrieved by
similarity search so semantically related past reflections surface
naturally.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
llm
|
BaseLLM
|
LLM used to generate the reflection. |
required |
collection
|
str
|
Name of the Qdrant collection. Defaults to
|
'episodes'
|
max_results
|
int
|
Maximum number of similar episodes to recall. Defaults to 5. |
5
|
template
|
str | None
|
Prompt template for the reflection step.
Must contain |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
Memory |
Memory
|
Configured memory instance. |