aboutsummaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authorMahesh Sanikommmu <[email protected]>2025-10-22 12:31:54 -0700
committerMahesh Sanikommmu <[email protected]>2025-10-22 12:31:54 -0700
commit5fb33743b38bfd4f04e972c2fe4ff7e011333de2 (patch)
tree9e144a15098c0c78ab03e95b52610eeca0b4e525 /packages
parentadd comment (diff)
downloadsupermemory-5fb33743b38bfd4f04e972c2fe4ff7e011333de2.tar.xz
supermemory-5fb33743b38bfd4f04e972c2fe4ff7e011333de2.zip
add props interface export
Diffstat (limited to 'packages')
-rw-r--r--packages/tools/package.json2
-rw-r--r--packages/tools/src/vercel/index.ts16
-rw-r--r--packages/tools/src/vercel/middleware.ts1
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")