OpenAILLMTracingAdapter

Tracing adapter for OpenAI API.

Automatically detects and handles multiple OpenAI API endpoints including chat completions, responses API, and image operations (generation, editing). Uses specialized handlers for each endpoint type to extract telemetry data including model parameters, messages, tool calls, streaming, and media content.

Supported Endpoints

  • Chat Completions: /v1/chat/completions

  • Responses API: /v1/responses

  • Image Generation: /v1/images/generations

  • Image Editing: /v1/images/edits

Example Usage

val client = instrument(HttpClient(), OpenAILLMTracingAdapter())

// Chat completions
client.post("https://api.openai.com/v1/chat/completions") {
header("Authorization", "Bearer $apiKey")
setBody("""
{
"messages": [{"role": "user", "content": "Hello!"}],
"model": "gpt-4o-mini"
}
""")
}
// Automatically detects endpoint and traces accordingly

See: OpenAI API Reference

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
open override fun getSpanName(request: TracyHttpRequest): String
Link copied to clipboard
open override fun handleStreaming(span: Span, url: TracyHttpUrl, events: String)
Link copied to clipboard
open override fun isStreamingRequest(request: TracyHttpRequest): Boolean
Link copied to clipboard
Link copied to clipboard