fix: handle similarity search error in HypaV3

This commit is contained in:
Bo26fhmC5M
2025-04-05 17:01:19 +09:00
parent cf48e56082
commit e8b93dba41

View File

@@ -646,7 +646,16 @@ export async function hypaMemoryV3(
processor.oaikey = db.supaMemoryKey;
// Add summaryChunks to processor for similarity search
try {
await processor.addSummaryChunks(summaryChunks);
} catch (error) {
return {
currentTokens,
chats,
error: `[HypaV3] Similarity search failed: ${error}`,
memory: toSerializableHypaV3Data(data),
};
}
const scoredSummaries = new Map<Summary, number>();
@@ -656,6 +665,7 @@ export async function hypaMemoryV3(
if (!pop) break;
try {
const searched = await processor.similaritySearchScoredEx(pop.content);
for (const [chunk, similarity] of searched) {
@@ -666,6 +676,14 @@ export async function hypaMemoryV3(
(scoredSummaries.get(summary) || 0) + similarity
);
}
} catch (error) {
return {
currentTokens,
chats,
error: `[HypaV3] Similarity search failed: ${error}`,
memory: toSerializableHypaV3Data(data),
};
}
}
// (2) Summarized recent chat search
@@ -687,6 +705,7 @@ export async function hypaMemoryV3(
};
}
try {
const searched = await processor.similaritySearchScoredEx(
summarizeResult.data
);
@@ -699,6 +718,14 @@ export async function hypaMemoryV3(
(scoredSummaries.get(summary) || 0) + similarity
);
}
} catch (error) {
return {
currentTokens,
chats,
error: `[HypaV3] Similarity search failed: ${error}`,
memory: toSerializableHypaV3Data(data),
};
}
console.log("[HypaV3] Similarity corrected.");
}