Skip to content

Repository files navigation

vectorctl

A simple tool to manage any vector database

Rust License: MIT GitHub Release

Introduction

vectorctl is a tool designed to simply interact with vector databases in the same way we do with relational databases. The design is highly inspired by sea-orm and SQLAlchemy.

The goal of vectorctl is to provide a set of tools to interact with and manage a vectorial database from code and from a cli in a replicated manner. We believe that operations over a vectorial database should be replicable over different environments, and the set of tools provided should allow that.

From code this is represented as the migration internal crate which allows vectorctl's users to create/update/delete collections from a vector database. From cli, to run those migration commands easily in development and spot anything wrong before running the script in production.

Support

vectorctl supports qdrant only at the moment, but you're free to add support for other vector databases.

Installation

cargo install --git https://github.com/aqora-io/vectorctl --tag v0.2.1 vectorctl-cli --locked

Usage

  • init the migration crate (default crate name: migration)
vectorctl migrate init
  • create a migration
vectorctl migrate generate "<MIGRATION_NAME>"

License

vectorctl is distributed under the MIT license

About

A simple tool to manage any vector database

Topics

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages