diff --git a/mem0-ts/src/oss/src/config/defaults.ts b/mem0-ts/src/oss/src/config/defaults.ts index 81a6ae44d7..34a78570aa 100644 --- a/mem0-ts/src/oss/src/config/defaults.ts +++ b/mem0-ts/src/oss/src/config/defaults.ts @@ -1,4 +1,5 @@ import { MemoryConfig } from "../types"; +import { getDefaultHistoryDbPath } from "../utils/sqlite"; export const DEFAULT_MEMORY_CONFIG: MemoryConfig = { disableHistory: false, @@ -29,7 +30,7 @@ export const DEFAULT_MEMORY_CONFIG: MemoryConfig = { historyStore: { provider: "sqlite", config: { - historyDbPath: "memory.db", + historyDbPath: getDefaultHistoryDbPath(), }, }, }; diff --git a/mem0-ts/src/oss/src/tests/sqlite-backward-compat.test.ts b/mem0-ts/src/oss/src/tests/sqlite-backward-compat.test.ts index 820aae9135..3bcd43a622 100644 --- a/mem0-ts/src/oss/src/tests/sqlite-backward-compat.test.ts +++ b/mem0-ts/src/oss/src/tests/sqlite-backward-compat.test.ts @@ -36,7 +36,9 @@ describe("backward compat: ConfigManager.mergeConfig", () => { expect(cfg.llm.provider).toBe("openai"); expect(cfg.historyStore).toBeDefined(); expect(cfg.historyStore!.provider).toBe("sqlite"); - expect(cfg.historyStore!.config.historyDbPath).toBe("memory.db"); + expect(cfg.historyStore!.config.historyDbPath).toBe( + path.join(os.homedir(), ".mem0", "history.db"), + ); expect(cfg.disableHistory).toBe(false); }); diff --git a/mem0-ts/src/oss/src/tests/sqlite-path-resolution.test.ts b/mem0-ts/src/oss/src/tests/sqlite-path-resolution.test.ts index 1ec5684615..61c8928402 100644 --- a/mem0-ts/src/oss/src/tests/sqlite-path-resolution.test.ts +++ b/mem0-ts/src/oss/src/tests/sqlite-path-resolution.test.ts @@ -41,10 +41,12 @@ describe("ConfigManager.mergeConfig – historyDbPath handling", () => { expect(cfg.historyStore?.config.historyDbPath).toBe("/tmp/explicit.db"); }); - it("preserves default memory.db when nothing is provided", () => { + it("preserves default history.db under ~/.mem0 when nothing is provided", () => { const cfg = ConfigManager.mergeConfig({}); expect(cfg.historyStore?.provider).toBe("sqlite"); - expect(cfg.historyStore?.config.historyDbPath).toBe("memory.db"); + expect(cfg.historyStore?.config.historyDbPath).toBe( + path.join(os.homedir(), ".mem0", "history.db"), + ); }); it("respects only historyStore.config when top-level is absent", () => { diff --git a/mem0-ts/src/oss/src/utils/sqlite.ts b/mem0-ts/src/oss/src/utils/sqlite.ts index 7da81c6c8e..af14fa5fc6 100644 --- a/mem0-ts/src/oss/src/utils/sqlite.ts +++ b/mem0-ts/src/oss/src/utils/sqlite.ts @@ -6,6 +6,10 @@ export function getDefaultVectorStoreDbPath(): string { return path.join(os.homedir(), ".mem0", "vector_store.db"); } +export function getDefaultHistoryDbPath(): string { + return path.join(os.homedir(), ".mem0", "history.db"); +} + export function ensureSQLiteDirectory(dbPath: string): void { if (!dbPath || dbPath === ":memory:" || dbPath.startsWith("file:")) { return;