> ## Documentation Index
> Fetch the complete documentation index at: https://ancplua.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# AL0064 - GenAI span missing required attributes

> GenAI spans must include gen_ai.system, gen_ai.request.model, gen_ai.operation.name

Source: [Al0064GenAiMissingRequiredAttributesAnalyzer.cs](https://github.com/ANcpLua/ANcpLua.Analyzers/blob/main/src/ANcpLua.Analyzers/Analyzers/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

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

## Good Code

```csharp theme={null}
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

```editorconfig theme={null}
dotnet_diagnostic.AL0064.severity = warning
```
