A simple tool to manage any vector database
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.
vectorctl supports qdrant only at the moment, but you're
free to add support for other vector databases.
cargo install --git https://github.com/aqora-io/vectorctl --tag v0.2.1 vectorctl-cli --locked- init the migration crate (default crate name: migration)
vectorctl migrate init- create a migration
vectorctl migrate generate "<MIGRATION_NAME>"vectorctl is distributed under the MIT license