Skip to main content

snowleopard.ai client library

Project description

Snow Leopard SDK for Python

This repo contains the Python client library for Snow Leopard Playground APIs.

See our API documentation for more details.

Installation

pip install snowleopard

Quick Start

from snowleopard import SnowLeopardClient

# Initialize the client (or AsyncSnowLeopardClient)
client = SnowLeopardClient(api_key="your-api-key")

# Query your data in natural language
response = client.retrieve(user_query="How many users signed up last month?", datafile_id="your-datafile-id")

Getting Started

  1. Get your API key from https://auth.snowleopard.ai/account/api_keys

  2. Upload your datafiles at https://try.snowleopard.ai

  3. Set your API key via environment variable:

    export SNOWLEOPARD_API_KEY="your-api-key"
    

    Or pass it directly to the client:

    SnowLeopardClient(api_key="your-api-key")
    

Usage

Synchronous Client

from snowleopard import SnowLeopardClient

with SnowLeopardClient() as client:
   # Get data directly from a natural language query
   response = client.retrieve(user_query="How many superheroes are there?")
   print(response.data)

   # Stream natural language summary of live data
   for chunk in client.response(user_query="How many superheroes are there?"):
      print(chunk)

Async Client

from snowleopard import AsyncSnowLeopardClient

async with AsyncSnowLeopardClient() as client:
   # Get complete results
   response = await client.retrieve(user_query="How many superheroes are there?")
   print(response.data)

   # Get streaming results
   async for chunk in client.response(user_query="How many superheroes are there?"):
      print(chunk)

CLI

The SDK includes a command-line interface:

pip install snowleopard
snowy retrieve --datafile <datafile-id> "How many records are there?"
snowy response --datafile <datafile-id> "Summarize the data"

On Premise Customers

For our customers who have a separate deployment per dataset, you should declare explicitly when creating a client and omit when querying.

Example:

client = SnowLeopardClient(url="https://{your-vm-ip}:{port}", api_key="your-api-key")
response = client.retrieve(user_query="How many users signed up last month?")

Contributing

For SDK developer docs and how to contribute, see CONTRIBUTING.md

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

snowleopard-0.2.0.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

snowleopard-0.2.0-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file snowleopard-0.2.0.tar.gz.

File metadata

  • Download URL: snowleopard-0.2.0.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.3

File hashes

Hashes for snowleopard-0.2.0.tar.gz
Algorithm Hash digest
SHA256 4a69b79705123aa57f8e4138d9d49337c32a21f127a9aabc6793a503c7292dd2
MD5 c2291daab3bac1166cfe1ff88682dc20
BLAKE2b-256 1d28eb5aa7036107a49233479e566dbc602f1f7ea97bc4f8cf8de0def921c49e

See more details on using hashes here.

File details

Details for the file snowleopard-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for snowleopard-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 02d3c25d4a9d0d237d424062c6e83f9af8aa0176bc5382ea5e37e75be9c877be
MD5 ecb8c4d458377f0b8ae0708da921489a
BLAKE2b-256 c421e5a7b2db0fe893d42651c30bdb544d7965c30cfff508ea943360ed01388c

See more details on using hashes here.

Supported by

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