33 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 (2)
ChatCompletion\ChatResponseExtensions.cs (1)
306(response.Usage ??= new()).Add(usage.Details);
Contents\UsageContent.cs (1)
22_details = new();
Microsoft.Extensions.AI.Abstractions.Tests (8)
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();
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 (3)
OpenAIChatClient.cs (1)
585var destination = new UsageDetails
OpenAIEmbeddingGenerator.cs (1)
78Usage = new()
OpenAIResponseChatClient.cs (1)
504ud = new()
Microsoft.Extensions.AI.Tests (9)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (2)
29Usage = new(), 112Usage = new(),
ChatCompletion\DistributedCachingChatClientTest.cs (3)
61Usage = new() 231new UsageContent(new() { InputTokenCount = 123, OutputTokenCount = 456, TotalTokenCount = 99999 }), 245Contents = [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()
33 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 (11)
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; }
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 (5)
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();
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)
359var usageDetails = FromOpenAIUsage(tokenUsage); 583private static UsageDetails FromOpenAIUsage(ChatTokenUsage tokenUsage) 585var destination = new UsageDetails
OpenAIResponseChatClient.cs (2)
499private static UsageDetails? ToUsageDetails(OpenAIResponse? openAIResponse) 501UsageDetails? ud = null;
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\FunctionInvokingChatClientTests.cs (3)
954var usage = CreateRandomUsage(); 1006var actualUsage = result.Usage!; 1017private static UsageDetails CreateRandomUsage()