Skip to main content

Vectors Command

Manage vector databases for semantic search and RAG (Retrieval-Augmented Generation) applications. The vectors command provides database lifecycle management including creation, deletion, and inspection.

Overview​

Vector databases store embeddings generated from text documents, enabling semantic search capabilities. The vectors command helps manage these databases, view their contents, and maintain storage efficiency.

Usage​

# List all vector databases
lc vectors list

# Show database information
lc vectors info <database>

# Delete a database
lc vectors delete <database>

# Using aliases
lc v list
lc v info docs
lc v delete old-db

Subcommands​

NameAliasDescription
listlList all vector databases
deletedDelete a vector database
infoiShow information about a database

Options​

ShortLongDescriptionDefault
-h--helpPrint helpFalse

Examples​

Database Management​

List Databases

lc vectors list
# Output:
# • project-docs (1,247 vectors)
# • knowledge-base (523 vectors)
# • research-papers (89 vectors)

# Short form
lc v l

Database Information

lc vectors info project-docs
# Output:
# Database: project-docs
# Vectors: 1,247
# Dimensions: 1536
# Model: text-embedding-3-small
# Size: 12.3 MB
# Created: 2024-01-15
# Last updated: 2024-01-20

lc v i project-docs

Delete Database

lc vectors delete old-project
# Will prompt for confirmation

lc v d old-project

Complete RAG Workflow​

# Step 1: Create embeddings
lc embed -f "docs/*.md" --vectordb project-docs

# Step 2: Verify database
lc vectors info project-docs

# Step 3: Search similar content
lc similar -v project-docs "deployment process"

# Step 4: Use in chat
lc -v project-docs "How do I deploy the application?"

# Step 5: Cleanup when done
lc vectors delete project-docs

See Also​

Troubleshooting​

Common Issues​

"Database not found"​

  • Error: Specified vector database doesn't exist
  • Solution: Use lc vectors list to see available databases
  • Create: Use lc embed -v <name> to create new database

"Permission denied"​

  • Error: Cannot access vector database files
  • Solution: Check file permissions on database directory
  • Fix: chmod 755 ~/.config/lc/vectors/

"Database corrupt"​

  • Error: Vector database file is corrupted
  • Solution: Delete and recreate the database
  • Backup: Export important data before deletion

Best Practices​

  1. Consistent Models: Use the same embedding model for all vectors in a database
  2. Regular Cleanup: Remove unused databases to save disk space
  3. Meaningful Names: Use descriptive names for databases
  4. Size Management: Monitor database sizes for performance

Performance Considerations​

  • Large databases (>10k vectors) may have slower search times
  • Consider splitting large databases by topic or date
  • Regular maintenance improves query performance
  • Monitor disk space usage
# Check database sizes
du -sh ~/.config/lc/vectors/*

# Performance monitoring
lc vectors list # Shows vector counts
lc vectors info <db> # Shows detailed stats

Database Location​

Vector databases are stored locally:

  • Linux/macOS: ~/.config/lc/vectors/
  • Windows: %APPDATA%\lc\vectors\

Each database is a directory containing:

  • Vector data files
  • Metadata and configuration
  • Search indices

Security and Backup​

# Backup vector databases
tar -czf vectors-backup.tar.gz ~/.config/lc/vectors/

# Restore from backup
cd ~/.config/lc/
tar -xzf vectors-backup.tar.gz

# Secure database directory
chmod 700 ~/.config/lc/vectors/