Skip to main content

Mastra.getMemory()

The .getMemory() method retrieves a memory instance from the Mastra registry by its key. Memory instances are registered in the Mastra constructor and can be referenced by stored agents.

Usage example
Direct link to Usage example

const memory = mastra.getMemory("conversationMemory");

// Use the memory instance
const thread = await memory.createThread({
resourceId: "user-123",
title: "New Conversation",
});

Parameters
Direct link to Parameters

key:

TMemoryKey extends keyof TMemory
The registry key of the memory instance to retrieve. Must match a key used when registering memory in the Mastra constructor.

Returns
Direct link to Returns

memory:

TMemory[TMemoryKey]
The memory instance with the specified key. Throws an error if the memory is not found.

Example: Registering and Retrieving Memory
Direct link to Example: Registering and Retrieving Memory

import { Mastra } from "@mastra/core";
import { Memory } from "@mastra/memory";
import { LibSQLStore } from "@mastra/libsql";

const conversationMemory = new Memory({
storage: new LibSQLStore({ url: ":memory:" }),
});

const mastra = new Mastra({
memory: {
conversationMemory,
},
});

// Later, retrieve the memory instance
const memory = mastra.getMemory("conversationMemory");