diff --git a/src/lib/rag.ts b/src/lib/rag.ts index 96ad7b46fd..d4169bc86e 100644 --- a/src/lib/rag.ts +++ b/src/lib/rag.ts @@ -1131,7 +1131,7 @@ function scopedAnswerCacheKey( } function cloneAnswer(answer: RagAnswer) { - return JSON.parse(JSON.stringify(answer)) as RagAnswer; + return structuredClone(answer); } function getCachedAnswer( @@ -1212,7 +1212,7 @@ function scopedSearchCacheKey(args: SearchChunksArgs, queryClass?: RagQueryClass } function cloneSearchResults(results: SearchResult[]) { - return JSON.parse(JSON.stringify(results)) as SearchResult[]; + return structuredClone(results); } function getCachedSearch(args: SearchChunksArgs, queryClass?: RagQueryClass, queryVariants: string[] = []) {