9 writes to Usage
Microsoft.Extensions.AI (2)
ChatCompletion\ChatCompletion{T}.cs (1)
41Usage = completion.Usage;
ChatCompletion\FunctionInvokingChatClient.cs (1)
319response.Usage = totalUsage;
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\StreamingChatCompletionUpdateExtensions.cs (1)
114(completion.Usage ??= new()).Add(usage.Details);
Microsoft.Extensions.AI.Abstractions.Tests (1)
ChatCompletion\ChatCompletionTests.cs (1)
107completion.Usage = usage;
Microsoft.Extensions.AI.AzureAIInference (1)
AzureAIInferenceChatClient.cs (1)
140Usage = usage,
Microsoft.Extensions.AI.OpenAI.Tests (1)
OpenAISerializationTests.cs (1)
491Usage = new()
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (1)
26Usage = new(),
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
731return new ChatCompletion(new ChatMessage(ChatRole.Assistant, [.. plan[contents.Count].Contents])) { Usage = usage };
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
45Usage = new UsageDetails
57 references to Usage
Microsoft.Extensions.AI (6)
ChatCompletion\ChatCompletion{T}.cs (1)
41Usage = completion.Usage;
ChatCompletion\FunctionInvokingChatClient.cs (2)
231if (response.Usage is not null) 234totalUsage.Add(response.Usage);
ChatCompletion\OpenTelemetryChatClient.cs (3)
336if (_tokenUsageHistogram.Enabled && completion?.Usage is { } usage) 385if (completion.Usage?.InputTokenCount is long inputTokens) 390if (completion.Usage?.OutputTokenCount is long outputTokens)
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatCompletion.cs (2)
125if (AdditionalProperties is not null || Usage is not null) 132if (Usage is { } usage)
Microsoft.Extensions.AI.Abstractions.Tests (8)
ChatCompletion\ChatCompletionTests.cs (3)
105Assert.Null(completion.Usage); 108Assert.Same(usage, completion.Usage); 162Assert.NotNull(result.Usage);
ChatCompletion\StreamingChatCompletionUpdateExtensionsTests.cs (5)
64Assert.NotNull(completion.Usage); 65Assert.Equal(5, completion.Usage.InputTokenCount); 66Assert.Equal(7, completion.Usage.OutputTokenCount); 209Assert.NotNull(completion.Usage); 210Assert.Equal(42, completion.Usage.TotalTokenCount);
Microsoft.Extensions.AI.AzureAIInference.Tests (8)
AzureAIInferenceChatClientTests.cs (8)
169Assert.NotNull(response.Usage); 170Assert.Equal(8, response.Usage.InputTokenCount); 171Assert.Equal(9, response.Usage.OutputTokenCount); 172Assert.Equal(17, response.Usage.TotalTokenCount); 667Assert.NotNull(response.Usage); 668Assert.Equal(42, response.Usage.InputTokenCount); 669Assert.Equal(15, response.Usage.OutputTokenCount); 670Assert.Equal(57, response.Usage.TotalTokenCount);
Microsoft.Extensions.AI.Integration.Tests (5)
ChatClientIntegrationTests.cs (5)
105Assert.True(response.Usage?.InputTokenCount > 1); 106Assert.True(response.Usage?.OutputTokenCount > 1); 107Assert.Equal(response.Usage?.InputTokenCount + response.Usage?.OutputTokenCount, response.Usage?.TotalTokenCount);
Microsoft.Extensions.AI.Ollama.Tests (4)
OllamaChatClientTests.cs (4)
127Assert.NotNull(response.Usage); 128Assert.Equal(11, response.Usage.InputTokenCount); 129Assert.Equal(10, response.Usage.OutputTokenCount); 130Assert.Equal(21, response.Usage.TotalTokenCount);
Microsoft.Extensions.AI.OpenAI (1)
OpenAIModelMapper.ChatCompletion.cs (1)
56if (chatCompletion.Usage is UsageDetails usageDetails)
Microsoft.Extensions.AI.OpenAI.Tests (20)
OpenAIChatClientTests.cs (20)
205Assert.NotNull(response.Usage); 206Assert.Equal(8, response.Usage.InputTokenCount); 207Assert.Equal(9, response.Usage.OutputTokenCount); 208Assert.Equal(17, response.Usage.TotalTokenCount); 217}, response.Usage.AdditionalCounts); 565Assert.NotNull(response.Usage); 566Assert.Equal(42, response.Usage.InputTokenCount); 567Assert.Equal(15, response.Usage.OutputTokenCount); 568Assert.Equal(57, response.Usage.TotalTokenCount); 577}, response.Usage.AdditionalCounts); 666Assert.NotNull(response.Usage); 667Assert.Equal(42, response.Usage.InputTokenCount); 668Assert.Equal(15, response.Usage.OutputTokenCount); 669Assert.Equal(57, response.Usage.TotalTokenCount); 678}, response.Usage.AdditionalCounts); 1043Assert.NotNull(response.Usage); 1044Assert.Equal(42, response.Usage.InputTokenCount); 1045Assert.Equal(15, response.Usage.OutputTokenCount); 1046Assert.Equal(57, response.Usage.TotalTokenCount); 1055}, response.Usage.AdditionalCounts);
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (2)
67Assert.Same(expectedCompletion.Usage, response.Usage);
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
775var actualUsage = result.Usage!;