Official Python SDK for TokenBee LLM inference gateway and observability.
Project description
TokenBee Python SDK
Official Python SDK for TokenBee - The Intelligent LLM Inference Gateway with Observability, Compression, and Privacy.
Features
- Unified API: Access multiple LLM providers (OpenAI, Anthropic, Google, Mistral, etc.) through a single interface.
- Intelligent Compression: Reduce token usage and latency with context-aware compression.
- Privacy Guard: Automatic PII masking and privacy-preserving inference.
- Built-in Observability: Automatic tracking of latency, costs, and token usage.
Installation
pip install tokenbee-sdk
Quick Start
from tokenbee import TokenBee, TokenBeeModel, CompressionRate
# Initialize the client with your TokenBee API key
# AND your LLM provider key (Bring Your Own Key - BYOK)
client = TokenBee(
api_key="your_tokenbee_api_key",
llm_key="your_llm_provider_key", # e.g. OpenAI or Anthropic key
compression="auto",
rate=CompressionRate.MEDIUM
)
# Send a request
response = client.send(
model=TokenBeeModel.OPENAI_GPT_4O,
input={
"messages": [
{"role": "user", "content": "Explain quantum entanglement in simple terms."}
]
}
)
print(response["choices"][0]["message"]["content"])
Bring Your Own Key (BYOK)
TokenBee is a stateless gateway. We do not store your LLM provider API keys in our database. You pass your provider key (OpenAI, Anthropic, etc.) through the SDK's llm_key parameter. The SDK sends this in the X-LLM-Key header, allowing the TokenBee proxy to forward requests to the provider on your behalf while you maintain full control over your billing and security.
Advanced Usage
Compression Control
You can specify the compression rate and method per request:
response = client.send(
model=TokenBeeModel.ANTHROPIC_CLAUDE_3_5_SONNET,
input={
"messages": [...],
"compression": "on",
"rate": CompressionRate.HIGH,
"privacy": True
}
)
Supported Models
The SDK provides a TokenBeeModel enum with popular models:
TokenBeeModel.OPENAI_GPT_4OTokenBeeModel.ANTHROPIC_CLAUDE_3_5_SONNETTokenBeeModel.GEMINI_2_0_FLASH- ... and many others.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tokenbee_sdk-0.2.3.tar.gz.
File metadata
- Download URL: tokenbee_sdk-0.2.3.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ca8fc685e53426d073b6563256690c78004cff862f0ad1ff7e0d3982b4553d8f
|
|
| MD5 |
13a40336586049db00e1b698f1e2451d
|
|
| BLAKE2b-256 |
f248c17b5fb91b7b273f01ba40c48a4308ece82e722a75a91b717adc2d313b4f
|
File details
Details for the file tokenbee_sdk-0.2.3-py3-none-any.whl.
File metadata
- Download URL: tokenbee_sdk-0.2.3-py3-none-any.whl
- Upload date:
- Size: 3.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4e30fbf6f1850932d9ce8893753642a95d3869c794a0d103333521b0e64cd84
|
|
| MD5 |
ec77f9dc3648dc35b2f228941e5f4ab0
|
|
| BLAKE2b-256 |
2fe1e433ff618166cb03653b1aaa7c7659af982314f49a8be839af2f2708074e
|