Skip to main content

Command line interface to interact with weaviate

Project description

Weaviate CLI

Weaviate logo

Build Status PyPI version

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"
     }
 }

Requirements

  • Python 3.9+
  • Weaviate instance (local or remote)

Documentation

Detailed documentation will be added soon.

Community & Support

Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

License

BSD-3-Clause License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

weaviate_cli-3.0.0.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

weaviate_cli-3.0.0-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

Details for the file weaviate_cli-3.0.0.tar.gz.

File metadata

  • Download URL: weaviate_cli-3.0.0.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

Hashes for weaviate_cli-3.0.0.tar.gz
Algorithm Hash digest
SHA256 e81d58e548072b7a2c0b74d3465d39a2fd951de6a1842b58909dbfb5166ef51d
MD5 bd0d47e9d21ba1f7c8bc3c60d18dd08f
BLAKE2b-256 fbcb25a42a2f32b8a640463a230da20f234a7cdce5d532d3b0c0db8c32082d56

See more details on using hashes here.

File details

Details for the file weaviate_cli-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: weaviate_cli-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for weaviate_cli-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dc5a4820d277b106190caa82a2f3747141d742029de1c396be6cbd63fffda9fe
MD5 a6202fb920e8a0c7ecb3fc22fa56f9a6
BLAKE2b-256 8f4b8a1f695361da1254e9a1a5d652e24b6e37505759f0d552edb4cbb8c2e617

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page