From 68fc6e8b5068e13860fbc088e4ad420feb51da38 Mon Sep 17 00:00:00 2001
From: Marcus Schiesser <mail@marcusschiesser.de>
Date: Fri, 23 Feb 2024 11:42:41 +0700
Subject: [PATCH] fix: don't need similarityTopK parameter for LlamaCloud

---
 packages/core/src/cloud/LlamaCloudIndex.ts     | 2 +-
 packages/core/src/cloud/LlamaCloudRetriever.ts | 5 +++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/packages/core/src/cloud/LlamaCloudIndex.ts b/packages/core/src/cloud/LlamaCloudIndex.ts
index 058be7ccd..0daa76c8d 100644
--- a/packages/core/src/cloud/LlamaCloudIndex.ts
+++ b/packages/core/src/cloud/LlamaCloudIndex.ts
@@ -13,7 +13,7 @@ export class LlamaCloudIndex {
     this.params = params;
   }
 
-  asRetriever(params: RetrieveParams): BaseRetriever {
+  asRetriever(params: RetrieveParams = {}): BaseRetriever {
     return new LlamaCloudRetriever({ ...this.params, ...params });
   }
 
diff --git a/packages/core/src/cloud/LlamaCloudRetriever.ts b/packages/core/src/cloud/LlamaCloudRetriever.ts
index 43616b80c..977383134 100644
--- a/packages/core/src/cloud/LlamaCloudRetriever.ts
+++ b/packages/core/src/cloud/LlamaCloudRetriever.ts
@@ -38,8 +38,9 @@ export class LlamaCloudRetriever implements BaseRetriever {
 
   constructor(params: CloudConstructorParams & RetrieveParams) {
     this.clientParams = { apiKey: params.apiKey, baseUrl: params.baseUrl };
-    params.denseSimilarityTopK =
-      params.similarityTopK ?? params.denseSimilarityTopK;
+    if (params.similarityTopK) {
+      params.denseSimilarityTopK = params.similarityTopK;
+    }
     this.retrieveParams = params;
     this.pipelineName = params.name;
     if (params.projectName) {
-- 
GitLab