# pinecone_utils.py from pinecone import Pinecone, ServerlessSpec from config import PINECONE_API_KEY, PINECONE_ENVIRONMENT, INDEX_NAME, CONTEXT_FIELDS # Conectar a Pinecone def connect_to_pinecone(): # Crear una instancia de Pinecone pc = Pinecone(api_key=PINECONE_API_KEY) # Verificar si el índice existe index_names = pc.list_indexes().names() if INDEX_NAME not in index_names: # Si el índice no existe, crearlo pc.create_index( name=INDEX_NAME, dimension=1024, # Asegúrate de que esta dimensión coincida con la de tus embeddings metric='cosine', # Puedes cambiar el métrico según tus necesidades spec=ServerlessSpec( cloud='aws', region=PINECONE_ENVIRONMENT # Asegúrate de que este sea el entorno correcto ) ) # Conectar al índice index = pc.Index(INDEX_NAME) return index