fix: adding skills config and updating the plugin the config (#4958)

This commit is contained in:
Kartik
2026-04-29 22:19:40 +05:30
committed by GitHub
parent 594b4e65d6
commit ebb9bb2b15
20 changed files with 585 additions and 176 deletions
+55 -1
View File
@@ -443,7 +443,7 @@ describe("OSSProvider — _buildConfig branch coverage", () => {
config: expect.objectContaining({ model: "gpt-4", apiKey: "sk-l" }),
});
expect(capturedConfig!.vectorStore).toEqual({ provider: "qdrant", config: { host: "localhost", port: 6333 } });
expect(capturedConfig!.historyDbPath).toBe("/resolved/tmp/history.db");
expect(capturedConfig!.historyDbPath).toBe("/tmp/history.db");
expect(capturedConfig!.disableHistory).toBe(true);
});
@@ -732,4 +732,58 @@ describe("OSSProvider — customInstructions passthrough", () => {
expect(capturedConfig).toBeDefined();
expect(capturedConfig!.customInstructions).toBe("Extract only user preferences.");
});
it("preserves absolute Unix historyDbPath without resolvePath mangling", async () => {
const { createProvider } = await import("./index.ts");
const cfg = mem0ConfigSchema.parse({
mode: "open-source",
oss: {
historyDbPath: "/home/user/.myapp/history.db",
disableHistory: true,
},
});
const api = { resolvePath: (p: string) => `/stateDir/${p}` } as any;
const provider = createProvider(cfg, api);
await provider.search("test", { user_id: "u1" });
expect(capturedConfig).toBeDefined();
expect(capturedConfig!.historyDbPath).toBe("/home/user/.myapp/history.db");
});
it("preserves absolute Windows historyDbPath without resolvePath mangling", async () => {
const { createProvider } = await import("./index.ts");
const cfg = mem0ConfigSchema.parse({
mode: "open-source",
oss: {
historyDbPath: "C:\\Users\\me\\history.db",
disableHistory: true,
},
});
const api = { resolvePath: (p: string) => `/stateDir/${p}` } as any;
const provider = createProvider(cfg, api);
await provider.search("test", { user_id: "u1" });
expect(capturedConfig).toBeDefined();
expect(capturedConfig!.historyDbPath).toBe("C:\\Users\\me\\history.db");
});
it("still resolves relative historyDbPath via resolvePath", async () => {
const { createProvider } = await import("./index.ts");
const cfg = mem0ConfigSchema.parse({
mode: "open-source",
oss: {
historyDbPath: "data/history.db",
disableHistory: true,
},
});
const api = { resolvePath: (p: string) => `/resolved/${p}` } as any;
const provider = createProvider(cfg, api);
await provider.search("test", { user_id: "u1" });
expect(capturedConfig).toBeDefined();
expect(capturedConfig!.historyDbPath).toBe("/resolved/data/history.db");
});
});