Spaces:
No application file
No application file
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) |