40 instantiations of UsageDetails
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
312UsageDetails? totalUsage = activity is { IsAllDataRequested: true } ? new() : null; // tracked usage across all turns, to be used for activity purposes
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatResponseExtensions.cs (1)
306(response.Usage ??= new()).Add(usage.Details);
Contents\UsageContent.cs (1)
22_details = new();
SpeechToText\SpeechToTextResponseUpdateExtensions.cs (1)
102(response.Usage ??= new()).Add(usage.Details);
Microsoft.Extensions.AI.Abstractions.Tests (13)
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\GeneratedEmbeddingsTests.cs (1)
99UsageDetails usage = new();
SpeechToText\SpeechToTextResponseTests.cs (3)
138UsageDetails usageDetails = new(); 161Usage = new() { InputTokenCount = 42, OutputTokenCount = 84, TotalTokenCount = 126 }, 219Usage = withUsage ? new UsageDetails { InputTokenCount = 100, OutputTokenCount = 200, TotalTokenCount = 300 } : null
SpeechToText\SpeechToTextResponseUpdateExtensionsTests.cs (2)
140new() { Contents = [new UsageContent(new() { TotalTokenCount = 42 })] }, 142new() { Contents = [new UsageContent(new() { InputTokenCount = 12, TotalTokenCount = 24 })] },
Microsoft.Extensions.AI.AzureAIInference (4)
AzureAIInferenceChatClient.cs (2)
119usage = new() 212responseUpdate.Contents.Add(new UsageContent(new()
AzureAIInferenceEmbeddingGenerator.cs (1)
107result.Usage = new()
AzureAIInferenceImageEmbeddingGenerator.cs (1)
103result.Usage = new()
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (4)
ScenarioRunResultTests.cs (4)
67usage: new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20, TotalTokenCount = 30 }, 75usage: new UsageDetails { InputTokenCount = 20, OutputTokenCount = 30, TotalTokenCount = 50 }, 158usage: new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20, TotalTokenCount = 30 }, 166usage: new UsageDetails { InputTokenCount = 20, OutputTokenCount = 30, TotalTokenCount = 50 },
Microsoft.Extensions.AI.Ollama (2)
OllamaChatClient.cs (1)
238return new()
OllamaEmbeddingGenerator.cs (1)
147usage = new()
Microsoft.Extensions.AI.OpenAI (4)
OpenAIAssistantChatClient.cs (1)
187ruUpdate.Contents.Add(new UsageContent(new()
OpenAIChatClient.cs (1)
568var destination = new UsageDetails
OpenAIEmbeddingGenerator.cs (1)
78Usage = new()
OpenAIResponseChatClient.cs (1)
544ud = new()
Microsoft.Extensions.AI.Tests (9)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (2)
29Usage = new(), 112Usage = new(),
ChatCompletion\DistributedCachingChatClientTest.cs (3)
63Usage = new() 255new UsageContent(new() { InputTokenCount = 123, OutputTokenCount = 456, TotalTokenCount = 99999 }), 269Contents = [new UsageContent(new() { InputTokenCount = 123, OutputTokenCount = 456, TotalTokenCount = 99999 })],
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
1022return new UsageDetails
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
45Usage = new UsageDetails 85Contents = [new UsageContent(new()
Embeddings\OpenTelemetryEmbeddingGeneratorTests.cs (1)
41Usage = new()
35 references to UsageDetails
Microsoft.Extensions.AI (3)
ChatCompletion\FunctionInvokingChatClient.cs (3)
226UsageDetails? totalUsage = null; // tracked usage across all turns, to be used for the final response 312UsageDetails? totalUsage = activity is { IsAllDataRequested: true } ? new() : null; // tracked usage across all turns, to be used for activity purposes 419private static void AddUsageTags(Activity? activity, UsageDetails? usage)
Microsoft.Extensions.AI.Abstractions (12)
ChatCompletion\ChatResponse.cs (1)
89public 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; }
SpeechToText\SpeechToTextResponse.cs (1)
109public 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\GeneratedEmbeddingsTests.cs (1)
99UsageDetails usage = new();
SpeechToText\SpeechToTextResponseTests.cs (1)
138UsageDetails usageDetails = new();
Microsoft.Extensions.AI.AzureAIInference (1)
AzureAIInferenceChatClient.cs (1)
116UsageDetails? usage = null;
Microsoft.Extensions.AI.Evaluation (1)
EvaluationMetricExtensions.cs (1)
160if (response.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)
228private static UsageDetails? ParseOllamaChatResponseUsage(OllamaChatResponse response)
OllamaEmbeddingGenerator.cs (1)
144UsageDetails? usage = null;
Microsoft.Extensions.AI.OpenAI (5)
OpenAIChatClient.cs (3)
360var usageDetails = FromOpenAIUsage(tokenUsage); 566private static UsageDetails FromOpenAIUsage(ChatTokenUsage tokenUsage) 568var destination = new UsageDetails
OpenAIResponseChatClient.cs (2)
539private static UsageDetails? ToUsageDetails(OpenAIResponse? openAIResponse) 541UsageDetails? ud = null;
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\FunctionInvokingChatClientTests.cs (3)
954var usage = CreateRandomUsage(); 1006var actualUsage = result.Usage!; 1017private static UsageDetails CreateRandomUsage()