Skip to main content
Source: Al0064GenAiMissingRequiredAttributesAnalyzer.cs

Description

GenAI semantic conventions require spans to include gen_ai.system, gen_ai.request.model, and gen_ai.operation.name attributes for proper observability.

Bad Code

using var activity = source.StartActivity("chat");
activity?.SetTag("gen_ai.system", "openai");
// Missing gen_ai.request.model and gen_ai.operation.name

Good Code

using var activity = source.StartActivity("chat");
activity?.SetTag("gen_ai.system", "openai");
activity?.SetTag("gen_ai.request.model", "gpt-4");
activity?.SetTag("gen_ai.operation.name", "chat");

Properties

  • Category: GenAI
  • Severity: Warning
  • Enabled by default: True
  • Code fix available: False

Configuration

dotnet_diagnostic.AL0064.severity = warning