Spaces:
Running
on
Zero
Running
on
Zero
# 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 | |