Pinecone vector database — manage indexes, upsert vectors, query similarity search, manage namespaces, and track collections via the Pinecone API. Build semantic search, recommendation systems, and RAG pipelines with high-performance vector storage. Built for AI agents — Python stdlib only, zero dependencies. Use for vector search, semantic similarity, RAG applications, recommendation engines, and AI memory systems.
Pinecone vector database — manage indexes, upsert vectors, query similarity search, manage namespaces, and track collections via the Pinecone API.
| Variable | Required |
|---|
| Description |
|---|
PINECONE_API_KEY | ✅ | API key/token for Pinecone |
# List indexes
python3 {baseDir}/scripts/pinecone.py indexes
# Get index details
python3 {baseDir}/scripts/pinecone.py index-get my-index
# Create an index
python3 {baseDir}/scripts/pinecone.py index-create '{"name":"my-index","dimension":1536,"metric":"cosine","spec":{"serverless":{"cloud":"aws","region":"us-east-1"}}}'
# Delete an index
python3 {baseDir}/scripts/pinecone.py index-delete my-index
indexesList indexes.
python3 {baseDir}/scripts/pinecone.py indexes
index-getGet index details.
python3 {baseDir}/scripts/pinecone.py index-get my-index
index-createCreate an index.
python3 {baseDir}/scripts/pinecone.py index-create '{"name":"my-index","dimension":1536,"metric":"cosine","spec":{"serverless":{"cloud":"aws","region":"us-east-1"}}}'
index-deleteDelete an index.
python3 {baseDir}/scripts/pinecone.py index-delete my-index
upsertUpsert vectors.
python3 {baseDir}/scripts/pinecone.py upsert --index my-index '{"vectors":[{"id":"vec1","values":[0.1,0.2,...],"metadata":{"text":"hello"}}]}'
queryQuery similar vectors.
python3 {baseDir}/scripts/pinecone.py query --index my-index '{"vector":[0.1,0.2,...],"topK":10,"includeMetadata":true}'
fetchFetch vectors by ID.
python3 {baseDir}/scripts/pinecone.py fetch --index my-index --ids vec1,vec2,vec3
deleteDelete vectors.
python3 {baseDir}/scripts/pinecone.py delete --index my-index --ids vec1,vec2
delete-namespaceDelete all vectors in namespace.
python3 {baseDir}/scripts/pinecone.py delete-namespace --index my-index --namespace docs
statsGet index statistics.
python3 {baseDir}/scripts/pinecone.py stats --index my-index
collectionsList collections.
python3 {baseDir}/scripts/pinecone.py collections
collection-createCreate collection from index.
python3 {baseDir}/scripts/pinecone.py collection-create '{"name":"backup","source":"my-index"}'
namespacesList namespaces in index.
python3 {baseDir}/scripts/pinecone.py namespaces --index my-index
All commands output JSON by default. Add --human for readable formatted output.
# JSON (default, for programmatic use)
python3 {baseDir}/scripts/pinecone.py indexes --limit 5
# Human-readable
python3 {baseDir}/scripts/pinecone.py indexes --limit 5 --human
| Script | Description |
|---|---|
{baseDir}/scripts/pinecone.py | Main CLI — all Pinecone operations |
This skill never stores data locally. All requests go directly to the Pinecone API and results are returned to stdout. Your data stays on Pinecone servers.
Built by M. Abidi | agxntsix.ai YouTube | GitHub Part of the AgxntSix Skill Suite for OpenClaw agents.
📅 Need help setting up OpenClaw for your business? Book a free consultation