Variable: GenAIAttributes

const GenAIAttributes: {
  OPERATION_NAME: "gen_ai.operation.name";
  REQUEST_MAX_TOKENS: "gen_ai.request.max_tokens";
  REQUEST_MODEL: "gen_ai.request.model";
  REQUEST_TEMPERATURE: "gen_ai.request.temperature";
  RESPONSE_FINISH_REASON: "gen_ai.response.finish_reasons";
  RESPONSE_MODEL: "gen_ai.response.model";
  SYSTEM: "gen_ai.system";
  USAGE_INPUT_TOKENS: "gen_ai.usage.input_tokens";
  USAGE_OUTPUT_TOKENS: "gen_ai.usage.output_tokens";
};

Defined in: tracing/otel-attributes.ts:13

gen_ai.* semantic convention attributes for LLM operations

Type Declaration

Name Type Default value Description Defined in
OPERATION_NAME "gen_ai.operation.name" 'gen_ai.operation.name' The operation name (e.g. ‘chat’) tracing/otel-attributes.ts:17
REQUEST_MAX_TOKENS "gen_ai.request.max_tokens" 'gen_ai.request.max_tokens' Max tokens requested tracing/otel-attributes.ts:21
REQUEST_MODEL "gen_ai.request.model" 'gen_ai.request.model' The model requested tracing/otel-attributes.ts:19
REQUEST_TEMPERATURE "gen_ai.request.temperature" 'gen_ai.request.temperature' Temperature requested tracing/otel-attributes.ts:23
RESPONSE_FINISH_REASON "gen_ai.response.finish_reasons" 'gen_ai.response.finish_reasons' Finish reasons (e.g. [‘stop’], [‘tool_calls’]) tracing/otel-attributes.ts:27
RESPONSE_MODEL "gen_ai.response.model" 'gen_ai.response.model' The model actually used in the response tracing/otel-attributes.ts:25
SYSTEM "gen_ai.system" 'gen_ai.system' The AI system (e.g. ‘anthropic’, ‘openai’, ‘google’) tracing/otel-attributes.ts:15
USAGE_INPUT_TOKENS "gen_ai.usage.input_tokens" 'gen_ai.usage.input_tokens' Input token count tracing/otel-attributes.ts:29
USAGE_OUTPUT_TOKENS "gen_ai.usage.output_tokens" 'gen_ai.usage.output_tokens' Output token count tracing/otel-attributes.ts:31