跳到主要内容

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