This crap changes all the time and it’s super annoying.
But as of May 30, 2024, this code works in Python:
import os
from pinecone import Pinecone, ServerlessSpec
# Initialize Pinecone with your API key
# Replace 'put-your-pinecone-api-key-here' with your actual Pinecone API key.
pc = Pinecone(api_key='put-your-pinecone-api-key-here')
# Define the Pinecone index name
index_name = 'enter-your-pinecone-index-name'
# Check if the index exists and create it if it does not exist.
# Note: The cloud and region might be different for your setup.
if index_name not in pc.list_indexes().names():
pc.create_index(
name=index_name,
dimension=1536, # The number of dimensions for your index.
metric='euclidean', # The metric used for similarity search (e.g., 'euclidean', 'cosine').
spec=ServerlessSpec(
cloud='aws', # The cloud provider, e.g., 'aws'.
region='us-east-1' # The region for your index, e.g., 'us-east-1'.
)
)
# Access the Pinecone index
index = pc.Index(index_name)
# Delete all vectors in the specified namespace
# Replace 'put-your-name-space-in-here' with the name of the namespace you want to delete.
index.delete(delete_all=True, namespace='put-your-name-space-in-here')
Make sure you have Pinecone installed in your Python library:
pip install --upgrade pinecone-client
Leave a Reply