Table of Contents

Class GenAiAttributes

Namespace
JD.AI.Telemetry
Assembly
JD.AI.Telemetry.dll

OpenTelemetry Gen AI semantic convention attribute names. See: https://opentelemetry.io/docs/specs/semconv/gen-ai/

public static class GenAiAttributes
Inheritance
GenAiAttributes
Inherited Members

Fields

OperationName

public const string OperationName = "gen_ai.operation.name"

Field Value

string

RequestMaxTokens

public const string RequestMaxTokens = "gen_ai.request.max_tokens"

Field Value

string

RequestModel

public const string RequestModel = "gen_ai.request.model"

Field Value

string

RequestTemperature

public const string RequestTemperature = "gen_ai.request.temperature"

Field Value

string

RequestTopP

public const string RequestTopP = "gen_ai.request.top_p"

Field Value

string

ResponseFinishReasons

public const string ResponseFinishReasons = "gen_ai.response.finish_reasons"

Field Value

string

ResponseModel

public const string ResponseModel = "gen_ai.response.model"

Field Value

string

SystemName

public const string SystemName = "gen_ai.system"

Field Value

string

UsageInputTokens

public const string UsageInputTokens = "gen_ai.usage.input_tokens"

Field Value

string

UsageOutputTokens

public const string UsageOutputTokens = "gen_ai.usage.output_tokens"

Field Value

string

Methods

SetGenAiRequestAttributes(Activity?, string, string, string, int?, double?, double?)

Sets Gen AI semantic convention attributes on an Activity span.

public static Activity? SetGenAiRequestAttributes(this Activity? activity, string system, string model, string operation = "chat", int? maxTokens = null, double? temperature = null, double? topP = null)

Parameters

activity Activity
system string
model string
operation string
maxTokens int?
temperature double?
topP double?

Returns

Activity

SetGenAiResponseAttributes(Activity?, string?, int?, int?, string?)

Sets Gen AI response attributes on an Activity span.

public static Activity? SetGenAiResponseAttributes(this Activity? activity, string? responseModel = null, int? inputTokens = null, int? outputTokens = null, string? finishReason = null)

Parameters

activity Activity
responseModel string
inputTokens int?
outputTokens int?
finishReason string

Returns

Activity