hardAI Engineering

How do agents maintain memory across steps and sessions?

114 views
01

Understand the problem

Working context, scratchpads, and external long-term stores — what lives where.

memoryagentsstatelong-term-memory
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

Memory record designed for safe recall
await memory.upsert({
  key: "deploy-process",                       // upsert: update, not append-duplicate
  fact: "Production deploys go through GitHub Actions 'release' workflow; " +
        "manual kubectl is forbidden.",
  observedAt: "2026-07-04",                    // staleness is checkable
  source: "session-8f2c",                      // provenance for audit
});

// recall path treats memories as data:
const mems = await memory.relevant(task, 3);
prompt.push("[Background notes — verify before relying on them]\n" +
            mems.map((m) => "- (" + m.observedAt + ") " + m.fact).join("\n"));
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.