Skip to main content

BagelDB is a Python library for interacting with the BagelDB API.

Project description

BagelDB Python Client Example

This README provides steps on how to use the BagelDB python client example code.

Prerequisites

  • Python 3.6+
  • pip package manager
  • BagelDB account and API key

Installation

Install the BagelDB python client:

pip install bagel

Usage

  1. Import the necessary modules:
import uuid
import bagel
from bagel.config import Settings
  1. Define the BagelDB server settings:
server_settings = Settings(
    bagel_api_impl="rest",
    bagel_server_host="api2.bageldb.ai",
    bagel_server_http_port="8000"
)
  1. Create the BagelDB client:
client = bagel.Client(server_settings)
  1. Ping the BagelDB server:
print(client.ping())
  1. Get the BagelDB server version:
print(client.get_version()) 
  1. Create and delete a cluster:
name = str(uuid.uuid4())
client.create_cluster(name)
client.delete_cluster(name)
  1. Create, add documents, and query a cluster:
cluster = client.get_or_create_cluster("testing")

cluster.add(documents=["doc1", "doc2"]) 

results = cluster.find(query_texts=["query"], n_results=5)
  1. Add embeddings and query:
cluster.add(embeddings=[[1.1, 2.3], [4.5, 6.9]])

results = cluster.find(query_embeddings=[[1.1, 2.3]], n_results=2) 
  1. Modify cluster name:
cluster.modify(name="new_name")
  1. Update document metadata:
cluster.update(ids=["doc1"], metadatas=[{"new":"metadata"}])
  1. Upsert documents:
cluster.upsert(documents=["new doc"], ids=["doc1"])

See the example code for more details on using the BagelDB python client.

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

betabageldb-0.1.6.tar.gz (2.3 kB view hashes)

Uploaded Source

Built Distribution

betabageldb-0.1.6-py3-none-any.whl (2.2 kB view hashes)

Uploaded Python 3

Supported by

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