OpenAiTelemetry.ts overview
Since v1.0.0
Exports Grouped by Category
Models
AllAttributes (type alias)
All telemetry attributes which are part of the GenAI specification, including the OpenAi-specific attributes.
Signature
type AllAttributes = AiTelemetry.AllAttributes & RequestAttributes & ResponseAttributes
Since v1.0.0
OpenAiTelemetryAttributes (type alias)
The attributes used to describe telemetry in the context of Generative Artificial Intelligence (GenAI) Models requests and responses.
{@see https://opentelemetry.io/docs/specs/semconv/attributes-registry/gen-ai/}
Signature
type OpenAiTelemetryAttributes = Simplify<
AiTelemetry.GenAITelemetryAttributes &
AiTelemetry.AttributesWithPrefix<RequestAttributes, "gen_ai.openai.request"> &
AiTelemetry.AttributesWithPrefix<ResponseAttributes, "gen_ai.openai.request">
>
Since v1.0.0
RequestAttributes (interface)
Telemetry attributes which are part of the GenAI specification and are namespaced by gen_ai.openai.request
.
Signature
export interface RequestAttributes {
/**
* The response format that is requested.
*/
readonly responseFormat?: (string & {}) | WellKnownResponseFormat | null | undefined
/**
* The service tier requested. May be a specific tier, `default`, or `auto`.
*/
readonly serviceTier?: (string & {}) | WellKnownServiceTier | null | undefined
}
Since v1.0.0
ResponseAttributes (interface)
Telemetry attributes which are part of the GenAI specification and are namespaced by gen_ai.openai.response
.
Signature
export interface ResponseAttributes {
/**
* The service tier used for the response.
*/
readonly serviceTier?: string | null | undefined
/**
* A fingerprint to track any eventual change in the Generative AI
* environment.
*/
readonly systemFingerprint?: string | null | undefined
}
Since v1.0.0
WellKnownResponseFormat (type alias)
The gen_ai.openai.request.response_format
attribute has the following list of well-known values.
If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
Signature
type WellKnownResponseFormat = "json_object" | "json_schema" | "text"
Since v1.0.0
WellKnownServiceTier (type alias)
The gen_ai.openai.request.service_tier
attribute has the following list of well-known values.
If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
Signature
type WellKnownServiceTier = "auto" | "default"
Since v1.0.0
utils
OpenAiTelemetryAttributeOptions (type alias)
Signature
type OpenAiTelemetryAttributeOptions = AiTelemetry.GenAITelemetryAttributeOptions & {
openai?:
| {
request?: RequestAttributes | undefined
response?: ResponseAttributes | undefined
}
| undefined
}
Since v1.0.0, Models
addGenAIAnnotations
Applies the specified OpenAi GenAI telemetry attributes to the provided Span
.
NOTE: This method will mutate the Span
in-place.
Signature
declare const addGenAIAnnotations: ((options: OpenAiTelemetryAttributeOptions) => (span: Span) => void) &
((span: Span, options: OpenAiTelemetryAttributeOptions) => void)
Since v1.0.0, Utilities