A fast, AI-powered command-line (CLI) tool for managing your vector database (VDBs).
Built in Go for performance and ease of use (single binary).
git clone https://github.com/maximilien/weave-cli.git
cd weave-cli
./build.sh
# Binary available at bin/weaveWeave CLI supports 11 vector databases. Choose the one that best fits your needs:
| VDB | Status | Local | Cloud | Best For |
|---|---|---|---|---|
| Weaviate | โ Stable | โ | โ | Production, all features, easiest setup |
| Qdrant | โ Stable | โ | โ | Rust performance, HNSW index, filtering |
| Milvus | โ Stable | โ | โ | High performance, horizontal scaling |
| Chroma | โ Stable | โ | โ | macOS only, simple setup, embeddings |
| Supabase | โ Stable | โ | โ | PostgreSQL + pgvector, cost-effective |
| Neo4j | โ Stable | โ | Graph + vector search, Cypher queries | |
| MongoDB | โ Stable | โ | โ | Atlas Vector Search, existing MongoDB users |
| Redis | ๐งช Experimental | โ | โ | Redis Stack, sub-ms latency, hybrid search |
| Pinecone | ๐ข Beta | โ | โ | Serverless, auto-scaling, managed only |
| OpenSearch | โ Stable | โ | โ | AWS OpenSearch, k-NN + BM25 hybrid |
| Elasticsearch | ๐ข Beta | โ | โ | Elastic Cloud, HNSW vector + BM25 hybrid |
๐ See Vector Database Support Matrix for detailed feature comparison
# Interactive configuration - fastest way to get started
weave config create --env
# Follow prompts to enter:
# - WEAVIATE_URL
# - WEAVIATE_API_KEY
# - OPENAI_API_KEY
# Verify setup โ diagnose everything in one command
weave doctor
# Or check just database health
weave health check
# List configured databases
weave vdb list
# Show detailed database info
weave vdb info weaviate-cloudFor other databases, see their setup guides linked in the table above.
Weave CLI supports 3 embedding providers - including 100% free, local options:
| Provider | Type | Cost | Dimensions | Setup Time | Best For |
|---|---|---|---|---|---|
| OpenAI | Cloud API | $0.02/1M tokens | 1536, 3072 | 2 min | Production, quality |
| sentence-transformers | Local Python | FREE | 384, 768 | 5 min | Cost savings, privacy |
| Ollama | Local HTTP | FREE | 768, 1024 | 10 min | Local LLMs, offline |
Quick Start - OSS Embeddings:
# Install sentence-transformers (one time)
pip install sentence-transformers
# Create collection with OSS embedding model
weave docs create MyDocs_OSS data/documents.pdf \
--embedding sentence-transformers/all-mpnet-base-v2
# Re-embed existing collection (20x faster than re-ingestion!)
weave collection reembed MyCollection \
--new-embedding sentence-transformers/all-mpnet-base-v2 \
--output MyCollection_OSS
# Query automatically uses collection's embedding model
weave cols query MyDocs_OSS "search query" --top-k 5
# Compare OpenAI vs OSS embeddings
weave collection compare MyCollection MyCollection_OSS \
--query "search query" \
--report comparison.mdAvailable Models:
# List all available embedding models
weave embeddings list
# Output shows providers with dimensions and support status:
# OpenAI Models:
# text-embedding-3-small (1536 dims) โ
# text-embedding-3-large (3072 dims) โ
# text-embedding-ada-002 (1536 dims) โ
#
# sentence-transformers (OSS):
# all-mpnet-base-v2 (768 dims) โ
Recommended
# all-MiniLM-L6-v2 (384 dims) โ
Fast
#
# Ollama (Local):
# nomic-embed-text (768 dims) โ
# mxbai-embed-large (1024 dims) โ
Cost Savings:
- 10M tokens/month: Save $240/year using OSS vs OpenAI
- Performance: OSS models achieve 90%+ quality retention vs OpenAI
- Privacy: All processing happens locally - no data leaves your machine
Works with ALL Vector Databases:
OSS embeddings use pre-generated embeddings (via doc.Embedding field),
making them compatible with all 10 supported vector databases - no
VDB-specific configuration required!
๐ See OSS Embedding Testing Guide for setup, troubleshooting, and benchmarks
Some vector databases have size limits for storing images directly. For example, Milvus has a 65KB VARCHAR limit, which can only safely store ~47KB images after base64 encoding.
Weave CLI automatically handles large images using external storage (S3, MinIO, or local filesystem):
| Storage | Type | Cost | Use Case |
|---|---|---|---|
| MinIO | Self-hosted S3 | FREE | Local development, testing |
| AWS S3 | Cloud object storage | Pay-as-you-go | Production, CDN integration |
| Local | Filesystem | FREE | Testing, single-machine |
How It Works:
- Images โค47KB: Stored directly in vector database (fast)
- Images >47KB: Thumbnail (<47KB) stored in VDB, full image in external storage
- Automatic: No code changes required - just add flags!
Quick Start with MinIO (Local):
# Start MinIO (one time)
./scripts/start-minio.sh
# Ingest images with automatic external storage
weave docs create AuctionImages data/images/ \
--image-storage minio \
--minio-bucket weave-images \
--milvus-local
# Bucket auto-created if it doesn't exist (v0.9.22+)
# Images >47KB automatically uploaded to MinIO
# Thumbnails stored in Milvus for fast preview
# Full-resolution URLs: http://localhost:9000/weave-images/...Production with AWS S3:
# Set AWS credentials (or use --s3-access-key/--s3-secret-key)
export AWS_ACCESS_KEY_ID=your-key
export AWS_SECRET_ACCESS_KEY=your-secret
# Ingest with S3 storage
weave docs create ProductCatalog images/ \
--image-storage s3 \
--s3-bucket my-product-images \
--s3-region us-west-2 \
--milvus-cloudSupported Flags:
--image-storage s3|minio|local # Storage backend
--s3-bucket <name> # S3 bucket name
--s3-region <region> # AWS region (default: us-east-1)
--minio-bucket <name> # MinIO bucket name
--minio-endpoint <host:port> # MinIO endpoint (default: localhost:9000)
--local-storage-path <path> # Local storage directory (default: ./storage)
--store-pdf # Also store PDFs in external storageWhat Gets Stored Where:
| Field | Small Images (โค47KB) | Large Images (>47KB) |
|---|---|---|
image_data |
Full base64 image | Empty (cleared) |
image_thumbnail |
Empty | Base64 thumbnail (<47KB) |
image_url |
Empty | S3/MinIO URL |
image_metadata |
Empty | Size, format, storage type |
Benefits:
- โ No VDB size limits - store unlimited image sizes
- โ Cost optimization - cheaper object storage for large files
- โ CDN integration - S3 URLs work with CloudFront
- โ Fast previews - thumbnails in VDB for instant display
- โ Full resolution - access original via URL when needed
- โ Auto-bucket creation - buckets created automatically (v0.9.22+)
PDF Storage (Issue #33):
Store PDF files in external storage alongside document chunks:
# Ingest PDF with external storage
weave docs create KnowledgeBase document.pdf \
--image-storage minio \
--minio-bucket my-docs \
--store-pdf \
--milvus-local
# Each chunk gets these metadata fields:
# - pdf_minio_key: Storage key (e.g., "pdfs/KnowledgeBase/document.pdf")
# - pdf_minio_url: Access URL (e.g., "http://localhost:9000/bucket/pdfs/...")Use Cases:
- ๐ Citation & Source Linking - Frontend can link back to original PDFs
- ๐ Document Preservation - Keep original PDFs alongside processed chunks
- ๐ Document Libraries - Build PDF collections with vector search
- ๐ Audit Trail - Track source documents for compliance
๐ See MinIO Setup Guide for detailed configuration
Store backups in AWS S3 or self-hosted MinIO for cloud-based disaster recovery and automated backup workflows.
| Storage | Type | Cost | Use Case |
|---|---|---|---|
| AWS S3 | Cloud object storage | Pay-as-you-go | Production, disaster recovery |
| MinIO | Self-hosted S3-compatible | FREE | Self-hosted, cost control |
How It Works:
- Create backup locally โ Upload to S3/MinIO automatically
- Download backup from S3/MinIO โ Restore to any VDB
- Environment variable support โ No credentials in commands
- Path prefixes โ Organize backups (e.g.,
backups/2026-03-10/)
Quick Start - S3:
# Set credentials (one time)
export AWS_ACCESS_KEY_ID="your-access-key"
export AWS_SECRET_ACCESS_KEY="your-secret-key"
# Create backup and upload to S3
weave backup create MyCollection --output backup.weavebak \
--remote-storage s3 \
--s3-bucket my-backups \
--s3-region us-east-1
# Restore from S3
weave backup restore backup.weavebak.gz \
--remote-storage s3 \
--s3-bucket my-backupsQuick Start - MinIO:
# Start MinIO locally
docker run -d -p 9000:9000 -p 9001:9001 \
--name minio \
-e MINIO_ROOT_USER=minioadmin \
-e MINIO_ROOT_PASSWORD=minioadmin \
minio/minio server /data --console-address ":9001"
# Create backup and upload to MinIO
weave backup create MyCollection --output backup.weavebak \
--remote-storage minio \
--s3-bucket weave-backups \
--s3-endpoint localhost:9000 \
--s3-access-key minioadmin \
--s3-secret-key minioadmin \
--s3-no-ssl
# Restore from MinIO
weave backup restore backup.weavebak.gz \
--remote-storage minio \
--s3-bucket weave-backups \
--s3-endpoint localhost:9000 \
--s3-no-sslFeatures:
- โ Automatic upload during backup create
- โ Automatic download during backup restore
- โ Environment variable support (credentials never in commands)
- โ
Path prefix organization (e.g.,
backups/prod/,backups/dev/) - โ
Remote-only mode (skip local file with
--remote-only) - โ Flexible cleanup (keep or delete downloaded files)
- โ Works with all 15+ VDBs
Use Cases:
- ๐ Disaster Recovery - Off-site backups for business continuity
- โฐ Automated Workflows - Cron jobs with S3 upload
- ๐ Cross-Region Sync - Backup in one region, restore in another
- ๐ฐ Cost Optimization - Use MinIO for self-hosted backups
๐ See Backup & Restore Guide for complete remote storage documentation, examples, and troubleshooting
# List collections (all configured VDBs)
weave cols ls
# List collections from specific database types
weave cols ls --weaviate # Weaviate only
weave cols ls --qdrant-local # Qdrant local only
weave cols ls --qdrant-cloud # Qdrant cloud only
weave cols ls --milvus-local # Milvus local only
weave cols ls --milvus-cloud # Milvus cloud (Zilliz) only
weave cols ls --chroma-local # Chroma local only
weave cols ls --chroma-cloud # Chroma cloud only
weave cols ls --supabase # Supabase only
weave cols ls --neo4j-local # Neo4j local only
weave cols ls --neo4j-cloud # Neo4j cloud (Aura) only
weave cols ls --mongodb # MongoDB Atlas only
weave cols ls --pinecone # Pinecone only
weave cols ls --opensearch-local # OpenSearch local only
weave cols ls --opensearch-cloud # OpenSearch cloud (AWS) only
weave cols ls --elasticsearch-local # Elasticsearch local only
weave cols ls --elasticsearch-cloud # Elasticsearch cloud (Elastic) only
weave cols ls --mock # Mock database only
weave cols ls --all # All configured databases
# Create a collection
weave cols create MyCollection --text
# Add documents
weave docs create MyCollection document.txt
weave docs create MyCollection document.pdf
# Search with natural language
weave cols q MyCollection "search query"
# AI-powered Read, Evaluate, Print, Loop (REPL) mode or agent mode
weave
> show me all my collections
> create TestDocs collection
> add README.md to TestDocs
# Or doing one query at a time
weave query "show me all my collections"
# List available embeddings
weave embeddings list
weave emb ls --verbose
# Create collection with specific embedding (used as default for all documents)
weave cols create MyCollection --embedding text-embedding-3-small
weave cols create MyCollection -e text-embedding-ada-002
# Get AI-powered schema suggestions for your documents
weave schema suggest ./docs --collection MyDocs --output schema.yaml
# Get AI-powered chunking recommendations
weave chunking suggest ./docs --collection MyDocs --output chunking.yaml- ๐ค AI-Powered - AI Agent mode, natural language interface with GPT-4o multi-agent system, schema suggestions, and chunking recommendations
- โก Fast & Easy - Written in Go with simple CLI and interactive REPL (AI Agent mode) with real-time progress feedback
- ๐พ Backup & Restore - Portable
.weavebakfiles with 65-95% compression. S3/MinIO remote storage for cloud-based disaster recovery. Cross-VDB migration, automated snapshots, environment variable support. Works with all 15+ VDBs. See Backup Guide (v0.11.0+, remote storage v0.11.4+) - ๐ Flexible - Weaviate Cloud, local instances, or built-in mock database
- ๐ Extensible - Vector database abstraction layer supporting multiple backends (Weaviate, Milvus, Supabase PGVector, MongoDB Atlas, Chroma, Qdrant, Neo4j, OpenSearch)
- ๐ฆ Batch Processing - Parallel workers (1-10) for chunk processing, glob patterns for file selection, real-time progress tracking with ETA
- ๐ PDF Support - Intelligent text extraction and image processing
- ๐ Semantic Search - Vector-based similarity search with natural language, including multi-collection queries
- ๐ง AI Schema & Chunking - Analyze documents and get AI-powered schema and optimal chunk size recommendations
- ๐ Embeddings - Multiple providers (OpenAI, sentence-transformers, Ollama) with 100% free local options. Batch re-embedding 20x faster than re-ingestion
- โฑ๏ธ Configurable Timeouts - Smart operation-specific defaults (Health: 10s,
Bulk: 120s), adjustable per command (
--timeout 30s) or in config.yaml. See Timeout Configuration Guide - ๐ก๏ธ Production Hardening - Agent input validation with typo suggestions,
structured logging with file output (
--log-level,--log-file), and rich error context for debugging (v0.9.12+) - ๐ Observability - Production-ready monitoring with Prometheus metrics, health endpoints, and structured JSON logging for Kubernetes deployments (v0.9.15+). See Observability Guide
- ๐ User Guide - Complete feature documentation
- ๐ Changelog - Version history and updates
- ๐๏ธ VDB Support Matrix - Database feature comparison
- ๐๏ธ Architecture - System architecture including embedding provider patterns (v0.9.19+)
- ๐พ Backup & Restore - Complete backup/ restore guide with disaster recovery, cross-VDB migration, and automation examples (v0.11.0+)
- ๐ค AI Agents - REPL mode with natural language query system
- โ๏ธ Agent Management - Create, customize, and manage RAG agents
- ๐ MCP AI Tools API - Using AI tools via MCP server
- ๐งฌ OSS Embedding Testing - Setup, troubleshooting, and benchmarks for open-source embeddings (v0.9.19+)
- ๐ Observability - Production monitoring with Prometheus metrics, health endpoints, and structured logging (v0.9.15+)
- โฑ๏ธ Timeout Configuration - Configure and troubleshoot operation timeouts
- ๐ฆ Batch Processing - Directory processing guide
- ๐ Vector DB Abstraction - Multi-database support architecture
- ๐ฌ Demos - Video demos and tutorials
- Chroma Documentation - Chroma integration guide (Stable)
- Milvus Documentation - Milvus integration guide (Beta)
- MongoDB Atlas Documentation - MongoDB Atlas setup guide (Stable)
- Neo4j Documentation - Neo4j integration guide (Experimental)
- OpenSearch Documentation - OpenSearch integration guide (Experimental)
- Pinecone Documentation - Pinecone integration guide (Beta)
- Qdrant Documentation - Qdrant integration guide (Stable)
- Supabase Documentation - Supabase integration guide (Alpha)
- Weaviate Documentation - Weaviate integration status (Stable)
Manage your vector database configurations with dedicated commands:
# List all configured databases
weave vdb list # Show all databases
weave vdb ls # Alias for list
weave vdb list --cloud # Show only cloud databases
weave vdb list --local # Show only local databases
# Show detailed database information
weave vdb info weaviate-cloud # Connection details, auth, collections
weave vdb info milvus-local # Vector settings, endpoints
# Check database health
weave vdb health # Directs to 'weave health check'
weave vdb health weaviate-cloud # Check specific database
# Aliases for discoverability
weave db list # Same as 'weave vdb list'
weave database info my-db # Same as 'weave vdb info my-db'Features:
- List view - Table showing name, type, endpoint, and default status
- Info view - Detailed configuration including auth status (masked secrets), vector dimensions, similarity metrics, and collections
- Filtering -
--cloudand--localflags to filter by deployment type - Better UX - More intuitive than
weave config listfor database-specific operations
Control operation timeouts for better performance and reliability:
# Quick timeout for fast connectivity test
weave health check --timeout 5s
# Longer timeout for cloud operations
weave cols query MyDocs "search" --timeout 30s
# Very long timeout for bulk imports
weave docs batch --dir ./data --collection Docs --timeout 600s
# Configure per-database in config.yaml
timeout: 30 # secondsSee Timeout Configuration Guide for details on operation-specific defaults and troubleshooting.
Process documents faster with parallel workers and glob patterns:
# Single file with parallel chunk processing
weave docs create MyCol document.txt --workers 3
# Glob pattern with parallel processing (batch mode)
weave docs create MyCol "docs/*.pdf" --workers 5
# Multiple text files with progress tracking
weave docs create MyCol "/path/to/files/*.txt" --workers 4
# Complex glob patterns
weave docs create MyCol "**/*.md" --workers 3 # Recursive
# Traditional batch command (file-level parallelism)
weave docs batch --dir ./docs --collection MyCol --parallel 3Features:
- Progress tracking - Real-time progress bar with ETA and throughput
- Parallel chunk processing - Split large files across multiple workers
- Glob pattern support - Process multiple files with wildcards
- Smart worker capping - Automatically limited to 1-10 workers
- File-level stats - Success/failure counts for batch processing
Performance:
# Sequential (workers=1, default)
weave docs create MyCol large.pdf --chunk-size 5000
# โฑ 45 seconds for 10 chunks
# Parallel (workers=3)
weave docs create MyCol large.pdf --chunk-size 5000 --workers 3
# โฑ 15 seconds for 10 chunks (3x faster)
๐ Processing 10 chunks with 3 workers...
๐ Processing 10 chunks in parallel
[==> ] 10% (1/10, ETA: 23s)
[====> ] 20% (2/10, ETA: 13s)
...
[====================] 100% (10/10)
โ
All 10 chunks processed successfully (15.2s)When to Use:
- โ
Large documents (>10 chunks) - Use
--workers 3-5 - โ
Bulk file processing - Use glob patterns:
"*.pdf" - โ Time-sensitive ingestion - Parallel workers speed up processing
โ ๏ธ Small files (<5 chunks) - Workers=1 is fine, minimal overheadโ ๏ธ Rate-limited APIs - Workers respect provider rate limits
Weave CLI automatically detects missing configuration:
# Try any command - you'll get prompted to configure interactively
weave cols ls
# Or install latest release of weave-mcp for REPL mode
weave config update --weave-mcpConfiguration Precedence (highest to lowest):
- Command-line flags -
weave query --model gpt-4 - Environment variables -
export OPENAI_MODEL=gpt-4 - config.yaml (optional) - For advanced customization
- Built-in defaults
Configuration Location (precedence order):
- Local directory (
.env,config.yaml) - Project-specific configuration - Global directory (
~/.weave-cli/.env,~/.weave-cli/config.yaml) - User-wide configuration
# Create configuration in global directory
weave config create --env --global
# Sync local configuration to global directory
weave config sync
# View which configuration location is being used
weave config showSee the User Guide for detailed configuration options.
Control which vector database(s) to operate on with these flags:
Important: Database selection behavior depends on your configuration:
- Single Database: If only one DB is configured, it's used automatically (no flags needed!)
- Multiple Databases:
- Read operations (ls, show, count) use all databases by default
- Write/delete operations use smart selection:
- Default Database: Uses
VECTOR_DB_TYPEfrom.envor config - Weaviate Collection Search: For
--weaviate, searches all Weaviate databases for the collection - Manual Selection: Use
--vector-db-type(or--vdb) to specify explicitly
- Default Database: Uses
# Single database setup - no flags needed!
weave docs create MyCollection doc.txt # Uses your only configured DB
# Multiple databases with VECTOR_DB_TYPE set
export VECTOR_DB_TYPE=weaviate-cloud
weave docs create MyCollection doc.txt # Uses weaviate-cloud (default)
weave docs delete MyCollection doc123 # Uses weaviate-cloud (default)
# Override default with --vdb (short) or --vector-db-type (long)
weave docs create MyCollection doc.txt --vdb weaviate-local
weave docs create MyCollection doc.txt --vector-db-type supabase
# --weaviate tries both weaviate-cloud and weaviate-local
weave docs ls MyCollection --weaviate # Searches both for collection
weave cols delete MyCollection --weaviate # Searches both for collection
# Read operations work with specific or all databases
weave cols ls --weaviate # All Weaviate databases
weave cols ls --supabase # Supabase only
weave cols ls --all # All configured databases (default)
# Query multiple databases at once
weave cols query MyCollection "search" --weaviate --supabaseDatabase Selection Priority for Single-DB Operations:
- If only one database configured โ use it
- If
VECTOR_DB_TYPEset โ use as default - If
--weaviateflag used โ try all Weaviate databases for the collection - Otherwise โ show error with available options
View database status and collections across multiple databases with summary tables and progressive output:
# Collections summary across all databases (default for multiple VDBs)
weave cols ls # Shows summary table by default
weave cols ls -S # Explicit summary flag (shorthand)
weave cols ls --summary # Explicit summary flag (long form)
# Health check with progressive output (new in v0.7.2)
weave health check # Shows summary table, results appear
weave health check -S # Same as above (shorthand)
# Filter databases by deployment type (new in v0.7.2)
weave config list --cloud # Show only cloud databases
weave config list --local # Show only local databases
weave health check --cloud # Check only cloud databases
weave health check --local # Check only local databases
weave health check --local -S # Local databases summary
# Force detailed view for single database
weave cols ls --weaviate # Detailed list (default for single VDB)
weave health check weaviate # Detailed health check
# Collections summary also supports filtering
weave cols ls --cloud # Collections from cloud databases only
weave cols ls --local -S # Local collections summarySummary Table Features:
- Progressive Output: Results appear immediately as they're retrieved/checked (no waiting!)
- Status Indicators: โ OK (green) or โ FAIL (red) with color coding
- Footer Statistics: Total count, collections/healthy count, failures
- Auto-Selection: Summary for multiple VDBs, detailed for single VDB
- Cloud/Local Filtering: Filter by deployment type with
--cloudor--localflags - Consistent UX: Same behavior across
cols ls,health check, andconfig list
Run a comprehensive diagnostic scan of your entire weave setup in one command. Checks system dependencies, config, env vars, VDB connectivity, LLM access, embedding models, stack status, and Opik integration.
weave doctor # Full diagnostic scan
weave doctor --verbose # Show all checks (including passing)
weave doctor --fix # Scan + show auto-fix suggestions
weave doctor --section config # Only check config section
weave doctor --json # Machine-readable JSON outputSections checked (in order): system, config, env, vdb, llm, embeddings, stack, opik.
Example output:
Config
[OK] Config file: config.yaml
[OK] Config parsing: valid YAML
VDB Connectivity
[OK] milvus-local (milvus-local): connected in 12ms, 6 collections
[FAIL] weaviate-cloud (weaviate-cloud): connection refused
Fix: Check connectivity to https://... or run: weave stack up
Summary: 3 passed, 0 warnings, 1 failed
Enhance query results with AI-powered RAG (Retrieval-Augmented Generation) agents. Now works with all supported vector databases, not just Weaviate!
# Use RAG agent with any vector database
weave cols query MyDocs "What is machine learning?" --agent rag-agent
weave cols query MyDocs "Summarize main topics" --agent summarize-agent --db qdrant
weave cols query MyDocs "Answer this question" --agent qa-agent --db milvus
# Combine with database selection
weave cols q MyDocs "AI overview" --agent rag-agent --qdrant-local
weave cols q MyDocs "Quick summary" --agent summarize-agent --chroma-local
weave cols q MyDocs "Detailed analysis" --agent rag-agent --mongodb
# Show progress during agent execution
weave cols q MyDocs "complex query" --agent rag-agent --progress
# JSON output with progress (JSON Lines format)
weave cols q MyDocs "query" --agent rag-agent --json --progress
# Multi-collection queries (query multiple collections at once)
weave cols query WeaveDocs WeaveImages "weave cli" --agent rag-agent --top_k 3
weave cols query AuctionsDocs AuctionsImages AuctionResults "vintage cars" --agent rag-agentMulti-Collection Queries:
Query multiple collections simultaneously and aggregate results. The command
returns top K results from EACH collection, which are then combined and passed
to the agent for processing. Each result includes _collection metadata to
track its source.
# Query 2 collections (returns top 3 from EACH)
weave cols query Collection1 Collection2 "search query" --agent rag-agent --top_k 3
# Query 3+ collections (useful for multi-modal data)
weave cols query Docs Images Audio "query" --agent summarize-agent --top_k 5Cross-VDB Queries:
Query collections from different vector databases in a single command. Use the
Collection:vdb-key syntax to specify which VDB each collection resides in.
Results include both collection name and VDB information in citations.
# Query collections from different VDBs
weave cols query WeaveDocs:weaviate-local WeaveImages:milvus-local "weave cli" --agent rag-agent
# AuctionsMax.ai example: Query across MongoDB, Weaviate, and Milvus
weave cols query \
AuctionListings:mongodb-cloud \
AuctionResults:weaviate-cloud \
AuctionImages:milvus-cloud \
"vintage Leica cameras" \
--agent rag-agent --top_k 3
# Mixed: explicit VDB + default from flags
weave cols query WeaveDocs WeaveImages:milvus-local "query" --weaviate-local --agent rag-agentSupported VDB keys: weaviate-local, weaviate-cloud, milvus-local,
milvus-cloud, mongodb-cloud, qdrant-local, qdrant-cloud,
neo4j-local, neo4j-cloud, chroma-local, chroma-cloud,
supabase-cloud, etc.
Available Agents:
rag-agent- Comprehensive answers with source citationssummarize-agent- Concise summaries of retrieved contentqa-agent- Precise question answering
Multi-Agent Orchestration (New in v0.9.11):
Chain multiple agents in sequence for advanced query processing. Each agent receives the output from the previous agent, enabling sophisticated workflows like comprehensive analysis followed by summarization.
# Chain agents: RAG analysis โ QA extraction
weave cols query MyDocs "machine learning algorithms" --agents rag-agent,qa-agent
# Triple chain: Search โ Comprehensive RAG โ Summarization
weave cols query LargeDocs "annual report" --agents search-agent,rag-agent,summarize-agent
# Multi-collection + multi-agent
weave cols query Docs Images "product features" --agents rag-agent,summarize-agent --top_k 10
# With progress tracking
weave cols query MyDocs "complex query" --agents rag-agent,qa-agent --progressChain Behavior:
- Sequential execution: Agent1 โ Agent2 โ Agent3
- Context passing: Each agent receives previous agent's output
- Error handling: Continues on failure, returns last successful output
- All query types supported: single collection, multi-collection, cross-VDB
See Multi-Agent Examples for detailed use cases and patterns.
Requirements:
OPENAI_API_KEYenvironment variable must be set- Works with: Qdrant, Milvus, Chroma, MongoDB, Neo4j, Weaviate, Supabase, and more
See User Guide for custom agent configuration.
Systematically evaluate and improve your RAG agents using test datasets and multiple evaluation metrics. Perfect for iterating on agent configurations, prompts, and parameters.
# Run evaluation with baseline dataset
weave eval run --agent rag-agent --dataset baseline
# Create custom test dataset from template
weave eval datasets create my-tests --template baseline
# List all available datasets
weave eval datasets list
# Show evaluation results
weave eval show eval-20260126-143022
# Compare multiple agents on same dataset
weave eval benchmark --agents rag-agent,qa-agent --dataset baselineEvaluator Providers:
Choose between local or Opik-based evaluation:
# Default: Local evaluators (uses OpenAI API key)
weave eval run --agent rag-agent --dataset baseline
# Opik: Cloud-based with dashboards & cost tracking
weave eval run --agent rag-agent --dataset baseline --use-opikLocal Evaluators (Default):
- โ Works offline
- โ Fast iteration during development
- โ Direct OpenAI/Claude API calls
- โ No additional setup required
Opik Evaluators (--use-opik):
- โ Rich dashboard visualization
- โ Automatic cost tracking
- โ Historical trend analysis
- โ Team collaboration features
- ๐ Requires:
OPIK_API_KEYenvironment variable
Evaluation Metrics:
Weave CLI evaluates agents on 5 key dimensions:
- Accuracy - Semantic similarity to expected answer (LLM-as-judge)
- Citation - Proper source attribution (rule-based)
- Hallucination - Detects unsupported claims (LLM-as-judge)
- Context Relevance - Quality of retrieved chunks (LLM-as-judge)
- Faithfulness - Answer supported by context (LLM-as-judge)
Custom Evaluators:
Define domain-specific evaluation metrics without writing code using YAML configuration:
# List available custom evaluators
weave eval list-evaluators
# Create a new evaluator from template
weave eval create-evaluator citation_check --type regex
# Validate evaluator definition
weave eval validate-evaluator evals/evaluators/citation_check.yamlSupported Evaluator Types:
- llm_judge - LLM-based evaluation with custom prompts
- regex - Pattern matching for specific formats
- exact_match - Exact string comparison
- contains - Substring/keyword checking
Example Custom Evaluator (regex):
name: citation_check
description: Checks if response includes proper citations
version: 1.0.0
scoring:
type: regex
pattern: '\[[0-9]+\]' # Matches [1], [2], etc.
threshold: 0.9
tags:
- citation
- complianceUsing in Datasets:
Reference custom evaluators in your test datasets:
name: my-dataset
custom_evaluators:
- citation_check
- technical_accuracy
test_cases:
- id: test-001
query: "What is a vector database?"
expected_answer: "A vector database stores data..."See evals/evaluators/README.md for complete documentation.
Example Output:
=== Evaluation Summary ===
Provider: local
Total Tests: 25
Passed: 22 (88.0%)
Failed: 3 (12.0%)
Average Scores:
Accuracy: 0.87
Citation: 0.85
Hallucination: 0.92 (higher is better)
Context Rel: 0.89
Faithfulness: 0.91
Custom Evaluators:
citation_check: 0.92
technical_accuracy: 0.84
Performance:
Total time: 45.3s
Avg per test: 1.8s
โ
Results saved to: evals/results/eval-20260126-143022.json
View results: weave eval show eval-20260126-143022
With Opik Dashboard:
When using --use-opik, get additional insights:
| Version | Changes | Urgency | Date |
|---|---|---|---|
| v0.12.3 | ## Demo infrastructure - **Reorganize `demos/`** โ self-contained demo directories (`ai-alliance/`, `opik/`) with shared resources (`shared/`) - **Interactive demo controls** โ step counter `[1/19]`, Esc to skip section, `e` to edit/re-run command, `q` to quit - **Quoted command display** โ query strings show with `"quotes"` so users see exact syntax - **`cleanup.sh`** โ reset demo collections for a fresh run - **`|| true` guards** โ demo scripts never abort mid-recording ## Fixes - Opened ma | Medium | 3/27/2026 |
| v0.12.2 | ## Fixes - **Remove debug output** โ leftover `[DEBUG]` lines in weaviate collection creation - **Fix `weave stats` counts** โ was hardcoded to 0, now shows actual document counts - **Fix image collection queries** โ fallback query chain now handles image collections properly - **Fix `health check --local`** โ now queries all configured databases, not just the default - **Fix delete confirmation prompt** โ "Type 'yes'" now shows `(yes/N)` and requires full "yes" ## Enhancements - **Add `--clo | Medium | 3/26/2026 |
| v0.11.5 | ## ๐ฏ Executive Summary v0.11.5 delivers **2x faster backup performance** with a simple, safe optimization based on comprehensive profiling. This Quick Win gets us 75% of the way to our v0.12.0 performance goal. **Key Improvement**: Backup throughput improved from 184 to 424 docs/sec ## โจ What's New ### Performance: 2x Faster Backups Changed default batch size from 100 to 200 for backup operations, delivering a **2.3x performance improvement** based on real-world profiling. **Before v0.11. | Low | 3/16/2026 |
| v0.11.3 | # v0.11.3 - Production-Grade Ingestion ๐ This release delivers **4 major features** for robust, production-ready data ingestion, addressing critical Client0 deployment blockers. --- ## ๐ฏ Key Features ### 1. Fast Collection Reset (Issue #53) ```bash weave stack collections reset ``` - **Speed**: 5 seconds vs 2 minutes for full stack restart - **Impact**: 24x faster than `weave stack down && weave stack up` - **Flags**: `--force`, `--keep COLLECTION` - **Use case**: Development iteration, | Low | 3/9/2026 |
| v0.11.1 | ## Critical Bug Fix ๐ฅ **This is a CRITICAL hotfix for v0.11.0. All Milvus users should upgrade immediately.** ### Milvus Backup Missing Embeddings (Issue #51) **Problem**: Milvus backups were missing vector embeddings, making backup/restore unusable. **Impact**: - โ All Milvus backups missing embeddings (dimension 0 instead of 1536) - โ Validation failed for all backups - โ Restore would create collections without vectors - โ Feature completely unusable for Milvus users **Root Cause**: Mil | Low | 3/7/2026 |
| v0.11.2 | ## Critical Bug Fix ๐ฅ **This is a CRITICAL hotfix for v0.11.0/v0.11.1. All Weaviate users should upgrade immediately.** ### Weaviate Backup Missing Embeddings (Issue #52) **Problem**: Weaviate backups were missing vector embeddings, making backup/restore unusable. **Impact**: - โ All Weaviate backups missing embeddings (dimension 0) - โ Validation failed for all backups - โ Feature completely unusable for Weaviate users **Root Cause**: Weaviate GraphQL query did not include `_additional { | Low | 3/7/2026 |
| v0.11.0 | # Release v0.11.0 - Backup & Restore **Release Date**: 2026-03-07 (Planned) **Git Tag**: `v0.11.0` **Issue**: [#43](https://github.com/maximilien/weave-cli/issues/43) --- ## Overview Major release adding enterprise-grade backup and restore capabilities for all vector databases. Prevent data loss, enable disaster recovery, and migrate between VDB types with portable `.weavebak` files. **Key Benefit**: Eliminate costly re-ingestion (5+ hours โ 2 minutes for 2,636 documents). --- ## ๐ What' | Low | 3/6/2026 |
| v0.10.3 | # v0.10.3 - Stack Bug Fixes **Release Date**: February 27, 2026 **Type**: Bug fix release --- ## ๐ Bug Fixes All stack commands now correctly resolve service/pod names using the Helm release name from `weave-stack.yaml` instead of the cluster name. This fixes critical issues where port-forward, status, logs, and ingestion were completely broken. ### Stack Commands (Issues #45-50) - **#45**: Port-forward now uses Helm release name for service discovery - **#46**: Status command shows cor | Low | 2/27/2026 |
| v0.9.28 | ## v0.9.28 - Client0 Ingestion Improvements This release ships all planned Client0 ingestion improvements for the week. ### New Features - **`--skip-existing` flag** (#37): Idempotent ingestion โ skip files already in the collection by checking metadata before ingesting. Prevents duplicates on re-runs. ``` weave docs create MyCollection ./docs/ --skip-existing ``` - **`--timeout` flag** (#34): Per-file ingestion timeout โ set a deadline per file to prevent hangs on large or slow files. | Low | 2/18/2026 |
| v0.9.27 | # v0.9.27 - Parallel Document Processing ๐ **Major Feature Release**: Complete parallel document ingestion system with worker pool, glob patterns, and real-time progress tracking. ## ๐ฏ What's New ### Parallel Document Ingestion (Issue #31) Process documents **3x faster** with parallel workers and batch file processing: ```bash # Single file with parallel chunk processing weave docs create MyCol document.txt --workers 3 # Glob pattern batch processing weave docs create MyCol "docs/*.pdf" | Low | 2/16/2026 |
| v0.9.26 | # v0.9.26 - Complete Issue #32 Fix: Milvus Document Ingestion **Release Date**: Sunday, February 15, 2026 (afternoon) **Commit**: a5a8dcf **Priority**: CRITICAL (Client0 blocker) **Status**: โ FIXED - OSS embeddings fully functional --- ## What Was Fixed v0.9.25 fixed Milvus collection creation and querying, but **document ingestion** was still broken. This release completes the fix. ### Root Cause Document ingestion (CreateDocument/CreateDocuments) was using: - Hardcoded OpenAI embed | Low | 2/15/2026 |
| v0.9.25 | # v0.9.25 - Milvus OSS Embedding Fix **Critical bug fix for Milvus OSS embedding queries** ## ๐ Critical Fix ### Issue #32: Milvus Query Embedding Bug (FIXED) **Problem**: Milvus queries hardcoded OpenAI dimensions (1536) causing dimension mismatch errors with OSS embedding collections (768 dims). **Error Message**: ``` โ Failed to query collection: Milvus: vector search failed: vector dimension mismatch, expected vector size(byte) 6144, actual 3072 ``` **Root Causes**: 1. Query embeddin | Low | 2/15/2026 |
| v0.9.24 | # v0.9.24 - Production Hardening Complete ๐ ## ๐ฏ Highlights ### โ Issue #32 - OSS Embedding Support (100% Complete) **Problem**: Query commands hardcoded OpenAI embeddings, causing dimension mismatches with OSS collections. **Solution**: Auto-detect embedding models from collection dimensions across all VDBs. **Fixed VDBs**: - โ Qdrant (770c4d7) - โ MongoDB (9d09ffb) - โ Neo4j (6fe36a0) - โ Pinecone (6fe36a0) - โ Milvus (already working) **Dimension Mapping**: - 768 โ sentence-transform | Low | 2/15/2026 |
| v0.9.15 | Major release adding enterprise-grade observability for production deployments with Prometheus metrics, health endpoints, and structured logging. ## ๐ What's New ### 1. Structured Logging Production-ready JSON logging for log aggregation systems (ELK, Datadog, Splunk): ```bash # JSON format for production weave --log-format json --log-level info docs ls MyDocs # Text format for CLI (colored, human-readable) weave --log-format text --log-level debug docs ls MyDocs ``` **Features**: - JSON f | Low | 2/4/2026 |
| v0.9.13.1 | ## Weave CLI v0.9.13.1 ### Changes since v0.9.13 - docs: move IMAGE_EXTRACTION_FIX.md to docs directory - release: prepare v0.9.13.1 with CMYK image extraction fix - fix: implement pdfimages fallback for CMYK PDF image extraction - style: fix markdown linting issues in release notes - docs: add comprehensive v0.9.13 release notes ### Downloads - **Linux AMD64**: `weave-linux-amd64` - **Linux ARM64**: `weave-linux-arm64` - **macOS AMD64**: `weave-darwin-amd64` - **macOS ARM64**: `weave-darwin-a | Low | 1/30/2026 |
| v0.9.13 | ## Weave CLI v0.9.13 ### Changes since v0.9.12 - release: prepare v0.9.13 changelog - docs: update weekend prep with critical fix details - fix: remove -t shortcut for --timeout to resolve flag conflict - docs: add weekend prep summary for January 29-31 work plan - test: fix Qdrant adapter test to handle missing server gracefully - style: fix markdown linting issues in README.md - feat: add weave vdb command for vector database management - feat: add -t shortcut for --timeout flag and enhance d | Low | 1/30/2026 |
| v0.9.12 | ## Weave CLI v0.9.12 ### Changes since v0.9.11 - docs: update README with v0.9.12 production hardening features - docs: prepare release v0.9.12 - production hardening complete - feat: add rich error context to Weaviate VDB operations - test: add comprehensive unit tests for logging package - feat: add structured logging with file output and config support - feat: add agent validation with typo suggestions and comprehensive error messages ### Downloads - **Linux AMD64**: `weave-linux-amd64` - * | Low | 1/28/2026 |
| v0.9.11 | ## Weave CLI v0.9.11 ### Changes since v0.9.10 - feat: release v0.9.11 - multi-agent orchestration + search tests - feat: boost Supabase test coverage from 13.0% to 21.3% - feat: boost Neo4j test coverage from 3.9% to 15.8% - fix: sort evaluation results by timestamp (newest first) - docs: update README with custom evaluator output example - feat: integrate custom evaluators into evaluation runner - style: add YAML document start markers to evaluator files ### Downloads - **Linux AMD64**: `w | Low | 1/27/2026 |
| v0.9.10 | ## Weave CLI v0.9.10 ### Changes since v0.9.9 - docs: prepare release 0.9.10 - custom evaluators and opik integration - feat: complete custom evaluators system with CLI commands - style: apply linter formatting to custom_evaluator.go - docs: fix markdown linting issues in custom evaluators README - feat: implement custom evaluator system - Phase 1 complete - feat: complete Opik integration with hybrid approach (Option A) - docs: update planning documents with test coverage and Opik integration | Low | 1/26/2026 |
| v0.9.9 | ## Weave CLI v0.9.9 ### Changes since v0.9.7 - test: add comprehensive integration tests for evaluation system - fix: linting issues with datasets YAML - refactor: simplify database flags in help output - feat: add dataset creation tools and example datasets - feat: implement Phase 1 - Agent Evaluation System - docs: add comprehensive agent management documentation - test: add comprehensive unit and integration tests for agent management - feat: add smart defaults and self-contained agent templ | Low | 1/23/2026 |
| v0.9.7.1 | ## Weave CLI v0.9.7.1 ### Changes since v0.9.7 - docs: add comprehensive test coverage tracking (v0.9.7.1) - test: add factory tests for pkg/vectordb/pinecone (10.2% coverage) - test: add tests for pkg/vectordb/mock adapter (24.1% coverage) - test: add comprehensive tests for pkg/llm (49.3% coverage) - test: add comprehensive tests for pkg/mock (73.8% coverage) - style: apply linter formatting to test files - test: add comprehensive tests for pkg/config helpers (26.4% coverage) - test: add comp | Low | 1/22/2026 |
| v0.9.8 | ## Weave CLI v0.9.8 ### Changes since v0.9.7 - test: add comprehensive integration tests for evaluation system - fix: linting issues with datasets YAML - refactor: simplify database flags in help output - feat: add dataset creation tools and example datasets - feat: implement Phase 1 - Agent Evaluation System - docs: add comprehensive agent management documentation - test: add comprehensive unit and integration tests for agent management - feat: add smart defaults and self-contained agent templ | Low | 1/21/2026 |
| v0.9.7 | ## Weave CLI v0.9.7 ### Changes since v0.9.6 - chore: prepare release v0.9.7 - fix: CRITICAL - truncate Image VARCHAR field for Milvus compatibility (v0.9.7) - debug: add logging for image metadata field lengths ### Downloads - **Linux AMD64**: `weave-linux-amd64` - **Linux ARM64**: `weave-linux-arm64` - **macOS AMD64**: `weave-darwin-amd64` - **macOS ARM64**: `weave-darwin-arm64` - **Windows AMD64**: `weave-windows-amd64.exe` ### Installation Download the appropriate binary for your platfor | Low | 1/20/2026 |
| v0.9.6 | ## Weave CLI v0.9.6 ### Changes since v0.9.5 - chore: prepare release v0.9.6 - fix: CRITICAL - add truncated metadata to Metadata map for Milvus compatibility - fix: update pdf_integration_test.go for new ExtractPDFContent signature ### Downloads - **Linux AMD64**: `weave-linux-amd64` - **Linux ARM64**: `weave-linux-arm64` - **macOS AMD64**: `weave-darwin-amd64` - **macOS ARM64**: `weave-darwin-arm64` - **Windows AMD64**: `weave-windows-amd64.exe` ### Installation Download the appropriate bi | Low | 1/20/2026 |
| v0.9.5 | ## Weave CLI v0.9.5 ### Changes since v0.9.4 - chore: prepare release v0.9.5 - fix: add --max-metadata-length flag to control image metadata truncation ### Downloads - **Linux AMD64**: `weave-linux-amd64` - **Linux ARM64**: `weave-linux-arm64` - **macOS AMD64**: `weave-darwin-amd64` - **macOS ARM64**: `weave-darwin-arm64` - **Windows AMD64**: `weave-windows-amd64.exe` ### Installation Download the appropriate binary for your platform and make it executable: ```bash # Linux/macOS chmod +x we | Low | 1/20/2026 |
| v0.9.4 | ## Weave CLI v0.9.4 ### Changes since v0.9.1 - docs: finalize v0.9.4 documentation updates - docs: update planning docs and archive completed work - chore: prepare release v0.9.4 - docs: update integration test infrastructure and documentation - feat: add comprehensive CLI integration tests for --top_k_images - fix: resolve image collection creation bugs for multi-modal RAG - chore: move status docs to docs folder - WIP: image collection creation fixes (BLOCKED - needs debugging) - feat: add -- | Low | 1/19/2026 |
| v0.9.3 | ## Weave CLI v0.9.3 ### Changes since v0.9.1 - fix: resolve CHANGELOG.md linting issues (line length, duplicate heading) - docs: prepare release 0.9.3 - epsilon shuffling and multi-agent planning - docs: add multi-agent orchestration planning documentation - feat: add epsilon-based random shuffling for equal scores across VDBs - docs: update CHANGELOG for human-friendly citation order - refactor: reorder citation format to prioritize human-readable info - docs: document enhanced RAG agent citat | Low | 1/16/2026 |
| v0.9.2 | ## Weave CLI v0.9.2 ### Changes since v0.9.1 - docs: prepare release 0.9.2 - comprehensive test suite complete - feat: complete comprehensive search test suite across all VDBs - feat: add search functionality tests for Neo4j and Milvus - feat: add comprehensive Supabase integration test suite - feat: enhanced progress reporting with ETA and progress bars - feat: enhanced progress reporting with ETA and progress bars - fix: resolve markdown linting issues - docs: add multi-VDB agent support docu | Low | 1/14/2026 |
| v0.9.1 | ## Weave CLI v0.9.1 ### Changes since v0.9.0 - docs: add release notes for v0.9.1 - docs: update CHANGELOG for v0.9.1 release - docs: add embedding architecture fix planning document - docs: add embedding architecture fix planning document - fix: improve VDB query compatibility for Chroma and Milvus - docs: add comprehensive VDB agent testing plan - docs: update planning documents with completion status - feat: add multi-VDB agent support and query progress indicator - docs: add planning for mu | Low | 1/12/2026 |
| v0.9.0 | ## Weave CLI v0.9.0 ### Changes since v0.8.5 - docs: update CHANGELOG for v0.9.0 release - fix: support --json and --output flags for agent queries - feat: add --verbose flag for conditional debug logging - fix: resolve YAML and Markdown linting issues - style: fix struct field alignment in rag_agent.go - docs: add RAG agent documentation and CHANGELOG entry - feat: add --agent flag to collection query and agents management command - feat: implement RAG agent infrastructure - feat: add CustomAg | Low | 1/11/2026 |
| v0.8.5 | ## Weave CLI v0.8.5 ### Changes since v0.8.1 - docs: update CHANGELOG for v0.8.5 release - fix: correct image collection detection and field selection - debug: add comprehensive GraphQL query logging - test: add regression tests for multi-vector query support - fix: add dynamic targetVectors to QueryWithFilters for multi-vector collections - feat: add CLI flags for multi-vector search control - fix: add targetVectors to hybrid fallback query for multi-vector collections - feat: add multi2vec-cl | Low | 1/9/2026 |
| v0.8.4 | ## Weave CLI v0.8.4 ### Changes since v0.8.2 - chore: release v0.8.4 - chore: fix markdown linting issues - feat: add PDF processing support for all vector databases - docs: production ready declaration and EOD review - docs: update CHANGELOG and NEXT_STEPS for Session 6 - docs: add MCP AI Tools API documentation and testing - docs: update NEXT_STEPS and CHANGELOG for v0.8.3 - chore: version 0.8.3 and YAML lint fixes - docs: update NEXT_STEPS with config agents command completion - feat: add 'w | Low | 1/6/2026 |
| v0.8.2 | ## Weave CLI v0.8.2 ### Changes since v0.8.1 - docs: update CHANGELOG for v0.8.2 release - fix: correct image collection detection and field selection - debug: add comprehensive GraphQL query logging - test: add regression tests for multi-vector query support - fix: add dynamic targetVectors to QueryWithFilters for multi-vector collections - feat: add CLI flags for multi-vector search control - fix: add targetVectors to hybrid fallback query for multi-vector collections - feat: add multi2vec-cl | Low | 12/18/2025 |
| v0.8.1 | ## Weave CLI v0.8.1 ### Changes since v0.8.0 - docs: prepare for v0.8.1 release - docs: update CHANGELOG with troubleshooting hints and cloud setup docs - docs: create comprehensive Neo4j Aura setup guide - feat: add troubleshooting hints to Weaviate, Elasticsearch, and Chroma - docs: update CHANGELOG with troubleshooting hints and lint fix - fix: remove ineffectual ctx assignment in OpenSearch UpdateSchema - feat: add troubleshooting hints to Pinecone and Qdrant health checks - docs: fix commi | Low | 12/18/2025 |
| v0.8.0 | ## Weave CLI v0.8.0 ### Changes since v0.7.7 - chore: update dependencies after Weaviate revert - fix: resolve Elasticsearch linting issues - fix: increase golangci-lint timeout to 5 minutes - fix: markdown linting for CHANGELOG.md line length - docs: prepare v0.8.0 release documentation - fix: standardize Pinecone error message capitalization - docs: promote Elasticsearch to Beta status - feat: add Elasticsearch and OpenSearch integration tests - feat: add VDB local management scripts and fix | Low | 12/17/2025 |
| v0.7.7 | ## Weave CLI v0.7.7 ### Changes since v0.7.6 - chore: release v0.7.7 - VDB Audit & Stability - docs: document OpenSearch memory requirements and OOM issue - feat: promote Qdrant to Stable status - docs: emphasize Chroma platform limitation in README - fix: markdown table formatting in README.md - docs: add Pinecone to VDB support matrix and test.sh - fix: resolve Weaviate duplicate 'text' property conflict - chore: ignore BUG_FIX_PLAN.md in markdown linting - feat: complete comprehensive --json | Low | 12/11/2025 |
| v0.7.6 | ## Weave CLI v0.7.6 ### Changes since v0.7.5 - fix: resolve markdown linting issues in CHANGELOG.md - fix: remove redundant nil checks in Pinecone document.go - docs: add CHANGELOG.md and update README for v0.7.6 - docs: update VDB support matrix and move presentation - feat: completing pinecone implementation - chore: remove old e2e.sh (superseded by e2e-tests.sh) - tests: fix weaviate-local integration tests - chore: remove NEXT_STEPS.md from git (belongs in .gitignore) - docs: update NEXT_ST | Low | 12/11/2025 |
| v0.7.5 | ## Weave CLI v0.7.5 ### Changes since v0.7.4 - fix: markdown linting issues in configs/README.md ### Downloads - **Linux AMD64**: `weave-linux-amd64` - **Linux ARM64**: `weave-linux-arm64` - **macOS AMD64**: `weave-darwin-amd64` - **macOS ARM64**: `weave-darwin-arm64` - **Windows AMD64**: `weave-windows-amd64.exe` ### Installation Download the appropriate binary for your platform and make it executable: ```bash # Linux/macOS chmod +x weave-linux-amd64 mv weave-linux-amd64 /usr/local/bin/wea | Low | 12/9/2025 |
| v0.7.4 | ## Weave CLI v0.7.4 ### Changes since v0.7.3 - docs: added pinecone config and example - feat: add Pinecone vector database skeleton implementation - docs: comprehensive documentation cleanup and OpenSearch integration - docs: update DEMO.md with v0.7.3 features and Thursday demo guide - docs: created comprehensive docs/DEMO.md for demoing weave-cli - docs: add OpenSearch to README.md documentation ### Downloads - **Linux AMD64**: `weave-linux-amd64` - **Linux ARM64**: `weave-linux-arm64` - ** | Low | 12/9/2025 |
| v0.7.3 | ## Weave CLI v0.7.3 ### Changes since v0.7.2 - feat: add OpenSearch collection creation and configuration support - feat: sort health check results by deployment type and name - feat: complete OpenSearch implementation - feat: initial code to support opensearch-local and cloud - feat: add weaviate-local and supabase-local support - fix: improve weave config commands with VDB-specific filtering - docs: reorganize documentation structure - test: improve e2e tests with --demo - feat: add explicit | Low | 12/8/2025 |
| v0.7.2 | ## Weave CLI v0.7.2 ### Changes since v0.7.1 - fix: exclude Chroma from ALL release binaries (GitHub Actions limitation) - fix: physically remove Chroma files for Linux build instead of go.mod manipulation - fix: update artifact actions to v4 (v3 deprecated) - fix: split release workflow to build Linux/Windows and macOS separately - fix: register Chroma stub factory directly without importing chroma package - fix: resolve Chroma build constraints for Linux/Windows release builds - chore: docs u | Low | 12/3/2025 |
| v0.7.0 | # Release v0.7.0: Qdrant Integration Production Ready ## ๐ Release Summary **Version**: v0.7.0 **Date**: November 29, 2025 **Status**: โ Production Ready **Type**: Minor Release - Qdrant Vector Database Integration ## โจ Major Features ### Qdrant Vector Database Integration (Production Ready) - **Complete Qdrant Support**: Full integration for both Qdrant Local and Qdrant Cloud - โ Connection and health checks (gRPC on port 6334) - โ Collection management (create, list, delete, ex | Low | 11/29/2025 |
| v0.6.0 | ## Weave CLI v0.6.0 ### Changes since v0.5.1 - refactor: rename Windows stubs to unsupported, add ARM64 support - fix: remove Windows stub from chroma package to fix CI builds - fix: add Windows stub for Chroma client import - fix: exclude Chroma selector functions on Windows - fix: exclude Chroma on Windows due to CGO dependencies - fix: skip Supabase integration test in short mode - fix: skip flaky tests in short mode to prevent CI failures - fix: prevent nil pointer dereference in Weaviate i | Low | 11/27/2025 |
| v0.5.1 | ## Weave CLI v0.5.1 ### Changes since v0.5.0 - chore: prepare v0.5.1 release - test: update integration tests so that all VDBs have similar coverage - bug: MongoDB connection fix - test: add comprehensive Milvus integration tests and enhance test.sh - fix: improve error messages for collection operations - bug: fix deleting collections in --milvus-* VDBs - bug: fix weave cols create with named schema for Milvus - refactor: streamline cols show command - feat: enable collection show for Supabase | Low | 11/21/2025 |
| v0.5.0 | ## Weave CLI v0.5.0 ### Changes since v0.4.0 - feat: add Milvus VDB support and e2e tests - docs: create updated PRESENTATION.md and update README.md ### Downloads - **Linux AMD64**: `weave-linux-amd64` - **Linux ARM64**: `weave-linux-arm64` - **macOS AMD64**: `weave-darwin-amd64` - **macOS ARM64**: `weave-darwin-arm64` - **Windows AMD64**: `weave-windows-amd64.exe` ### Installation Download the appropriate binary for your platform and make it executable: ```bash # Linux/macOS chmod +x weav | Low | 11/17/2025 |
| v0.4.0 | ## Weave CLI v0.4.0 ### Changes since v0.3.14 - chore: prepare v0.4.0 release - docs: update MongoDB support status to fully functional - feat: add automatic embedding generation for MongoDB documents - feat: improve MongoDB VDB implementation - refactor: improve document deletion and collection display - feat: add MongoDB support to embeddings list command - feat: show embedding used when showing or listing docs or cols - fixup! docs: add Weaviate configuration example file - feat: add --mongo | Low | 11/15/2025 |
| v0.3.14 | ## Weave CLI v0.3.14 ### Changes since v0.3.12 - docs: add changelog entry for v0.3.14 - docs: update demo links with new asciinema recordings and accurate timing - chore: re-record demo videos with improved pacing - chore: create comprehensive demo suite with recordings and documentation - feat: add real-time status and output visibility for REPL script execution - docs: add REPL progress improvement planning document - test: add tests using different embeddings for Weaviate and Supabase ### D | Low | 11/15/2025 |
| v0.3.13 | ## Weave CLI v0.3.13 ### Changes since v0.3.12 - docs: add changelog entry for v0.3.13 - chore: create comprehensive demo suite with recordings and documentation - feat: add real-time status and output visibility for REPL script execution - docs: add REPL progress improvement planning document - test: add tests using different embeddings for Weaviate and Supabase ### Downloads - **Linux AMD64**: `weave-linux-amd64` - **Linux ARM64**: `weave-linux-arm64` - **macOS AMD64**: `weave-darwin-amd64` | Low | 11/14/2025 |
| v0.3.12 | ## Weave CLI v0.3.12 ### Changes since v0.3.11 - docs: add release notes for v0.3.12 - docs: add release notes for v0.3.11 - docs: streamline and improve documentation organization - test: enhance Supabase integration tests - fix: fix Supabase collection name normalization - feat: improve Supabase parity with enhanced BM25 search - feat: improve weave embeds ls to show VDB compatibility - docs: add vector database support matrix documentation - test: add more embedding integration tests - bug: | Low | 11/14/2025 |
| v0.3.11 | ## Weave CLI v0.3.11 ### Changes since v0.3.10 - feat: add embedding support to supabase adapter using OpenAI client - feat: enable vectordb abstraction for collection query command - feat: add JSON output support to weave docs ls and virtual summaries - feat: make config env saving preserve existing .env structure - feat: add chunk-aware generic document creation for text files - feat: polish supabase collection listing and tighten test harness - feat: streamline database selection across coll | Low | 11/12/2025 |
