Spaces:
Running
on
Zero
Running
on
Zero
File size: 940 Bytes
bc829c9 771c6d7 bc829c9 771c6d7 bc829c9 771c6d7 bc829c9 771c6d7 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# 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
|