From 22f983994a0ed32f73836149ddc1acd85778add7 Mon Sep 17 00:00:00 2001
From: James Briggs <35938317+jamescalam@users.noreply.github.com>
Date: Tue, 11 Feb 2025 09:21:58 +0400
Subject: [PATCH] fix: optimize init logic for pinecone index

---
 semantic_router/routers/base.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/semantic_router/routers/base.py b/semantic_router/routers/base.py
index 136a7628..c59ee1c4 100644
--- a/semantic_router/routers/base.py
+++ b/semantic_router/routers/base.py
@@ -397,7 +397,9 @@ class BaseRouter(BaseModel):
             self.index.dimensions = dims
         # now init index
         if isinstance(self.index, PineconeIndex):
-            self.index.index = self.index._init_index(force_create=True)
+            # no need to init index if already initialized
+            if self.index.index is None:
+                self.index.index = self.index._init_index(force_create=True)
         # run auto sync if active
         if self.auto_sync:
             local_utterances = self.to_config().to_utterances()
-- 
GitLab