File size: 654 Bytes
00027a8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from pinecone import Pinecone, ServerlessSpec
from config import settings


pc = Pinecone(api_key=settings.PINECONE_API_KEY)
INDEX_NAME = settings.PINECONE_INDEX_NAME

if INDEX_NAME not in pc.list_indexes().names():
    pc.create_index(
        name=INDEX_NAME,
        dimension=384,
        metric="cosine",
        spec=ServerlessSpec(cloud="aws", region="us-east-1")
    )

index = pc.Index(INDEX_NAME)


def get_namespace(session_id: str) -> str:
    return f"session-{session_id}"


def delete_session_vectors(session_id: str):
    namespace = get_namespace(session_id)
    index.delete(namespace=namespace, delete_all=True)