GenAIAttributes

This class describes attributes in the GenAI system.

The list of supported attributes according to OpenTelemetry Semantic Convention (https://opentelemetry.io/docs/specs/semconv/gen-ai/gen-ai-agent-spans/)

Note: Some shared attributes are located in CommonAttributes class.

List of attributes:

  • gen_ai.operation.name (required)

  • gen_ai.agent.description (conditional)

  • gen_ai.agent.id (conditional)

  • gen_ai.agent.name (conditional)

  • gen_ai.provider.name (conditional)

  • gen_ai.conversation.id (conditional)

  • gen_ai.data_source.id (conditional)

  • gen_ai.input.messages (recommended)

  • gen_ai.output.type (conditional/required)

  • gen_ai.output.messages (recommended)

  • gen_ai.request.choice.count (conditional/required)

  • gen_ai.request.model (conditional/required)

  • gen_ai.request.seed (conditional/required)

  • gen_ai.request.frequency_penalty (recommended)

  • gen_ai.request.max_tokens (recommended)

  • gen_ai.request.presence_penalty (recommended)

  • gen_ai.request.stop_sequences (recommended)

  • gen_ai.request.temperature (recommended)

  • gen_ai.request.top_p (recommended)

  • gen_ai.response.finish_reasons (recommended)

  • gen_ai.response.id (recommended)

  • gen_ai.response.model (recommended)

  • gen_ai.token.type (required)

  • gen_ai.usage.input_tokens (recommended)

  • gen_ai.usage.output_tokens (recommended)

  • gen_ai.usage.total_tokens (non-semantic)

  • gen_ai.tool.call.id (recommended)

  • gen_ai.tool.call.arguments (recommended)

  • gen_ai.tool.call.result (recommended)

  • gen_ai.tool.description (recommended)

  • gen_ai.tool.name (recommended)

  • gen_ai.tool.definitions (recommended)

  • gen_ai.system_instructions (recommended)

Types

Link copied to clipboard
sealed interface Agent : GenAIAttribute

gen_ai.agent attribute namespace.

Link copied to clipboard
sealed interface Conversation : GenAIAttribute

gen_ai.conversation attribute namespace.

Link copied to clipboard
sealed interface DataSource : GenAIAttribute

gen_ai.data_source attribute namespace.

Link copied to clipboard
sealed interface Input : GenAIAttribute

gen_ai.input attribute namespace.

Link copied to clipboard
sealed interface Operation : GenAIAttribute

gen_ai.operation attribute namespace.

Link copied to clipboard
sealed interface Output : GenAIAttribute

gen_ai.output attribute namespace.

Link copied to clipboard
sealed interface Provider : GenAIAttribute

gen_ai.provider attribute namespace.

Link copied to clipboard
sealed interface Request : GenAIAttribute

gen_ai.request attribute namespace.

Link copied to clipboard
sealed interface Response : GenAIAttribute

gen_ai.response attribute namespace.

Link copied to clipboard

gen_ai.system_instructions attribute.

Link copied to clipboard
sealed interface Token : GenAIAttribute

gen_ai.token attribute namespace.

Link copied to clipboard
sealed interface Tool : GenAIAttribute

gen_ai.tool attribute namespace.

Link copied to clipboard
sealed interface Usage : GenAIAttribute

gen_ai.usage attribute namespace.