Common Errors
Authentication Errors
"VOYAGE_API_KEY not set"
The Voyage AI API key is not configured.
# Fix: Set your API key
vai config set api-key YOUR_API_KEY
# Or use environment variable
export VOYAGE_API_KEY=YOUR_API_KEY
"Invalid API key" / 401 Unauthorized
Your API key is invalid or expired.
# Check your key
vai config get api-key
# Test connectivity
vai ping
Get a new key from the Voyage AI dashboard.
MongoDB Errors
"MONGODB_URI not set" / Connection failed
MongoDB connection string is not configured or unreachable.
# Set your connection string
vai config set mongodb-uri "mongodb+srv://user:pass@cluster.mongodb.net"
# Test the connection
vai ping
"Index not found" / Empty search results
Your collection doesn't have a vector search index, or it hasn't finished building.
# Create an index
vai index create --db myapp --collection docs --field embedding
# List existing indexes
vai index list --db myapp --collection docs
Note: Indexes take a few minutes to become ready after creation.
"Index already exists"
Use a different index name or delete the existing one:
vai index delete --db myapp --collection docs --index-name vector_index
Embedding Errors
"Input too long" / Truncation errors
Your text exceeds the model's context window.
# Enable truncation
vai embed --file long-document.txt --truncation
# Or chunk the document first
vai chunk long-document.txt --chunk-size 8000
"Batch size cannot exceed 128"
The Voyage AI API limits batches to 128 texts.
# Reduce batch size
vai ingest --file data.jsonl --db myapp --collection docs --field embedding --batch-size 100
Project Config Errors
"Database and collection required"
Commands like pipeline, query, and chat need database and collection settings.
# Option 1: Use flags
vai pipeline ./docs/ --db myapp --collection knowledge
# Option 2: Initialize a project (recommended)
vai init
"Project already initialized"
A .vai.json file already exists.
# Overwrite it
vai init --force
Chat Errors
"Database and collection required for pipeline mode"
Chat in pipeline mode needs a collection to search.
vai chat --db myapp --collection docs
# Or use agent mode (discovers collections)
vai chat --mode agent
General Tips
- Run
vai pingto verify both API and database connectivity - Use
--jsonon any command for machine-readable error output - Check
vai config listto see all configured values - Use
--dry-runwhere available to test before executing