13 KiB
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.
[1]: 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.
[2]: 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.
| Value | Description | Stability |
|---|---|---|
chat |
Chat completion operation such as OpenAI Chat API | |
text_completion |
Text completions operation such as OpenAI Completions API (Legacy) |
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.
| Value | Description | Stability |
|---|---|---|
anthropic |
Anthropic | |
cohere |
Cohere | |
openai |
OpenAI | |
vertex_ai |
Vertex AI |
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.
| Value | Description | Stability |
|---|---|---|
input |
Input tokens (prompt, input, etc.) | |
output |
Output tokens (completion, response, etc.) |
OpenAI Attributes
Thie group defines attributes for OpenAI.
gen_ai.openai.request.response_format 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.
| Value | Description | Stability |
|---|---|---|
json_object |
JSON object response format | |
json_schema |
JSON schema response format | |
text |
Text response format |
gen_ai.openai.request.service_tier 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.
| Value | Description | Stability |
|---|---|---|
auto |
The system will utilize scale tier credits until they are exhausted. | |
default |
The system will utilize the default scale tier. |
Deprecated GenAI Attributes
Describes deprecated gen_ai attributes.