Aller au contenu principal

Mastra.getMemory()

La méthode .getMemory() récupère une instance de mémoire du registre Mastra à partir de sa clé. Les instances de mémoire sont enregistrées dans le constructeur Mastra et peuvent être référencées par les agents stockés.

Exemple d’utilisation
Lien direct vers Exemple d’utilisation

const memory = mastra.getMemory('conversationMemory')

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

Paramètres
Lien direct vers Paramètres

key:

TMemoryKey extends keyof TMemory
Clé de registre de l’instance de mémoire à récupérer. Elle doit correspondre à une clé utilisée lors de l’enregistrement d’une mémoire dans le constructeur Mastra.

Valeur renvoyée
Lien direct vers Valeur renvoyée

memory:

TMemory[TMemoryKey]
Instance de mémoire correspondant à la clé spécifiée. Génère une erreur si la mémoire est introuvable.

Exemple : enregistrer et récupérer une mémoire
Lien direct vers Exemple : enregistrer et récupérer une mémoire

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

const conversationMemory = new Memory({
storage: new LibSQLStore({ id: 'conversation-store', url: ':memory:' }),
})

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

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