Skip to main content

Traceloop -> GenAI translator emitter for OpenTelemetry GenAI

Project description

This package automatically translates Traceloop-instrumented spans into OpenTelemetry GenAI semantic conventions. It intercepts spans with traceloop.* attributes and creates corresponding spans with gen_ai.* attributes, enabling seamless integration between Traceloop instrumentation and GenAI observability tools.

Mapping Table

Traceloop Key

Added Key

traceloop.workflow.name

gen_ai.workflow.name

traceloop.entity.name

gen_ai.agent.name

traceloop.entity.path

gen_ai.workflow.path

traceloop.correlation.id

gen_ai.conversation.id

traceloop.entity.input

gen_ai.input.messages

traceloop.entity.output

gen_ai.output.messages

Installation

pip install opentelemetry-util-genai-traceloop-translator

Quick Start (Automatic Registration)

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

import os
from openai import OpenAI


from traceloop.sdk import Traceloop
from traceloop.sdk.decorators import workflow

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

Traceloop.init(app_name="story_service")


@workflow(name="streaming_story")
def joke_workflow():
   stream = client.chat.completions.create(
      model="gpt-4o-2024-05-13",
      messages=[{"role": "user", "content": "Tell me a story about opentelemetry"}],
      stream=True,
   )

   for part in stream:
      print(part.choices[0].delta.content or "", end="")
   print()


joke_workflow()
# The translator automatically creates new gen_ai.* attributes based on the mapping.

Tests

pytest util/opentelemetry-util-genai-traceloop-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_traceloop-0.1.5.tar.gz.

File metadata

File hashes

Hashes for splunk_otel_util_genai_translator_traceloop-0.1.5.tar.gz
Algorithm Hash digest
SHA256 4ae15ecefe81f9efd503a682b0e698538086e07cf6a4a58b24f4b62467afbe3e
MD5 8474a0e70f05472e69e15a01a0af26ea
BLAKE2b-256 a8d68c77c6dcd58768b9bd82f8d0b73e94187a17cf0348246de6ed34e5a9790c

See more details on using hashes here.

File details

Details for the file splunk_otel_util_genai_translator_traceloop-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for splunk_otel_util_genai_translator_traceloop-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4dda9233fd59b79e77fae1e6cf56cf1bc077fb71837dacff61bc66422e20be6d
MD5 b1c8095220019676e42df54699b3881d
BLAKE2b-256 751d49cb4c41a254bed578db9f52b9de845651ade193ac1c662dc57590957cb4

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