{"source":"semconv","version":"1.44.0","attribute":{"id":"gen_ai.provider.name","type":"enum","enumMembers":[{"id":"openai","value":"openai","stability":"development","brief":"[OpenAI](https://openai.com/)"},{"id":"gcp.gen_ai","value":"gcp.gen_ai","stability":"development","brief":"Any Google generative AI endpoint"},{"id":"gcp.vertex_ai","value":"gcp.vertex_ai","stability":"development","brief":"[Vertex AI](https://cloud.google.com/vertex-ai)"},{"id":"gcp.gemini","value":"gcp.gemini","stability":"development","brief":"[Gemini](https://cloud.google.com/products/gemini)"},{"id":"anthropic","value":"anthropic","stability":"development","brief":"[Anthropic](https://www.anthropic.com/)"},{"id":"cohere","value":"cohere","stability":"development","brief":"[Cohere](https://cohere.com/)"},{"id":"azure.ai.inference","value":"azure.ai.inference","stability":"development","brief":"Azure AI Inference"},{"id":"azure.ai.openai","value":"azure.ai.openai","stability":"development","brief":"[Azure OpenAI](https://learn.microsoft.com/en-us/azure/ai-services/openai/overview)"},{"id":"ibm.watsonx.ai","value":"ibm.watsonx.ai","stability":"development","brief":"[IBM Watsonx AI](https://www.ibm.com/products/watsonx-ai)"},{"id":"aws.bedrock","value":"aws.bedrock","stability":"development","brief":"[AWS Bedrock](https://aws.amazon.com/bedrock)"},{"id":"perplexity","value":"perplexity","stability":"development","brief":"[Perplexity](https://www.perplexity.ai/)"},{"id":"x_ai","value":"x_ai","stability":"development","brief":"[xAI](https://x.ai/)"},{"id":"deepseek","value":"deepseek","stability":"development","brief":"[DeepSeek](https://www.deepseek.com/)"},{"id":"groq","value":"groq","stability":"development","brief":"[Groq](https://groq.com/)"},{"id":"mistral_ai","value":"mistral_ai","stability":"development","brief":"[Mistral AI](https://mistral.ai/)"}],"stability":"development","brief":"The Generative AI provider as identified by the client or server instrumentation.","note":"The attribute SHOULD be set based on the instrumentation's best\nknowledge and may differ from the actual model provider.\n\nMultiple providers, including Azure OpenAI, Gemini, and AI hosting platforms\nare accessible using the OpenAI REST API and corresponding client libraries,\nbut may proxy or host models from different providers.\n\nThe `gen_ai.request.model`, `gen_ai.response.model`, and `server.address`\nattributes may help identify the actual system in use.\n\nThe `gen_ai.provider.name` attribute acts as a discriminator that\nidentifies the GenAI telemetry format flavor specific to that provider\nwithin GenAI semantic conventions.\nIt SHOULD be set consistently with provider-specific attributes and signals.\nFor example, GenAI spans, metrics, and events related to AWS Bedrock\nshould have the `gen_ai.provider.name` set to `aws.bedrock` and include\napplicable `aws.bedrock.*` attributes and are not expected to include\n`openai.*` attributes.","examples":[],"deprecated":{"reason":"uncategorized","note":"Moved to the [OpenTelemetry GenAI semantic conventions repository](https://github.com/open-telemetry/semantic-conventions-genai)."},"namespace":"gen_ai","definedIn":"model/gen-ai/deprecated/registry-deprecated.yaml","usedBy":[{"groupId":"metric_attributes.gen_ai","groupType":"attribute_group","requirementLevel":"required"},{"groupId":"metric_attributes.gen_ai.server","groupType":"attribute_group","requirementLevel":"required"},{"groupId":"metric.gen_ai.client.operation.duration","groupType":"metric","signalName":"gen_ai.client.operation.duration","requirementLevel":"required"},{"groupId":"metric.gen_ai.client.operation.time_per_output_chunk","groupType":"metric","signalName":"gen_ai.client.operation.time_per_output_chunk","requirementLevel":"required"},{"groupId":"metric.gen_ai.client.operation.time_to_first_chunk","groupType":"metric","signalName":"gen_ai.client.operation.time_to_first_chunk","requirementLevel":"required"},{"groupId":"metric.gen_ai.client.token.usage","groupType":"metric","signalName":"gen_ai.client.token.usage","requirementLevel":"required"},{"groupId":"metric.gen_ai.server.request.duration","groupType":"metric","signalName":"gen_ai.server.request.duration","requirementLevel":"required"},{"groupId":"metric.gen_ai.server.time_per_output_token","groupType":"metric","signalName":"gen_ai.server.time_per_output_token","requirementLevel":"required"},{"groupId":"metric.gen_ai.server.time_to_first_token","groupType":"metric","signalName":"gen_ai.server.time_to_first_token","requirementLevel":"required"},{"groupId":"span.aws.bedrock.client","groupType":"span","requirementLevel":"required"},{"groupId":"span.gen_ai.create_agent.client","groupType":"span","requirementLevel":"required"},{"groupId":"span.gen_ai.embeddings.client","groupType":"span","requirementLevel":"required"},{"groupId":"span.gen_ai.inference.client","groupType":"span","requirementLevel":"required"},{"groupId":"span.gen_ai.invoke_agent.client","groupType":"span","requirementLevel":"required"},{"groupId":"span.gen_ai.invoke_agent.internal","groupType":"span","requirementLevel":"required"},{"groupId":"span.gen_ai.retrieval.client","groupType":"span","requirementLevel":"conditionally_required"}]},"history":[{"version":"1.37.0","publishedAt":"2025-08-25T23:38:36Z","kind":"first-seen","detail":"Added as development.","severity":"informational"},{"version":"1.42.0","publishedAt":"2026-06-12T21:03:17Z","kind":"deprecated","detail":"Moved to the [OpenTelemetry GenAI semantic conventions repository](https://github.com/open-telemetry/semantic-conventions-genai).","severity":"notable"}],"replaces":[]}