Skip to main content

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=True when calling setup_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 service
  • application_name: Coralogix application name
  • subsystem_name: Coralogix subsystem name
  • capture_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)

Source distribution for llm-tracekit-core 1.2.1
File Size Uploaded
llm_tracekit_core-1.2.1.tar.gz 10.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for llm-tracekit-core 1.2.1
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

1.2.1 This release

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page