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