InteractiveAI Python SDK
The official Python SDK for InteractiveAI - an observability platform for LLM applications. This SDK provides tracing, automatic instrumentation for popular LLM frameworks, and direct API access to InteractiveAI's features.
Installation
From PyPI (Production)
Install the latest stable release:
pip install interactiveai
With optional integrations:
# With OpenAI instrumentation
pip install "interactiveai[openai]"
In requirements.txt:
interactiveai>=4.0.0
# or with extras
interactiveai[openai]>=4.0.0
In pyproject.toml (pip/uv):
[project]
dependencies = [
"interactiveai>=4.0.0",
]
# or with extras
[project.optional-dependencies]
llm = ["interactiveai[openai]>=4.0.0"]
From GitHub (Internal Development)
Install a specific tagged version:
pip install git+https://github.com/InteractiveAI/interactiveai-python-sdk.git@v4.1.0.dev1
Install from the main branch:
pip install git+https://github.com/InteractiveAI/interactiveai-python-sdk.git@main
In requirements.txt:
# Specific tag
interactiveai @ git+https://github.com/InteractiveAI/interactiveai-python-sdk.git@v4.1.0.dev1
# Main branch (latest)
interactiveai @ git+https://github.com/InteractiveAI/interactiveai-python-sdk.git@main
Quick Start
Basic Usage
from interactiveai import Interactive
# Initialize the client (uses environment variables by default)
client = Interactive()
# Create a trace
trace = client.trace(name="my-llm-app")
# Create a span within the trace
span = trace.span(name="llm-call")
# ... your LLM operations ...
# End the span with output
span.end(output={"response": "Hello, world!"})
# Flush to ensure all data is sent
client.flush()
Using the @observe Decorator
from interactiveai import observe
@observe()
def my_llm_function(prompt: str) -> str:
# Your LLM logic here
response = call_llm(prompt)
return response
# The function is automatically traced
result = my_llm_function("Hello!")
OpenAI Integration
from interactiveai.openai import openai
# Use openai as normal - all calls are automatically traced
response = openai.chat.completions.create(
model="gpt-4",
messages=[{"role": "user", "content": "Hello!"}]
)
Configuration
The SDK is configured via environment variables:
| Variable | Description | Default |
|---|---|---|
INTERACTIVEAI_PUBLIC_KEY |
Your InteractiveAI public API key | Required |
INTERACTIVEAI_SECRET_KEY |
Your InteractiveAI secret API key | Required |
INTERACTIVEAI_HOST |
API endpoint URL | https://cloud.interactive.ai |
INTERACTIVEAI_DEBUG |
Enable debug logging | false |
INTERACTIVEAI_TRACING_ENABLED |
Enable/disable tracing | true |
INTERACTIVEAI_SAMPLE_RATE |
Sampling rate for traces (0.0-1.0) | 1.0 |
Documentation
For detailed documentation, guides, and API reference, visit:
- SDK Documentation
- API Reference
- Migration Guide - For users migrating from other observability SDKs
License
MIT License - see LICENSE for details.
Metadata
Release files for interactiveai 1.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| interactiveai-1.3.0.tar.gz | 311.1 kB | With provenance | Details for interactiveai-1.3.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| interactiveai-1.3.0-py3-none-any.whl | Python 3 | none | any | Details for interactiveai-1.3.0-py3-none-any.whl |
Total release size: 811.0 kB
Release files / interactiveai-1.3.0.tar.gz
| Download URL | interactiveai-1.3.0.tar.gz |
|---|---|
| Size | 311.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
52eb149b087bed8b765ff36ae4bed71f54175d357d3702394d3d1c850e204890
|
|
BLAKE2b-256 checksum How to use checksums |
7812aea2a2ad7a138b1ac8581346166a08b7d0fb662108eeb82fd10c39cf25e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.
Transparency logRelease files / interactiveai-1.3.0-py3-none-any.whl
| Download URL | interactiveai-1.3.0-py3-none-any.whl |
|---|---|
| Size | 499.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
62fd6846895b335525477cd93aaa367fd042f12db9a63d4d2b865c9f62f45b50
|
|
BLAKE2b-256 checksum How to use checksums |
5c98b65eae5af30cc3d5d8e2a006ef7060332e5b1ff3aedaf773ec836b4c53a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.
Transparency logSecurity for interactiveai 1.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for interactiveai-1.3.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.