Skip to main content

Memory.deleteMessages()

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

Usage Example

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

Parameters

messageIds:

string[]
Array of message IDs to delete

Returns

void:

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

Extended usage example

import { mastra } from "./mastra";
import { UIMessageWithMetadata } from "@mastra/core/agent";

const agent = mastra.getAgent("agent");
const memory = await agent.getMemory();

const { uiMessages } = await memory!.query({ threadId: "thread-123" });

const messageIds = uiMessages.map(
(message: UIMessageWithMetadata) => message.id,
);
await memory?.deleteMessages([...messageIds]);