From 11c02404e4edd818c1d3b181b3f55412279342c4 Mon Sep 17 00:00:00 2001 From: Jerry-Xin Date: Mon, 16 Mar 2026 20:07:38 +0800 Subject: [PATCH] fix(memory): pass queryText to searchVector for snippet extraction --- src/memory/manager-search.ts | 1 + src/memory/manager.ts | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/memory/manager-search.ts b/src/memory/manager-search.ts index 6bb11c373b0..111b1061f81 100644 --- a/src/memory/manager-search.ts +++ b/src/memory/manager-search.ts @@ -88,6 +88,7 @@ export async function searchVector(params: { vectorTable: string; providerModel: string; queryVec: number[]; + queryText: string; limit: number; snippetMaxChars: number; ensureVectorReady: (dimensions: number) => Promise; diff --git a/src/memory/manager.ts b/src/memory/manager.ts index 61e2cd71af8..6e759682120 100644 --- a/src/memory/manager.ts +++ b/src/memory/manager.ts @@ -327,7 +327,7 @@ export class MemoryIndexManager extends MemoryManagerEmbeddingOps implements Mem const queryVec = await this.embedQueryWithTimeout(cleaned); const hasVector = queryVec.some((v) => v !== 0); const vectorResults = hasVector - ? await this.searchVector(queryVec, candidates).catch(() => []) + ? await this.searchVector(queryVec, cleaned, candidates).catch(() => []) : []; if (!hybrid.enabled || !this.fts.enabled || !this.fts.available) { @@ -368,6 +368,7 @@ export class MemoryIndexManager extends MemoryManagerEmbeddingOps implements Mem private async searchVector( queryVec: number[], + queryText: string, limit: number, ): Promise> { // This method should never be called without a provider @@ -379,6 +380,7 @@ export class MemoryIndexManager extends MemoryManagerEmbeddingOps implements Mem vectorTable: VECTOR_TABLE, providerModel: this.provider.model, queryVec, + queryText, limit, snippetMaxChars: SNIPPET_MAX_CHARS, ensureVectorReady: async (dimensions) => await this.ensureVectorReady(dimensions),