Map Qdrant REST api to Ruby object.
Add this line to your application's Gemfile:
gem "qdrant_model", git: "git@github.com:as181920/qdrant_model.git", branch: "main"
Or install with:
# gem install qdrant_model
bundle exec rake install
Install Qdrant [https://qdrant.tech/documentation/install/]
Configure
QdrantModel.configure do |config|
config.base_url = "http://127.0.0.1:6333"
end
Make api request
resp_info = QdrantModel::ApiClient.get "/collections"
Get collection list
collections = QdrantModel::Collection.all
Create collection with name
collection = QdrantModel::Collection.create name: "name_123", vectors: { size: 1536, distance: "Dot" }
Upsert points to collection
Point.upsert "collection_name", points: [{ id: 1, vector: { key_a: [1]*1536, key_b: [2]*1536 }, payload: { key: "value" } }, ...]
Update point
Point.new(id: 1).upsert(vector: { key_a: [3]*1536, key_b: [4]*1536 }, payload: { key: "new value" })
Delete points
Point.destroy(collection_name: "collection_name", ids: [1, 2, 3])
Delete point
Point.new(collection_name: "collection_name", id: 1).destroy
After checking out the repo, run bin/setup
to install dependencies. Then, run rake test
to run the tests. You can also run bin/console
for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install
.
Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/qdrant_model.
The gem is available as open source under the terms of the MIT License.