Skip to main content

Lightweight Python SDK for Edgee AI Gateway

Project description

Edgee Python SDK

Lightweight, type-safe Python SDK for the Edgee AI Gateway.

PyPI version License

Installation

pip install edgee

Quick Start

from edgee import Edgee

edgee = Edgee("your-api-key")

# Send a simple request
response = edgee.send(
    model="anthropic/claude-haiku-4-5",
    input="What is the capital of France?"
)

print(response.text)
# "The capital of France is Paris."

Send Method

The send() method makes non-streaming chat completion requests:

response = edgee.send(
    model="anthropic/claude-haiku-4-5",
    input="Hello, world!"
)

# Access response
print(response.text)           # Text content
print(response.finish_reason)  # Finish reason
print(response.tool_calls)     # Tool calls (if any)

# Access usage and compression info
if response.usage:
    print(f"Tokens used: {response.usage.total_tokens}")

if response.compression:
    print(f"Saved tokens: {response.compression.saved_tokens}")
    print(f"Reduction: {response.compression.reduction}%")
    print(f"Cost savings: ${response.compression.cost_savings / 1_000_000:.3f}")
    print(f"Time: {response.compression.time_ms} ms")

Stream Method

The stream() method enables real-time streaming responses:

for chunk in edgee.stream("anthropic/claude-haiku-4-5", "Tell me a story"):
    if chunk.text:
        print(chunk.text, end="", flush=True)
    
    if chunk.finish_reason:
        print(f"\nFinished: {chunk.finish_reason}")

Features

  • Type-safe - Full type hints with dataclasses
  • OpenAI-compatible - Works with any model supported by Edgee
  • Streaming - Real-time response streaming with generators
  • Tool calling - Full support for function calling
  • Flexible input - Accept strings, dicts, or InputObject
  • Compression info - Access token compression metrics in responses
  • Zero dependencies - Uses only Python standard library

Documentation

For complete documentation, examples, and API reference, visit:

👉 Official Python SDK Documentation

The documentation includes:

License

Licensed under the Apache License, Version 2.0. See LICENSE for details.

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

edgee-1.0.2.tar.gz (23.5 kB view details)

Uploaded Source

Built Distribution

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

edgee-1.0.2-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file edgee-1.0.2.tar.gz.

File metadata

  • Download URL: edgee-1.0.2.tar.gz
  • Upload date:
  • Size: 23.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for edgee-1.0.2.tar.gz
Algorithm Hash digest
SHA256 30c8529f8b506f25d9dd847c619bc61c7c3a58335a5d188a7b6cd6095ea31d0d
MD5 dcb5f04fef9e3aa91c5b42d3d62cd19e
BLAKE2b-256 e5d11aebb269de7b8295a99bc80c9a112d31bd927d87b928486b9e3555b67e0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for edgee-1.0.2.tar.gz:

Publisher: release.yml on edgee-ai/python-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file edgee-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: edgee-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for edgee-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fa27312f56d28504118eac0a6fb8a44151eeb73cbdeb39693fa54a7cfe428242
MD5 12efed8f50c66757d94b2053a5e4673f
BLAKE2b-256 ecc0ce132e45e7a1125ccf333773def65a7b5eea4f570ee7b86cb613f6619748

See more details on using hashes here.

Provenance

The following attestation bundles were made for edgee-1.0.2-py3-none-any.whl:

Publisher: release.yml on edgee-ai/python-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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