A Ruby client for accessing the Turbopuffer API.
Install the gem and add to the application's Gemfile by executing:
bundle add turbopuffer
If bundler is not being used to manage dependencies, install the gem by executing:
gem install turbopuffer
tpuf = Turbopuffer::Client.new("your-token")
ns = tpuf.namespace("namespace-name")
ns.upsert(
ids: [1, 2],
vectors: [[0.1, 0.2], [0.3, 0.4]],
attributes: {name: ["foo", "bar"]}
)
results = ns.query(
vector: [0.15, 0.22],
top_k: 10
)
ns.delete_all
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
. To
release a new version, update the version number in version.rb
, and then run
bundle exec rake release
, which will create a git tag for the version, push
git commits and the created tag, and push the .gem
file to
rubygems.org.
Bug reports and pull requests are welcome on GitHub at https://github.com/xymbol/turbopuffer-ruby.
The gem is available as open source under the terms of the MIT License.