diff options
| author | Mahesh Sanikommmu <[email protected]> | 2025-10-22 12:31:54 -0700 |
|---|---|---|
| committer | Mahesh Sanikommmu <[email protected]> | 2025-10-22 12:31:54 -0700 |
| commit | 5fb33743b38bfd4f04e972c2fe4ff7e011333de2 (patch) | |
| tree | 9e144a15098c0c78ab03e95b52610eeca0b4e525 | |
| parent | add comment (diff) | |
| download | supermemory-5fb33743b38bfd4f04e972c2fe4ff7e011333de2.tar.xz supermemory-5fb33743b38bfd4f04e972c2fe4ff7e011333de2.zip | |
add props interface export
| -rw-r--r-- | packages/tools/package.json | 2 | ||||
| -rw-r--r-- | packages/tools/src/vercel/index.ts | 16 | ||||
| -rw-r--r-- | packages/tools/src/vercel/middleware.ts | 1 |
3 files changed, 10 insertions, 9 deletions
diff --git a/packages/tools/package.json b/packages/tools/package.json index 9d820ddc..2a4f0a0a 100644 --- a/packages/tools/package.json +++ b/packages/tools/package.json @@ -1,7 +1,7 @@ { "name": "@supermemory/tools", "type": "module", - "version": "1.2.15", + "version": "1.2.16", "description": "Memory tools for AI SDK and OpenAI function calling with supermemory", "scripts": { "build": "tsdown", diff --git a/packages/tools/src/vercel/index.ts b/packages/tools/src/vercel/index.ts index 12717ac6..e216a363 100644 --- a/packages/tools/src/vercel/index.ts +++ b/packages/tools/src/vercel/index.ts @@ -2,6 +2,13 @@ import type { LanguageModelV2 } from "@ai-sdk/provider" import { wrapLanguageModel } from "ai" import { createSupermemoryMiddleware } from "./middleware" +interface WrapVercelLanguageModelOptions { + conversationId?: string; + verbose?: boolean; + mode?: "profile" | "query" | "full"; + addMemory?: "always" | "never"; +} + /** * Wraps a language model with supermemory middleware to automatically inject relevant memories * into the system prompt based on the user's message content. @@ -43,12 +50,7 @@ import { createSupermemoryMiddleware } from "./middleware" const wrapVercelLanguageModel = ( model: LanguageModelV2, containerTag: string, - options?: { - conversationId?: string; - verbose?: boolean; - mode?: "profile" | "query" | "full"; - addMemory?: "always" | "never"; - }, + options?: WrapVercelLanguageModelOptions, ): LanguageModelV2 => { const SUPERMEMORY_API_KEY = process.env.SUPERMEMORY_API_KEY @@ -69,4 +71,4 @@ const wrapVercelLanguageModel = ( return wrappedModel } -export { wrapVercelLanguageModel as withSupermemory } +export { wrapVercelLanguageModel as withSupermemory, type WrapVercelLanguageModelOptions as WithSupermemoryOptions } diff --git a/packages/tools/src/vercel/middleware.ts b/packages/tools/src/vercel/middleware.ts index f6a346b8..37f48994 100644 --- a/packages/tools/src/vercel/middleware.ts +++ b/packages/tools/src/vercel/middleware.ts @@ -70,7 +70,6 @@ const addSystemPrompt = async ( const queryText = mode !== "profile" ? params.prompt - // Create a shallow copy before reversing to avoid mutating the original array .slice().reverse() .find((prompt) => prompt.role === "user") ?.content?.filter((content) => content.type === "text") |