4 writes to Usage
Microsoft.Extensions.AI (2)
ChatCompletion\ChatCompletion{T}.cs (1)
41Usage = completion.Usage;
ChatCompletion\OpenTelemetryChatClient.cs (1)
244Usage = updates.SelectMany(c => c.Contents).OfType<UsageContent>().LastOrDefault()?.Details,
Microsoft.Extensions.AI.Abstractions.Tests (1)
ChatCompletion\ChatCompletionTests.cs (1)
107completion.Usage = usage;
Microsoft.Extensions.AI.AzureAIInference (1)
AzureAIInferenceChatClient.cs (1)
139Usage = usage,
26 references to Usage
Microsoft.Extensions.AI (4)
ChatCompletion\ChatCompletion{T}.cs (1)
41Usage = completion.Usage;
ChatCompletion\OpenTelemetryChatClient.cs (3)
358if (_tokenUsageHistogram.Enabled && completion?.Usage is { } usage) 407if (completion.Usage?.InputTokenCount is int inputTokens) 412if (completion.Usage?.OutputTokenCount is int outputTokens)
Microsoft.Extensions.AI.Abstractions.Tests (3)
ChatCompletion\ChatCompletionTests.cs (3)
105Assert.Null(completion.Usage); 108Assert.Same(usage, completion.Usage); 162Assert.NotNull(result.Usage);
Microsoft.Extensions.AI.AzureAIInference.Tests (4)
AzureAIInferenceChatClientTests.cs (4)
140Assert.NotNull(response.Usage); 141Assert.Equal(8, response.Usage.InputTokenCount); 142Assert.Equal(9, response.Usage.OutputTokenCount); 143Assert.Equal(17, response.Usage.TotalTokenCount);
Microsoft.Extensions.AI.Integration.Tests (5)
ChatClientIntegrationTests.cs (5)
102Assert.True(response.Usage?.InputTokenCount > 1); 103Assert.True(response.Usage?.OutputTokenCount > 1); 104Assert.Equal(response.Usage?.InputTokenCount + response.Usage?.OutputTokenCount, response.Usage?.TotalTokenCount);
Microsoft.Extensions.AI.Ollama.Tests (4)
OllamaChatClientTests.cs (4)
111Assert.NotNull(response.Usage); 112Assert.Equal(11, response.Usage.InputTokenCount); 113Assert.Equal(10, response.Usage.OutputTokenCount); 114Assert.Equal(21, response.Usage.TotalTokenCount);
Microsoft.Extensions.AI.OpenAI.Tests (5)
OpenAIChatClientTests.cs (5)
182Assert.NotNull(response.Usage); 183Assert.Equal(8, response.Usage.InputTokenCount); 184Assert.Equal(9, response.Usage.OutputTokenCount); 185Assert.Equal(17, response.Usage.TotalTokenCount); 186Assert.NotNull(response.Usage.AdditionalProperties);
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (1)
66Assert.Same(expectedCompletion.Usage, response.Usage);