Memory.deleteMessages()
.deleteMessages() 方法會依訊息 ID 刪除多則訊息。
使用範例「使用範例」的直接連結
await memory?.deleteMessages(['671ae63f-3a91-4082-a907-fe7de78e10ec'])
參數「參數」的直接連結
messageIds:
string[]
要刪除的訊息 ID 陣列
回傳值「回傳值」的直接連結
void:
Promise<void>
刪除所有訊息後完成解析的 promise
延伸使用範例「延伸使用範例」的直接連結
src/test-memory.ts
import { mastra } from './mastra'
import { MastraDBMessage } from '@mastra/core'
const agent = mastra.getAgent('agent')
const memory = await agent.getMemory()
const { messages } = await memory!.recall({ threadId: 'thread-123' })
const messageIds = messages.map((message: MastraDBMessage) => message.id)
await memory?.deleteMessages([...messageIds])