Class GenAiAttributes
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
RequestMaxTokens
public const string RequestMaxTokens = "gen_ai.request.max_tokens"
Field Value
RequestModel
public const string RequestModel = "gen_ai.request.model"
Field Value
RequestTemperature
public const string RequestTemperature = "gen_ai.request.temperature"
Field Value
RequestTopP
public const string RequestTopP = "gen_ai.request.top_p"
Field Value
ResponseFinishReasons
public const string ResponseFinishReasons = "gen_ai.response.finish_reasons"
Field Value
ResponseModel
public const string ResponseModel = "gen_ai.response.model"
Field Value
SystemName
public const string SystemName = "gen_ai.system"
Field Value
UsageInputTokens
public const string UsageInputTokens = "gen_ai.usage.input_tokens"
Field Value
UsageOutputTokens
public const string UsageOutputTokens = "gen_ai.usage.output_tokens"
Field Value
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
activityActivitysystemstringmodelstringoperationstringmaxTokensint?temperaturedouble?topPdouble?
Returns
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)