Custom Storage
Custom Storage lets you connect your own vector database, such as Pinecone, to handle document embeddings outside of SmythOS. This gives you full control over storage, scaling, and retrieval logic, especially in enterprise or multi-agent environments.
Why use Custom Storage?
How it works
When Custom Storage is enabled, all indexing operations from your Data Spaces write directly to the external vector store. SmythOS fetches context from there during retrieval-augmented generation (RAG).
This setup is managed from the Data Pool.
Pinecone setup
To use Pinecone:
- Create an account at pinecone.io
- Create an index with:
- Dimension:
1536
- Environment: e.g.
us-west4-gcp
- Dimension:
- Copy the following values from your Pinecone dashboard:
- API Key
- Index Name
- Index Host URL
- Region/Environment
- In SmythOS Studio, open Data Pool
- Click Customize Storage
- Paste your Pinecone credentials into the form
- Save configuration

Paste your Pinecone credentials and save to activate external storage.
Vector dimension must be 1536
When to use internal vs custom storage
Use Case | Internal Storage | Custom Storage (Pinecone) |
---|---|---|
Quick setup and testing | ✓ | |
Production-grade indexing | ✓ | |
Control over storage and cost | ✓ | |
Multi-agent shared knowledge base | ✓ | |
Maximum retrieval speed within SmythOS | ✓ |
Most users can start with internal storage