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