LLM Tracekit Core
Core utilities for LLM Tracekit instrumentations and Coralogix integration.
Installation
pip install llm-tracekit-core
Usage
Setting up Coralogix Export
Use setup_export_to_coralogix to configure tracing and export spans to Coralogix:
from llm_tracekit.core import setup_export_to_coralogix
setup_export_to_coralogix(
service_name="ai-service",
application_name="ai-application",
subsystem_name="ai-subsystem",
capture_content=True,
)
Environment Variables
The exporter reads connection details from environment variables:
export CX_TOKEN="your-coralogix-api-key"
export CX_ENDPOINT="https://your-domain.coralogix.com"
Manual Tracing Setup
Alternatively, set up tracing manually using OpenTelemetry:
from opentelemetry import trace
from opentelemetry.exporter.otlp.proto.grpc.trace_exporter import OTLPSpanExporter
from opentelemetry.sdk.resources import SERVICE_NAME, Resource
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import SimpleSpanProcessor
tracer_provider = TracerProvider(
resource=Resource.create({SERVICE_NAME: "ai-service"}),
)
exporter = OTLPSpanExporter()
span_processor = SimpleSpanProcessor(exporter)
tracer_provider.add_span_processor(span_processor)
trace.set_tracer_provider(tracer_provider)
Enabling Message Content Capture
Message content (prompts, completions, function arguments, return values) is not captured by default.
To enable capture:
- Pass
capture_content=Truewhen callingsetup_export_to_coralogix - Or set the environment variable
OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT=true
Note: Most Coralogix AI evaluations require message content, so enabling capture is highly recommended.
API Reference
setup_export_to_coralogix
def setup_export_to_coralogix(
service_name: str,
application_name: str,
subsystem_name: str,
capture_content: bool = False,
) -> None
Configures OpenTelemetry to export spans to Coralogix.
Parameters:
service_name: Name of your serviceapplication_name: Coralogix application namesubsystem_name: Coralogix subsystem namecapture_content: Whether to capture message content in spans
License
Apache License 2.0
Metadata
Release files for llm-tracekit-core 1.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| llm_tracekit_core-1.2.1.tar.gz | 10.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| llm_tracekit_core-1.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 25.5 kB
Release files / llm_tracekit_core-1.2.1.tar.gz
| Download URL | llm_tracekit_core-1.2.1.tar.gz |
|---|---|
| Size | 10.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4085c63e35193bf4bc273c0c982a3fa6d49a6a3dfb9e3e2a567d77bd63cab62a
|
|
BLAKE2b-256 checksum How to use checksums |
fffaedf40116aab5bccc5aa64182e1530893789677932c368baa910b71829392
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / llm_tracekit_core-1.2.1-py3-none-any.whl
| Download URL | llm_tracekit_core-1.2.1-py3-none-any.whl |
|---|---|
| Size | 15.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1666f140dbc514fdd55612a54db791556583a0812be2cd239bfc5eb02f848a56
|
|
BLAKE2b-256 checksum How to use checksums |
19c24a4f749192beeab172aaf6e46cc68391b636e3227d575314c73ec3ec8d48
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|