Aller au contenu principal

Memory.createThread()

La méthode .createThread() crée un nouveau fil de discussion dans le système de mémoire. Chaque fil représente une conversation ou un contexte distinct et peut contenir plusieurs messages.

Exemple d’utilisation
Lien direct vers Exemple d’utilisation

await memory?.createThread({ resourceId: 'user-123' })

Paramètres
Lien direct vers Paramètres

resourceId:

string
Identifiant de la ressource à laquelle appartient ce fil de discussion (par exemple, ID d’utilisateur ou de projet)

threadId?:

string
ID personnalisé facultatif du fil de discussion. S’il n’est pas fourni, un ID est généré.

title?:

string
Titre facultatif du fil de discussion

metadata?:

Record<string, unknown>
Métadonnées facultatives à associer au fil de discussion

Valeur renvoyée
Lien direct vers Valeur renvoyée

id:

string
Identifiant unique du fil de discussion créé

resourceId:

string
ID de la ressource associée au fil de discussion

title:

string
Titre du fil de discussion, s’il a été fourni

createdAt:

Date
Horodatage de la création du fil de discussion

updatedAt:

Date
Horodatage de la dernière mise à jour du fil de discussion

metadata:

Record<string, unknown>
Métadonnées supplémentaires associées au fil de discussion

Exemple d’utilisation avancée
Lien direct vers Exemple d’utilisation avancée

src/test-memory.ts
import { mastra } from './mastra'

const agent = mastra.getAgent('agent')
const memory = await agent.getMemory()

const thread = await memory?.createThread({
resourceId: 'user-123',
title: 'Memory Test Thread',
metadata: {
source: 'test-script',
purpose: 'memory-testing',
},
})

const response = await agent.generate('message for agent', {
memory: {
thread: thread!.id,
resource: thread!.resourceId,
},
})

console.log(response.text)