All Toolsโ€บMemory Persistence Tester
๐Ÿ”ง 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.1

Usage

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' --report

Source 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
Memory Persistence Tester โ€” AI Tools by AutoAIForge