Python SDK for LenzyAI analytics platform
Project description
LenzyAI Python SDK
Official Python SDK for the LenzyAI analytics platform.
Installation
pip install lenzyai
Quick Start
from lenzyai import LenzyAI
# Initialize the client
client = LenzyAI(api_key="your-api-key")
# Record messages
client.record_messages(
project_id="proj_123",
external_conversation_id="conv_456",
messages=[
{
"role": "USER",
"content": "Hello!",
"external_id": "msg_1", # optional
"sent_at": "2025-11-27T10:30:00.000Z", # optional
},
{"role": "ASSISTANT", "content": "Hi there! How can I help you?"},
],
external_user_id="user_789", # optional
)
Configuration
The SDK can be configured in three ways (in order of precedence):
1. Constructor Parameters
from lenzyai import LenzyAI
client = LenzyAI(
api_key="your-api-key",
enabled=True, # Optional, defaults to True
)
2. Environment Variables
export LENZYAI_API_KEY="your-api-key"
export LENZYAI_ENABLED="true" # Optional, set to "false" or "0" to disable
from lenzyai import LenzyAI
# Will use environment variables
client = LenzyAI()
3. Defaults
enabled:True
Disabling the SDK
You can disable the SDK in non-production environment without removing code:
# Method 1: Constructor
client = LenzyAI(api_key="your-api-key", enabled=False)
# Method 2: Environment variable
# export LENZYAI_ENABLED="false"
client = LenzyAI(api_key="your-api-key")
# All record_messages() calls will be no-ops
client.record_messages(...) # Does nothing
Error Handling
The SDK uses a fail-safe design:
- Errors during initialization raise exceptions
- Errors during
record_messages()are logged but never raise exceptions - All errors are logged with the prefix "LenzyAI Error:"
import logging
# Configure logging to see errors
logging.basicConfig(level=logging.ERROR)
client = LenzyAI(api_key="your-api-key")
client.record_messages(...) # Logs errors, never crashes
Requirements
- Python 3.8+
requests>=2.25.0typing-extensions>=4.0.0
License
MIT License - see LICENSE file 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
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 lenzyai-0.0.3.tar.gz.
File metadata
- Download URL: lenzyai-0.0.3.tar.gz
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f4f7ec6238cf724fca8af7a14e727da2e95a8904954d4a2c1e5d5df386104fc
|
|
| MD5 |
663950f13bf8feb302cd1bdf6bcce40a
|
|
| BLAKE2b-256 |
52016370eb805897df6d12e5847f01b9d258926ccce2ce25dd6d17dd111bcaa0
|
File details
Details for the file lenzyai-0.0.3-py3-none-any.whl.
File metadata
- Download URL: lenzyai-0.0.3-py3-none-any.whl
- Upload date:
- Size: 7.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf612bcf2979bcec4abc8b1145aec2a51d66fbcc4bc25b04ce763623ba9dc06c
|
|
| MD5 |
b95e80345f6b0fa01bdf14c68ff5ba55
|
|
| BLAKE2b-256 |
e723fbc6efd4305b1232907db86e0c11e6251331f5b2188a863bc78beca8dcb4
|