Skip to main content

openlit -> GenAI translator emitter for OpenTelemetry GenAI

Project description

This package automatically translates openlit sdk instrumented spans into OpenTelemetry GenAI semantic conventions. It intercepts spans with `gen_ai.*` openlit specific attributes and creates corresponding spans with gen_ai.* semantic convention compliant attributes, enabling seamless integration between openlit instrumentation and GenAI observability tools.

Mapping Table

Old Key (OpenLit)

New Key (OTel SemConv)

gen_ai.completion.0.content

gen_ai.output.messages

gen_ai.prompt.0.content

gen_ai.input.messages

gen_ai.prompt

gen_ai.input.messages

gen_ai.completion

gen_ai.output.messages

gen_ai.content.prompt

gen_ai.input.messages

gen_ai.content.completion

gen_ai.output.messages

gen_ai.request.embedding_dimension

gen_ai.embeddings.dimension.count

gen_ai.token.usage.input

gen_ai.usage.input_tokens

gen_ai.token.usage.output

gen_ai.usage.output_tokens

gen_ai.llm.provider

gen_ai.provider.name

gen_ai.llm.model

gen_ai.request.model

gen_ai.llm.temperature

gen_ai.request.temperature

gen_ai.llm.max_tokens

gen_ai.request.max_tokens

gen_ai.llm.top_p

gen_ai.request.top_p

gen_ai.operation.type

gen_ai.operation.name

gen_ai.output_messages

gen_ai.output.messages

gen_ai.session.id

gen_ai.conversation.id

gen_ai.openai.thread.id

gen_ai.conversation.id

gen_ai.tool.args

gen_ai.tool.call.arguments

gen_ai.tool.result

gen_ai.tool.call.result

gen_ai.vectordb.name

db.system.name

gen_ai.vectordb.search.query

db.query.text

gen_ai.vectordb.search.results_count

db.response.returned_rows

Installation

pip install opentelemetry-util-genai-openlit-translator

Quick Start (Automatic Registration)

The easiest way to use the translator is to simply import it - no manual setup required!

from openai import OpenAI
import openlit
from dotenv import load_dotenv
import os
import traceback

load_dotenv()

try:
   openlit.init(otlp_endpoint="http://0.0.0.0:4318")

   client = OpenAI(
      api_key=os.getenv("OPENAI_API_KEY")
   )

   chat_completion = client.chat.completions.create(
      messages=[
            {
               "role": "user",
               "content": "What is LLM Observability?",
            }
      ],
      model="gpt-3.5-turbo",
   )
   print("response:", chat_completion.choices[0].message.content)
except Exception as e:
   print(f"An error occurred: {e}")
   traceback.print_exc()

Tests

pytest util/opentelemetry-util-genai-openlit-translator/tests

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

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file splunk_otel_util_genai_translator_openlit-0.1.4.tar.gz.

File metadata

  • Download URL: splunk_otel_util_genai_translator_openlit-0.1.4.tar.gz
  • Upload date:
  • Size: 43.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.1 {"ci":true,"cpu":"x86_64","distro":{"id":"trixie","libc":{"lib":"glibc","version":"2.41"},"name":"Debian GNU/Linux","version":"13"},"implementation":{"name":"CPython","version":"3.11.15"},"installer":{"name":"hatch","version":"1.17.1"},"openssl_version":"OpenSSL 3.5.6 7 Apr 2026","python":"3.11.15","system":{"name":"Linux","release":"5.15.0-1084-aws"}} HTTPX2/2.9.0

File hashes

Hashes for splunk_otel_util_genai_translator_openlit-0.1.4.tar.gz
Algorithm Hash digest
SHA256 38b6935becda4e992ff09914677d41002300dd810399eeb6f7454c25cf119fad
MD5 c73e5d923f42c6e2d38cf3d13152b673
BLAKE2b-256 2eaaa1beefe85cd23c51325d6133bdeb1bda2517d32d1f6fddc71774615ad6f8

See more details on using hashes here.

File details

Details for the file splunk_otel_util_genai_translator_openlit-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: splunk_otel_util_genai_translator_openlit-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 27.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.1 {"ci":true,"cpu":"x86_64","distro":{"id":"trixie","libc":{"lib":"glibc","version":"2.41"},"name":"Debian GNU/Linux","version":"13"},"implementation":{"name":"CPython","version":"3.11.15"},"installer":{"name":"hatch","version":"1.17.1"},"openssl_version":"OpenSSL 3.5.6 7 Apr 2026","python":"3.11.15","system":{"name":"Linux","release":"5.15.0-1084-aws"}} HTTPX2/2.9.0

File hashes

Hashes for splunk_otel_util_genai_translator_openlit-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 acac3bc8a06e411245bcb715e164b4fe44b60423f288931f4b4e960c3511f90b
MD5 57011eed789a608e9860a57c92670fe8
BLAKE2b-256 338926a3a6b06d7e025e44d00c5d5cc22be8be8c56d236c2a978bdb9bc503791

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page