The indra CLI supports multiple embedding providers via command-line flags.
# Default (MockEmbedder)
indra create "My thought"
# HuggingFace local model
indra --embedder hf create "My thought"
# OpenAI API
indra --embedder openai create "My thought"
# Custom model
indra --embedder hf --model sentence-transformers/all-mpnet-base-v2 create "Better embeddings"Choose embedding provider (default: mock):
mock- Fast, deterministic, no dependencieshf- Local HuggingFace models (requires--features hf-embeddings)openai- OpenAI API (requires--features api-embeddings)cohere- Cohere API (requires--features api-embeddings)voyage- Voyage AI API (requires--features api-embeddings)
Model name for the embedder:
- HF:
sentence-transformers/all-MiniLM-L6-v2(default) - OpenAI:
text-embedding-3-small(default),text-embedding-3-large - Cohere:
embed-english-v3.0(default) - Voyage:
voyage-3(default),voyage-code-3
Embedding dimension (required for API embedders):
- OpenAI: 1536 (small), 3072 (large)
- Cohere: 1024
- Voyage: 1024
indra init
indra create "Test thought"# Requires: cargo install indra_db --features hf-embeddings
indra --embedder hf create "Rust is fast"
indra --embedder hf search "programming" -l 5# Requires:
# cargo install indra_db --features api-embeddings
# export OPENAI_API_KEY=sk-...
indra --embedder openai create "AI memory"
indra --embedder openai --model text-embedding-3-large --dimension 3072 create "High quality"# Requires: export COHERE_API_KEY=...
indra --embedder cohere create "Multilingual text"# Requires: export VOYAGE_API_KEY=...
indra --embedder voyage create "General text"
indra --embedder voyage --model voyage-code-3 create "function main() {}"HF_HOME- HuggingFace cache directoryHF_TOKEN- HuggingFace API tokenOPENAI_API_KEY- OpenAI API keyCOHERE_API_KEY- Cohere API keyVOYAGE_API_KEY- Voyage AI API key
Important: Use the same embedder for all operations on a database:
# ✅ Good
indra -d db.indra --embedder hf init
indra -d db.indra --embedder hf create "thought"
# ❌ Bad - dimension mismatch
indra -d db.indra --embedder hf init # 384 dim
indra -d db.indra --embedder openai create # 1536 dimSee EMBEDDINGS.md for full embedding documentation.