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’utilisationLien direct vers Exemple d’utilisation
await memory?.createThread({ resourceId: 'user-123' })
ParamètresLien 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éeLien 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éeLien 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)
Voir aussiLien direct vers Voir aussi
- Référence de la classe Memory
- Prise en main de Memory (présente le concept de fils de discussion)
- getThreadById
- listThreads
- recall