Skip to content

Commit 4409b40

Browse files
authored
Merge pull request #163 from haosenwang1018/fix/accept-top-level-temporal-query-filters
fix: accept top-level temporal query filters
2 parents d7afb80 + a35a6b3 commit 4409b40

5 files changed

Lines changed: 19 additions & 5 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ git clone https://github.com/CaviraOSS/OpenMemory.git
168168
cd OpenMemory
169169
cp .env.example .env
170170

171-
cd backend
171+
cd packages/openmemory-js
172172
npm install
173173
npm run dev # default :8080
174174
```

dashboard/CHAT_SETUP.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ The chat interface is now connected to the OpenMemory backend and can query memo
1717
First, make sure the OpenMemory backend is running:
1818

1919
```bash
20-
cd backend
20+
cd packages/openmemory-js
2121
npm install
2222
npm run dev
2323
```

packages/openmemory-js/src/core/types.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ export type add_req = {
99
export type q_req = {
1010
query: string;
1111
k?: number;
12+
startTime?: number;
13+
endTime?: number;
1214
filters?: {
1315
tags?: string[];
1416
min_score?: number;

packages/openmemory-js/src/server/index.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,19 @@ if (env.emb_kind !== "synthetic" && (tier === "hybrid" || tier === "fast")) {
4141
app.use(req_tracker_mw());
4242

4343
app.use((req: any, res: any, next: any) => {
44-
res.setHeader("Access-Control-Allow-Origin", "*");
44+
const origin = req.headers.origin;
45+
const isIdeRoute = (req.path || req.url || "").startsWith("/api/ide/");
46+
const allowIdeOrigin =
47+
env.ide_mode &&
48+
typeof origin === "string" &&
49+
env.ide_allowed_origins.includes(origin);
50+
51+
if (isIdeRoute && allowIdeOrigin) {
52+
res.setHeader("Access-Control-Allow-Origin", origin);
53+
res.setHeader("Vary", "Origin");
54+
} else {
55+
res.setHeader("Access-Control-Allow-Origin", "*");
56+
}
4557
res.setHeader(
4658
"Access-Control-Allow-Methods",
4759
"GET,POST,PUT,PATCH,DELETE,OPTIONS",

packages/openmemory-js/src/server/routes/memory.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ export function mem(app: any) {
7676
sectors: b.filters?.sector ? [b.filters.sector] : undefined,
7777
minSalience: b.filters?.min_score,
7878
user_id: b.filters?.user_id || b.user_id,
79-
startTime: b.filters?.startTime,
80-
endTime: b.filters?.endTime,
79+
startTime: b.filters?.startTime ?? b.startTime,
80+
endTime: b.filters?.endTime ?? b.endTime,
8181
};
8282
const m = await hsg_query(b.query, k, f);
8383
res.json({

0 commit comments

Comments
 (0)