diff --git a/README.md b/README.md index 0e6c7cb5..95939be9 100644 --- a/README.md +++ b/README.md @@ -179,7 +179,7 @@ git clone https://github.com/CaviraOSS/OpenMemory.git cd OpenMemory cp .env.example .env -cd backend +cd packages/openmemory-js npm install npm run dev # default :8080 ``` diff --git a/dashboard/CHAT_SETUP.md b/dashboard/CHAT_SETUP.md index 5c67bf15..1289919c 100644 --- a/dashboard/CHAT_SETUP.md +++ b/dashboard/CHAT_SETUP.md @@ -17,7 +17,7 @@ The chat interface is now connected to the OpenMemory backend and can query memo First, make sure the OpenMemory backend is running: ```bash -cd backend +cd packages/openmemory-js npm install npm run dev ``` diff --git a/packages/openmemory-js/src/core/types.ts b/packages/openmemory-js/src/core/types.ts index 6cd16191..0b4f6a62 100644 --- a/packages/openmemory-js/src/core/types.ts +++ b/packages/openmemory-js/src/core/types.ts @@ -9,6 +9,8 @@ export type add_req = { export type q_req = { query: string; k?: number; + startTime?: number; + endTime?: number; filters?: { tags?: string[]; min_score?: number; diff --git a/packages/openmemory-js/src/server/index.ts b/packages/openmemory-js/src/server/index.ts index cba4dae2..a922adab 100644 --- a/packages/openmemory-js/src/server/index.ts +++ b/packages/openmemory-js/src/server/index.ts @@ -41,7 +41,19 @@ if (env.emb_kind !== "synthetic" && (tier === "hybrid" || tier === "fast")) { app.use(req_tracker_mw()); app.use((req: any, res: any, next: any) => { - res.setHeader("Access-Control-Allow-Origin", "*"); + const origin = req.headers.origin; + const isIdeRoute = (req.path || req.url || "").startsWith("/api/ide/"); + const allowIdeOrigin = + env.ide_mode && + typeof origin === "string" && + env.ide_allowed_origins.includes(origin); + + if (isIdeRoute && allowIdeOrigin) { + res.setHeader("Access-Control-Allow-Origin", origin); + res.setHeader("Vary", "Origin"); + } else { + res.setHeader("Access-Control-Allow-Origin", "*"); + } res.setHeader( "Access-Control-Allow-Methods", "GET,POST,PUT,PATCH,DELETE,OPTIONS", diff --git a/packages/openmemory-js/src/server/routes/memory.ts b/packages/openmemory-js/src/server/routes/memory.ts index 455f8ff6..29c16450 100644 --- a/packages/openmemory-js/src/server/routes/memory.ts +++ b/packages/openmemory-js/src/server/routes/memory.ts @@ -76,8 +76,8 @@ export function mem(app: any) { sectors: b.filters?.sector ? [b.filters.sector] : undefined, minSalience: b.filters?.min_score, user_id: b.filters?.user_id || b.user_id, - startTime: b.filters?.startTime, - endTime: b.filters?.endTime, + startTime: b.filters?.startTime ?? b.startTime, + endTime: b.filters?.endTime ?? b.endTime, }; const m = await hsg_query(b.query, k, f); res.json({