← All work

Independent work

Memory Lab

Evaluating persistent memory for coding agents: a memory engine paired with an evaluation platform that asks whether past experience helps an agent on new tasks.

Overview

Status: in progress. Memory Lab is a developer-focused project exploring how persistent memory affects the performance of AI coding agents on software engineering tasks.

The central question is whether giving a coding agent access to relevant experience from previous tasks helps it perform better on future tasks.

The project combines two parts. A memory engine preserves and retrieves useful experience. An evaluation platform measures whether that experience actually improves the agent's performance.

The problem

Coding agents can solve individual tasks, but they may not consistently retain useful project knowledge and lessons from previous work. Each new task can start from scratch, repeating investigation that has already been done.

Memory is not a free fix. It introduces its own questions:

Research question

How does persistent memory affect the performance of coding agents on real software engineering tasks?

Approach

The plan is to compare three memory strategies against the same set of software engineering tasks:

  1. No persistent memory. The agent starts each task without access to previous experience.
  2. Static project instructions. The agent receives a fixed set of written project guidance.
  3. Dynamically retrieved memories. The agent receives memories selected for the current task from previous experience.

Using the same tasks for all three strategies keeps the comparison fair: the only thing that changes is how the agent gets its context.

Current implementation

What exists today:

Kinds of memory

The project explores different kinds of memory, borrowing terms from how memory is often described:

Evaluation questions

The evaluation platform is being built to answer questions such as:

Results

The project is still in progress. Results will be added here once the first experiments are complete.

What's next

The project does not have a public release or repository yet.