From 21fbcf0037baf85a85d15b997635e121a61b6cfe Mon Sep 17 00:00:00 2001 From: Sreeram Sreedhar Date: Sat, 18 Apr 2026 14:34:50 -0700 Subject: [PATCH] fixed bugs: --- packages/tools/src/mastra/types.ts | 3 ++- packages/tools/src/shared/cache.ts | 6 +++--- packages/tools/src/shared/types.ts | 4 ++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/tools/src/mastra/types.ts b/packages/tools/src/mastra/types.ts index dda93eb5..f088b1f1 100644 --- a/packages/tools/src/mastra/types.ts +++ b/packages/tools/src/mastra/types.ts @@ -44,7 +44,8 @@ export interface SupermemoryMastraOptions extends SupermemoryBaseOptions { containerTag: string /** - * Custom ID for grouping messages into the same document (e.g., conversation ID) + * Custom ID for grouping messages into the same document (e.g., conversation ID). + * Required for Mastra processors. */ customId: string } diff --git a/packages/tools/src/shared/cache.ts b/packages/tools/src/shared/cache.ts index 002b02da..2ff617fa 100644 --- a/packages/tools/src/shared/cache.ts +++ b/packages/tools/src/shared/cache.ts @@ -13,19 +13,19 @@ export class MemoryCache { * Normalizes the message by trimming and collapsing whitespace. * * @param containerTag - The container tag/user ID - * @param conversationId - Optional conversation ID + * @param customId - Custom ID for grouping messages (e.g., conversation ID) * @param mode - The memory retrieval mode * @param message - The user message content * @returns A unique cache key for this turn */ static makeTurnKey( containerTag: string, - conversationId: string | undefined, + customId: string | undefined, mode: MemoryMode, message: string, ): string { const normalizedMessage = message.trim().replace(/\s+/g, " ") - return `${containerTag}:${conversationId || ""}:${mode}:${normalizedMessage}` + return `${containerTag}:${customId || ""}:${mode}:${normalizedMessage}` } /** diff --git a/packages/tools/src/shared/types.ts b/packages/tools/src/shared/types.ts index c02e5aa6..6c808ff3 100644 --- a/packages/tools/src/shared/types.ts +++ b/packages/tools/src/shared/types.ts @@ -121,8 +121,8 @@ export interface SupermemoryBaseOptions { apiKey?: string /** Custom Supermemory API base URL */ baseUrl?: string - /** Conversation ID to group messages into the same document for a conversation */ - conversationId?: string + /** Custom ID to group messages into the same document (e.g., conversation ID, thread ID) */ + customId?: string /** Memory retrieval mode */ mode?: MemoryMode /** Memory persistence mode */