32 instantiations of UsageDetails
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
311UsageDetails? totalUsage = activity is { IsAllDataRequested: true } ? new() : null; // tracked usage across all turns, to be used for activity purposes
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatResponseExtensions.cs (1)
306(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 })] }, 193new() { 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)
110usage = new() 203responseUpdate.Contents.Add(new UsageContent(new()
AzureAIInferenceEmbeddingGenerator.cs (1)
105result.Usage = new()
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (4)
ScenarioRunResultTests.cs (4)
37usage: new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20, TotalTokenCount = 30 }, 45usage: new UsageDetails { InputTokenCount = 20, OutputTokenCount = 30, TotalTokenCount = 50 }, 101usage: new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20, TotalTokenCount = 30 }, 109usage: new UsageDetails { InputTokenCount = 20, OutputTokenCount = 30, TotalTokenCount = 50 },
Microsoft.Extensions.AI.Ollama (2)
OllamaChatClient.cs (1)
233return new()
OllamaEmbeddingGenerator.cs (1)
147usage = new()
Microsoft.Extensions.AI.OpenAI (3)
OpenAIChatClient.cs (1)
644var destination = new UsageDetails
OpenAIEmbeddingGenerator.cs (1)
78Usage = new()
OpenAIResponseChatClient.cs (1)
521ud = new()
Microsoft.Extensions.AI.Tests (8)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (2)
29Usage = new(), 111Usage = 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)
1024return new UsageDetails
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
45Usage = new UsageDetails 85Contents = [new UsageContent(new()
34 references to UsageDetails
Microsoft.Extensions.AI (3)
ChatCompletion\FunctionInvokingChatClient.cs (3)
225UsageDetails? totalUsage = null; // tracked usage across all turns, to be used for the final response 311UsageDetails? totalUsage = activity is { IsAllDataRequested: true } ? new() : null; // tracked usage across all turns, to be used for activity purposes 418private static void AddUsageTags(Activity? activity, UsageDetails? usage)
Microsoft.Extensions.AI.Abstractions (11)
ChatCompletion\ChatResponse.cs (1)
107public 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)
107UsageDetails? usage = null;
Microsoft.Extensions.AI.Evaluation.Quality (2)
RelevanceTruthAndCompletenessEvaluator.cs (1)
217if (evaluationResponse.Usage is UsageDetails usage)
SingleNumericMetricEvaluator.cs (1)
86if (evaluationResponse.Usage is UsageDetails usage)
Microsoft.Extensions.AI.Evaluation.Reporting (2)
ChatTurnDetails.cs (2)
41UsageDetails? usage = null, 65public UsageDetails? Usage { get; set; } = usage;
Microsoft.Extensions.AI.Ollama (2)
OllamaChatClient.cs (1)
223private static UsageDetails? ParseOllamaChatResponseUsage(OllamaChatResponse response)
OllamaEmbeddingGenerator.cs (1)
144UsageDetails? usage = null;
Microsoft.Extensions.AI.OpenAI (5)
OpenAIChatClient.cs (3)
331var usageDetails = FromOpenAIUsage(tokenUsage); 642private static UsageDetails FromOpenAIUsage(ChatTokenUsage tokenUsage) 644var destination = new UsageDetails
OpenAIResponseChatClient.cs (2)
516private static UsageDetails? ToUsageDetails(OpenAIResponse? openAIResponse) 518UsageDetails? ud = null;
Microsoft.Extensions.AI.Tests (2)
ChatCompletion\FunctionInvokingChatClientTests.cs (2)
956var usage = CreateRandomUsage(); 1019private static UsageDetails CreateRandomUsage()