28 instantiations of UsageDetails
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatResponseExtensions.cs (1)
204(response.Usage ??= new()).Add(usage.Details);
Contents\UsageContent.cs (1)
22_details = new();
Microsoft.Extensions.AI.Abstractions.Tests (9)
ChatCompletion\ChatResponseTests.cs (2)
69UsageDetails usage = new(); 93Usage = new UsageDetails(),
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (3)
35new() { Contents = [new UsageContent(new() { InputTokenCount = 1, OutputTokenCount = 2 })] }, 36new() { Contents = [new UsageContent(new() { InputTokenCount = 4, OutputTokenCount = 5 })] }, 154new() { Contents = [new UsageContent(new() { TotalTokenCount = 42 })] },
Contents\UsageContentTests.cs (2)
35UsageDetails details = new(); 43UsageDetails details2 = new();
Embeddings\EmbeddingTests.cs (1)
17UsageDetails usage = new();
Embeddings\GeneratedEmbeddingsTests.cs (1)
99UsageDetails usage = new();
Microsoft.Extensions.AI.AzureAIInference (3)
AzureAIInferenceChatClient.cs (2)
119usage = new() 211responseUpdate.Contents.Add(new UsageContent(new()
AzureAIInferenceEmbeddingGenerator.cs (1)
105result.Usage = new()
Microsoft.Extensions.AI.Ollama (2)
OllamaChatClient.cs (1)
230return new()
OllamaEmbeddingGenerator.cs (1)
147usage = new()
Microsoft.Extensions.AI.OpenAI (3)
OpenAIAssistantClient.cs (1)
150ruUpdate.Contents.Add(new UsageContent(new()
OpenAIEmbeddingGenerator.cs (1)
113Usage = new()
OpenAIModelMapper.ChatCompletion.cs (1)
460var destination = new UsageDetails
Microsoft.Extensions.AI.OpenAI.Tests (2)
OpenAISerializationTests.cs (2)
487Usage = new() 586UsageDetails usageDetails = new()
Microsoft.Extensions.AI.Tests (7)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (1)
27Usage = new(),
ChatCompletion\DistributedCachingChatClientTest.cs (3)
58Usage = new() 225new UsageContent(new() { InputTokenCount = 123, OutputTokenCount = 456, TotalTokenCount = 99999 }), 239Contents = [new UsageContent(new() { InputTokenCount = 123, OutputTokenCount = 456, TotalTokenCount = 99999 })],
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
696return new UsageDetails
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
45Usage = new UsageDetails 85Contents = [new UsageContent(new()
29 references to UsageDetails
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
196UsageDetails? totalUsage = null; // tracked usage across all turns, to be used for the final response
Microsoft.Extensions.AI.Abstractions (11)
ChatCompletion\ChatResponse.cs (1)
86public UsageDetails? Usage { get; set; }
Contents\UsageContent.cs (5)
17private UsageDetails _details; 19/// <summary>Initializes a new instance of the <see cref="UsageContent"/> class with an empty <see cref="UsageDetails"/>.</summary> 25/// <summary>Initializes a new instance of the <see cref="UsageContent"/> class with the specified <see cref="UsageDetails"/> instance.</summary> 28public UsageContent(UsageDetails details) 34public UsageDetails Details
Embeddings\GeneratedEmbeddings.cs (1)
43public UsageDetails? Usage { get; set; }
UsageDetails.cs (4)
27/// service, it may sum the counts from multiple results to produce an overall <see cref="UsageDetails"/>. 31/// <summary>Adds usage data from another <see cref="UsageDetails"/> into this instance.</summary> 32/// <param name="usage">The source <see cref="UsageDetails"/> with which to augment this instance.</param> 34public void Add(UsageDetails usage)
Microsoft.Extensions.AI.Abstractions.Tests (6)
ChatCompletion\ChatResponseTests.cs (1)
69UsageDetails usage = new();
Contents\UsageContentTests.cs (3)
35UsageDetails details = new(); 43UsageDetails details2 = new(); 53UsageDetails d = c.Details;
Embeddings\EmbeddingTests.cs (1)
17UsageDetails usage = new();
Embeddings\GeneratedEmbeddingsTests.cs (1)
99UsageDetails usage = new();
Microsoft.Extensions.AI.AzureAIInference (1)
AzureAIInferenceChatClient.cs (1)
116UsageDetails? usage = null;
Microsoft.Extensions.AI.Ollama (2)
OllamaChatClient.cs (1)
220private static UsageDetails? ParseOllamaChatResponseUsage(OllamaChatResponse response)
OllamaEmbeddingGenerator.cs (1)
144UsageDetails? usage = null;
Microsoft.Extensions.AI.OpenAI (4)
OpenAIModelMapper.ChatCompletion.cs (4)
56if (response.Usage is UsageDetails usageDetails) 458private static UsageDetails FromOpenAIUsage(ChatTokenUsage tokenUsage) 460var destination = new UsageDetails 489private static ChatTokenUsage ToOpenAIUsage(UsageDetails usageDetails)
Microsoft.Extensions.AI.OpenAI.Tests (1)
OpenAISerializationTests.cs (1)
586UsageDetails usageDetails = new()
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\FunctionInvokingChatClientTests.cs (3)
631var usage = CreateRandomUsage(); 680var actualUsage = result.Usage!; 691private static UsageDetails CreateRandomUsage()