LoongSuite LiteLLM Instrumentation
This library provides automatic instrumentation for the LiteLLM library, which provides a unified interface to 100+ LLM providers.
Installation
git clone https://github.com/alibaba/loongsuite-python.git cd loongsuite-python pip install ./instrumentation-loongsuite/loongsuite-instrumentation-litellm
Configuration
The instrumentation can be enabled/disabled using environment variables:
ENABLE_LITELLM_INSTRUMENTOR: Enable/disable instrumentation (default: true)
OTEL_SEMCONV_STABILITY_OPT_IN: Set to gen_ai_latest_experimental to enable GenAI semantic conventions
OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT: Set to NO_CONTENT, SPAN_ONLY, EVENT_ONLY, or SPAN_AND_EVENT
Usage
from opentelemetry.instrumentation.litellm import LiteLLMInstrumentor
import litellm
# Instrument LiteLLM
LiteLLMInstrumentor().instrument()
# Use LiteLLM as normal
response = litellm.completion(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "Hello!"}]
)
Local OTLP smoke
The examples/litellm_genai_smoke.py script sends real LiteLLM traffic for:
non-streaming completion
streaming completion
concurrent async completion calls
Set LITELLM_SMOKE_MODE to non_streaming, streaming, concurrent, or all (default) to run a subset.
Example with a local otel-gui OTLP endpoint:
export DASHSCOPE_API_KEY=...
export OTEL_EXPORTER_OTLP_ENDPOINT=http://127.0.0.1:4318
export OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf
export OTEL_SEMCONV_STABILITY_OPT_IN=gen_ai_latest_experimental
export OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT=SPAN_ONLY
export OTEL_SERVICE_NAME=loongsuite-litellm-smoke
loongsuite-instrument python \
instrumentation-loongsuite/loongsuite-instrumentation-litellm/examples/litellm_genai_smoke.py
Features
This instrumentation automatically captures:
LLM completion calls (sync and async)
Streaming completions
Embedding calls
Retry mechanisms
Tool/function calls
Provider inference from known OpenAI-compatible base URLs, custom providers, and model names
Streaming time-to-first-token, including reasoning/thinking deltas
Multi-choice streaming outputs and tool-call delta accumulation
Request and response metadata
Token usage
Model information
The instrumentation follows OpenTelemetry semantic conventions for GenAI operations.
References
Metadata
Release files for loongsuite-instrumentation-litellm 0.9.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| loongsuite_instrumentation_litellm-0.9.0-py3-none-any.whl | Python 3 | none | any | Details |
Release files / loongsuite_instrumentation_litellm-0.9.0-py3-none-any.whl
| Download URL | loongsuite_instrumentation_litellm-0.9.0-py3-none-any.whl |
|---|---|
| Size | 18.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2f2b2d4f8c6777881733849912666d582a6f2a6a7c5c6fff0d0e13425d2fc2ef
|
|
BLAKE2b-256 checksum How to use checksums |
34c9b3d309ad588e016f0c9e8e588f907fc981f88b61ce3e060e2e68f3a0925f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|