跳至主要內容

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])