From e4ef85e2df8d2ebbbf4cc7ea62f8d96067af6bd8 Mon Sep 17 00:00:00 2001 From: nico-hoff Date: Wed, 25 Feb 2026 10:38:40 +0100 Subject: [PATCH] fix(memory): wire Ollama into doctor and tests Co-authored-by: Cursor --- package.json | 2 +- src/commands/doctor-memory-search.ts | 4 ++-- src/memory/embeddings-ollama.test.ts | 1 - 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 65fb40d3988..87edfea5c44 100644 --- a/package.json +++ b/package.json @@ -255,7 +255,7 @@ "engines": { "node": ">=22.12.0" }, - "packageManager": "pnpm@10.23.0", + "packageManager": "pnpm@10.30.2", "pnpm": { "minimumReleaseAge": 2880, "overrides": { diff --git a/src/commands/doctor-memory-search.ts b/src/commands/doctor-memory-search.ts index 22515e79c99..2e6425bb752 100644 --- a/src/commands/doctor-memory-search.ts +++ b/src/commands/doctor-memory-search.ts @@ -117,7 +117,7 @@ export async function noteMemorySearchHealth( if (hasLocalEmbeddings(resolved.local)) { return; } - for (const provider of ["openai", "gemini", "voyage", "mistral"] as const) { + for (const provider of ["openai", "gemini", "voyage", "mistral", "ollama"] as const) { if (hasRemoteApiKey || (await hasApiKeyForProvider(provider, cfg, agentDir))) { return; } @@ -186,7 +186,7 @@ function hasLocalEmbeddings(local: { modelPath?: string }, useDefaultFallback = } async function hasApiKeyForProvider( - provider: "openai" | "gemini" | "voyage" | "mistral", + provider: "openai" | "gemini" | "voyage" | "mistral" | "ollama", cfg: OpenClawConfig, agentDir: string, ): Promise { diff --git a/src/memory/embeddings-ollama.test.ts b/src/memory/embeddings-ollama.test.ts index 83bc249eeea..d6f6420e11e 100644 --- a/src/memory/embeddings-ollama.test.ts +++ b/src/memory/embeddings-ollama.test.ts @@ -11,7 +11,6 @@ describe("embeddings-ollama", () => { headers: { "content-type": "application/json" }, }), ); - // @ts-expect-error test override globalThis.fetch = fetchMock; const { provider } = await createOllamaEmbeddingProvider({