跳到主要内容
非官方简体中文翻译,内容版权归 Mastra 所有,遵循 Apache-2.0 许可。

Memory.deleteMessages()

The .deleteMessages() method deletes multiple messages by their IDs.

Usage example
Usage example的直接链接

await memory?.deleteMessages(['671ae63f-3a91-4082-a907-fe7de78e10ec'])

Parameters
Parameters的直接链接

messageIds:

string[]
Array of message IDs to delete

Returns
Returns的直接链接

void:

Promise<void>
A promise that resolves when all messages are deleted

Extended usage example
Extended usage example的直接链接

src/test-memory.ts
import { mastra } from './mastra'
import type { MastraDBMessage } from '@mastra/core/agent'

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