From c7caf06db5114cd0745c9e80c312fd878c596b68 Mon Sep 17 00:00:00 2001 From: Aherobo Ovie Victor Date: Fri, 18 Jul 2025 00:52:51 +0100 Subject: [PATCH] Fix Pinecone API compatibility for v6.x Update embedding service to use new Pinecone API syntax: - Import ServerlessSpec from pinecone package - Add spec parameter to create_index() call with AWS serverless configuration - Resolves TypeError: missing required positional argument 'spec' - Maintains existing functionality with updated API requirements --- app/services/embedding.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/services/embedding.py b/app/services/embedding.py index 6a1216f..7033ce6 100644 --- a/app/services/embedding.py +++ b/app/services/embedding.py @@ -1,7 +1,7 @@ import cohere from typing import List, Dict, Any, Optional import uuid -from pinecone import Pinecone +from pinecone import Pinecone, ServerlessSpec import weaviate from loguru import logger @@ -31,7 +31,11 @@ class EmbeddingService: pc.create_index( name=settings.PINECONE_INDEX_NAME, dimension=1024, # Cohere embed-english-v3.0 dimension - metric="cosine" + metric="cosine", + spec=ServerlessSpec( + cloud='aws', + region='us-east-1' + ) ) # Return the index