Spaces:
Sleeping
Sleeping
| from pinecone import Pinecone, ServerlessSpec | |
| from llama_index.vector_stores.pinecone import PineconeVectorStore | |
| from dotenv import load_dotenv | |
| import os | |
| load_dotenv() | |
| # Pinecone Vector Database | |
| pc = Pinecone(api_key=os.environ.get("PINECONE_API_KEY")) | |
| pc_index_name = "llama-integration-pinecone" | |
| # pc_index_name = "openai-embeddings" | |
| pc_indexes = pc.list_indexes() | |
| # Check if the index already exists | |
| def index_exists(index_name): | |
| for index in pc_indexes: | |
| if index["name"] == index_name: | |
| return True | |
| return False | |
| # Create the index if it doesn't exist | |
| if not index_exists(pc_index_name): | |
| pc.create_index( | |
| name=pc_index_name, | |
| dimension=1536, | |
| spec=ServerlessSpec(cloud="aws", region="us-east-1"), | |
| ) | |
| # Initialize your index | |
| pinecone_index = pc.Index(pc_index_name) | |
| # Define the vector store | |
| pinecone_vector_store = PineconeVectorStore(pinecone_index=pinecone_index) | |