๐ง AI Agents with Enhanced MemoryMarch 16, 2026โ
Tests passing
Memory Persistence Tester
This tool simulates and evaluates memory persistence in AI agents by emulating various memory storage and retrieval strategies. Developers can use it to benchmark how well an AI model retains and utilizes contextual information over time across sessions.
What It Does
- Simulates multiple memory strategies: short-term, long-term, episodic
- Configurable memory decay rates and retrieval algorithms
- Generates detailed performance reports with metrics like recall accuracy
Installation
pip install numpy==1.24.2 matplotlib==3.7.1Usage
CLI Arguments
--tasks: Number of tasks to simulate (required)--decay_rate: Memory decay rate (0-1) (required)--strategy: Memory strategy (short-term,long-term,episodic) (required)--report: Generate graphical report (optional)
Example
python memory_persistence_tester.py --tasks 100 --decay_rate 0.1 --strategy 'episodic' --reportSource Code
import argparse
import numpy as np
import matplotlib.pyplot as plt
def simulate_memory(tasks, decay_rate, strategy):
"""Simulates memory persistence based on the given strategy."""
np.random.seed(42) # For reproducibility
memory = []
recall_accuracy = []
for task in range(tasks):
# Add new memory
memory.append(np.random.random())
# Apply decay
memory = [m * (1 - decay_rate) for m in memory]
# Retrieval based on strategy
if strategy == 'short-term':
retrieved = memory[-1] if memory else 0
elif strategy == 'long-term':
retrieved = memory[0] if memory else 0
elif strategy == 'episodic':
retrieved = np.mean(memory) if memory else 0
else:
raise ValueError(f"Unknown strategy: {strategy}")
# Simulate recall accuracy
recall_accuracy.append(retrieved)
return recall_accuracy
def generate_report(recall_accuracy, tasks, strategy):
"""Generates a graphical report of memory performance."""
plt.figure(figsize=(10, 6))
plt.plot(range(tasks), recall_accuracy, label=f"Strategy: {strategy}")
plt.title("Memory Persistence Performance")
plt.xlabel("Tasks")
plt.ylabel("Recall Accuracy")
plt.legend()
plt.grid()
plt.tight_layout()
plt.show()
def main():
parser = argparse.ArgumentParser(description="Memory Persistence Tester")
parser.add_argument('--tasks', type=int, required=True, help="Number of tasks to simulate")
parser.add_argument('--decay_rate', type=float, required=True, help="Memory decay rate (0-1)")
parser.add_argument('--strategy', type=str, required=True, choices=['short-term', 'long-term', 'episodic'], help="Memory strategy")
parser.add_argument('--report', action='store_true', help="Generate graphical report")
args = parser.parse_args()
recall_accuracy = simulate_memory(args.tasks, args.decay_rate, args.strategy)
print(f"Simulation completed for {args.tasks} tasks with strategy '{args.strategy}'.")
print(f"Final recall accuracy: {recall_accuracy[-1]:.2f}")
if args.report:
generate_report(recall_accuracy, args.tasks, args.strategy)
if __name__ == "__main__":
main()Community
Downloads
ยทยทยท
Rate this tool
No ratings yet โ be the first!
Details
- Tool Name
- memory_persistence_tester
- Category
- AI Agents with Enhanced Memory
- Generated
- March 16, 2026
- Tests
- Passing โ
Quick Install
Clone just this tool:
git clone --depth 1 --filter=blob:none --sparse \ https://github.com/ptulin/autoaiforge.git cd autoaiforge git sparse-checkout set generated_tools/2026-03-16/memory_persistence_tester cd generated_tools/2026-03-16/memory_persistence_tester pip install -r requirements.txt 2>/dev/null || true python memory_persistence_tester.py