Gen AI

GenAI Attributes

This document defines the attributes used to describe telemetry in the context of Generative Artificial Intelligence (GenAI) Models requests and responses.

AttributeTypeDescriptionExamplesStability
gen_ai.completionstringThe full response received from the GenAI model. [1][{'role': 'assistant', 'content': 'The capital of France is Paris.'}]Experimental
gen_ai.operation.namestringThe name of the operation being performed. [2]chat; text_completionExperimental
gen_ai.promptstringThe full prompt sent to the GenAI model. [3][{'role': 'user', 'content': 'What is the capital of France?'}]Experimental
gen_ai.request.frequency_penaltydoubleThe frequency penalty setting for the GenAI request.0.1Experimental
gen_ai.request.max_tokensintThe maximum number of tokens the model generates for a request.100Experimental
gen_ai.request.modelstringThe name of the GenAI model a request is being made to.gpt-4Experimental
gen_ai.request.presence_penaltydoubleThe presence penalty setting for the GenAI request.0.1Experimental
gen_ai.request.stop_sequencesstring[]List of sequences that the model will use to stop generating further tokens.["forest", "lived"]Experimental
gen_ai.request.temperaturedoubleThe temperature setting for the GenAI request.0.0Experimental
gen_ai.request.top_kdoubleThe top_k sampling setting for the GenAI request.1.0Experimental
gen_ai.request.top_pdoubleThe top_p sampling setting for the GenAI request.1.0Experimental
gen_ai.response.finish_reasonsstring[]Array of reasons the model stopped generating tokens, corresponding to each generation received.["stop"]Experimental
gen_ai.response.idstringThe unique identifier for the completion.chatcmpl-123Experimental
gen_ai.response.modelstringThe name of the model that generated the response.gpt-4-0613Experimental
gen_ai.systemstringThe Generative AI product as identified by the client or server instrumentation. [4]openaiExperimental
gen_ai.token.typestringThe type of token being counted.input; outputExperimental
gen_ai.usage.input_tokensintThe number of tokens used in the GenAI input (prompt).100Experimental
gen_ai.usage.output_tokensintThe number of tokens used in the GenAI response (completion).180Experimental

[1]: It’s RECOMMENDED to format completions as JSON string matching OpenAI messages format

[2]: If one of the predefined values applies, but specific system uses a different name it’s RECOMMENDED to document it in the semantic conventions for specific GenAI system and use system-specific name in the instrumentation. If a different name is not documented, instrumentation libraries SHOULD use applicable predefined value.

[3]: It’s RECOMMENDED to format prompts as JSON string matching OpenAI messages format

[4]: The gen_ai.system describes a family of GenAI models with specific model identified by gen_ai.request.model and gen_ai.response.model attributes.

The actual GenAI product may differ from the one identified by the client. For example, when using OpenAI client libraries to communicate with Mistral, the gen_ai.system is set to openai based on the instrumentation’s best knowledge.

For custom model, a custom friendly name SHOULD be used. If none of these options apply, the gen_ai.system SHOULD be set to _OTHER.

gen_ai.operation.name 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.

ValueDescriptionStability
chatChat completion operation such as OpenAI Chat APIExperimental
text_completionText completions operation such as OpenAI Completions API (Legacy)Experimental

gen_ai.system 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.

ValueDescriptionStability
anthropicAnthropicExperimental
cohereCohereExperimental
openaiOpenAIExperimental
vertex_aiVertex AIExperimental

gen_ai.token.type 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.

ValueDescriptionStability
inputInput tokens (prompt, input, etc.)Experimental
outputOutput tokens (completion, response, etc.)Experimental

Deprecated GenAI Attributes

Describes deprecated gen_ai attributes.

AttributeTypeDescriptionExamplesStability
gen_ai.usage.completion_tokensintDeprecated, use gen_ai.usage.output_tokens instead.42Deprecated
Replaced by gen_ai.usage.output_tokens attribute.
gen_ai.usage.prompt_tokensintDeprecated, use gen_ai.usage.input_tokens instead.42Deprecated
Replaced by gen_ai.usage.input_tokens attribute.