41 instantiations of UsageDetails
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
331UsageDetails? 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)
363(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 })] }, 294new() { 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)
120usage = new() 213responseUpdate.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)
68usage: new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20, TotalTokenCount = 30 }, 76usage: new UsageDetails { InputTokenCount = 20, OutputTokenCount = 30, TotalTokenCount = 50 }, 160usage: new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20, TotalTokenCount = 30 }, 168usage: new UsageDetails { InputTokenCount = 20, OutputTokenCount = 30, TotalTokenCount = 50 },
Microsoft.Extensions.AI.OpenAI (4)
OpenAIAssistantsChatClient.cs (1)
197ruUpdate.Contents.Add(new UsageContent(new()
OpenAIChatClient.cs (1)
618var destination = new UsageDetails
OpenAIEmbeddingGenerator.cs (1)
74Usage = new()
OpenAIResponsesChatClient.cs (1)
596ud = new()
Microsoft.Extensions.AI.OpenAI.Tests (3)
OpenAIConversionTests.cs (3)
408Usage = new UsageDetails 624new UsageContent(new UsageDetails 725new UsageContent(new UsageDetails { TotalTokenCount = 50 })
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)
1168return new UsageDetails
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
45Usage = new UsageDetails 85Contents = [new UsageContent(new()
Embeddings\OpenTelemetryEmbeddingGeneratorTests.cs (1)
41Usage = new()
33 references to UsageDetails
Microsoft.Extensions.AI (3)
ChatCompletion\FunctionInvokingChatClient.cs (3)
245UsageDetails? totalUsage = null; // tracked usage across all turns, to be used for the final response 331UsageDetails? totalUsage = activity is { IsAllDataRequested: true } ? new() : null; // tracked usage across all turns, to be used for activity purposes 438private 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)
117UsageDetails? usage = null;
Microsoft.Extensions.AI.Evaluation (1)
EvaluationMetricExtensions.cs (1)
160if (response.Usage is UsageDetails usage)
Microsoft.Extensions.AI.Evaluation.Reporting (3)
ChatTurnDetails.cs (3)
49public UsageDetails? Usage { get; set; } 94UsageDetails? usage = null, 135UsageDetails? usage = null,
Microsoft.Extensions.AI.OpenAI (4)
OpenAIChatClient.cs (2)
616private static UsageDetails FromOpenAIUsage(ChatTokenUsage tokenUsage) 618var destination = new UsageDetails
OpenAIResponsesChatClient.cs (2)
591private static UsageDetails? ToUsageDetails(OpenAIResponse? openAIResponse) 593UsageDetails? ud = null;
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\FunctionInvokingChatClientTests.cs (3)
1100var usage = CreateRandomUsage(); 1152var actualUsage = result.Usage!; 1163private static UsageDetails CreateRandomUsage()