Command line interface to interact with weaviate
Project description
Weaviate CLI
A powerful command-line interface for managing and interacting with Weaviate vector databases directly from your terminal.
Key Features
- Collections: Create, update, delete and get collection configurations
- Data Management: Import, query, update and delete data with various search types (vector, keyword, hybrid)
- Multi-tenancy: Manage tenants and their states across collections
- Backup & Restore: Create and restore backups with support for S3, GCS and filesystem
- Sharding: Monitor and manage collection shards
- Flexible Configuration: Configure vector indexes, replication, consistency levels and more
Quick Start
Install using pip:
pip install weaviate-cli
Basic Usage
# Show available commands
weaviate-cli --help
# Create a collection
weaviate-cli create collection --collection movies --vectorizer transformers
# Import test data
weaviate-cli create data --collection movies --limit 1000
# Query data
weaviate-cli query data --collection movies --search-type hybrid --query "action movies"
Core Commands
- create: Create collections, tenants, backups or import data
- delete: Remove collections, tenants or data
- update: Modify collection settings, tenant states or data
- get: Retrieve collection info, tenant details or shard status
- query: Search data using various methods
- restore: Restore backups from supported backends
Configuration
Weaviate CLI allows you to configure your cluster endpoints and parameters through a configuration file. By default, the CLI looks for a
configuration file at ~/.config/weaviate/config.json
. If this file does not exist, it will be created with the following default values:
{
"host": "localhost",
"http_port": "8080",
"grpc_port": "50051"
}
You can also specify your own configuration file using the --config-file
option:
weaviate-cli --config-file /path/to/your/config.json
The configuration file should be a JSON file with the following structure:
{
"host": "your-weaviate-host",
"http_port": "your-http-port",
"grpc_port": "your-grpc-port",
"auth": {
"type": "api_key",
"api_key": "your-api-key"
}
}
If you are using a remote Weaviate instance, you can use the weaviate-cli
command to authenticate with your Weaviate instance.
Here you can see an example on how the configuration file should look like if you are connecting to a WCD cluster:
{
"host": "thisisaninventedcluster.url.s3.us-west3.prov.weaviate.cloud",
"auth": {
"type": "api_key",
"api_key": "jfeRFsdfRfSasgsDoNOtTrYToUsErRQwqqdZfghasd"
},
"headers":{
"X-OpenAI-Api-Key":"OPEN_AI_KEY",
"X-Cohere-Api-Key":"Cohere_AI_KEY",
"X-JinaAI-Api-Key":"JINA_AI_KEY"
}
}
Requirements
- Python 3.9+
- Weaviate instance (local or remote)
Documentation
Detailed documentation will be added soon.
Supported Model Provider
- Contextionary
- Transformers
- OpenAI
- Ollama
- Cohere
- JinaAI
Community & Support
- Slack Community - Join our active community
- Stack Overflow - Search using the
weaviate
tag - GitHub Issues - Report bugs or request features
Contributing
We welcome contributions! Please see our Contributing Guidelines for details.
License
BSD-3-Clause License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file weaviate_cli-3.0.2.tar.gz
.
File metadata
- Download URL: weaviate_cli-3.0.2.tar.gz
- Upload date:
- Size: 1.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a4a3ced248678a6d006ce849edf1d97b15237605f2735bb5ea7882b954c1fdb |
|
MD5 | fbfe59ad200c486bda8e8688457c7587 |
|
BLAKE2b-256 | e2aad49ae3e5d399d3bb4026188017220c4dcdd240d64de88df41259056c801a |
File details
Details for the file weaviate_cli-3.0.2-py3-none-any.whl
.
File metadata
- Download URL: weaviate_cli-3.0.2-py3-none-any.whl
- Upload date:
- Size: 1.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d4476bcf93804866aa30f32fc0ea127e8b3e54c70109dd633eb610fb02833a2 |
|
MD5 | 74eb7465cf025ee13714816d69d42e32 |
|
BLAKE2b-256 | 12a989130fd6f9df749742b46ab8be2769ad7f76a58b3888bc4726f2f7b5adfd |