56 writes to InputTokenCount
Microsoft.Extensions.AI.Abstractions (2)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageDetails.g.cs (1)
61Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageDetails)obj).InputTokenCount = value!,
UsageDetails.cs (1)
122InputTokenCount = NullableSum(InputTokenCount, usage.InputTokenCount);
Microsoft.Extensions.AI.Abstractions.Tests (19)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (2)
35new() { Contents = [new UsageContent(new() { InputTokenCount = 1, OutputTokenCount = 2 })] }, 36new() { Contents = [new UsageContent(new() { InputTokenCount = 4, OutputTokenCount = 5 })] },
Contents\AIContentTests.cs (1)
76new UsageContent(new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20, TotalTokenCount = 30 }),
Contents\UsageContentTests.cs (1)
67InputTokenCount = 10,
Generated\361d1da7f942c932\TestJsonSerializerContext.UsageDetails.g.cs (1)
59Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageDetails)obj).InputTokenCount = value!,
Realtime\RealtimeServerMessageTests.cs (2)
99var usage = new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20 }; 198var usage = new UsageDetails { InputTokenCount = 15, OutputTokenCount = 25, TotalTokenCount = 40 };
SpeechToText\SpeechToTextResponseTests.cs (2)
161Usage = new() { InputTokenCount = 42, OutputTokenCount = 84, TotalTokenCount = 126 }, 219Usage = withUsage ? new UsageDetails { InputTokenCount = 100, OutputTokenCount = 200, TotalTokenCount = 300 } : null
SpeechToText\SpeechToTextResponseUpdateExtensionsTests.cs (1)
142new() { Contents = [new UsageContent(new() { InputTokenCount = 12, TotalTokenCount = 24 })] },
TextToSpeech\TextToSpeechResponseTests.cs (2)
107Usage = new() { InputTokenCount = 42, OutputTokenCount = 84, TotalTokenCount = 126 }, 148Usage = withUsage ? new UsageDetails { InputTokenCount = 100, OutputTokenCount = 200, TotalTokenCount = 300 } : null
TextToSpeech\TextToSpeechResponseUpdateExtensionsTests.cs (1)
60new() { Contents = [new UsageContent(new() { InputTokenCount = 12, TotalTokenCount = 24 })] },
UsageDetailsTests.cs (6)
35InputTokenCount = 10, 72InputTokenCount = 10, 85InputTokenCount = 15, 114InputTokenCount = 10, 176InputTokenCount = 10, 210InputTokenCount = 10,
Microsoft.Extensions.AI.Evaluation.Reporting (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageDetails.g.cs (1)
61Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageDetails)obj).InputTokenCount = value!,
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageDetails.g.cs (1)
61Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageDetails)obj).InputTokenCount = value!,
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (4)
ScenarioRunResultTests.cs (4)
69usage: new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20, TotalTokenCount = 30 }, 77usage: new UsageDetails { InputTokenCount = 20, OutputTokenCount = 30, TotalTokenCount = 50 }, 161usage: new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20, TotalTokenCount = 30 }, 169usage: new UsageDetails { InputTokenCount = 20, OutputTokenCount = 30, TotalTokenCount = 50 },
Microsoft.Extensions.AI.OpenAI (8)
OpenAIAssistantsChatClient.cs (1)
183InputTokenCount = usage.InputTokenCount,
OpenAIChatClient.cs (1)
721InputTokenCount = tokenUsage.InputTokenCount,
OpenAIEmbeddingGenerator.cs (1)
80InputTokenCount = embeddings.Usage.InputTokenCount,
OpenAIImageGenerator.cs (1)
137InputTokenCount = usage.InputTokenCount,
OpenAIRealtimeClientSession.cs (1)
1260InputTokenCount = usage.InputTokenCount ?? 0,
OpenAIResponsesChatClient.cs (1)
1636InputTokenCount = usage.InputTokenCount,
OpenAISpeechToTextClient.cs (1)
281InputTokenCount = tokenUsage.InputTokenCount,
OpenAITextToSpeechClient.cs (1)
139InputTokenCount = usage.InputTokenCount,
Microsoft.Extensions.AI.OpenAI.Tests (2)
OpenAIConversionTests.cs (2)
1532InputTokenCount = 25, 1748InputTokenCount = 10,
Microsoft.Extensions.AI.Stabilization.Tests (2)
AIContentSerializationRegressionTests.cs (1)
24new UsageContent(new UsageDetails { InputTokenCount = 1, OutputTokenCount = 2 }),
Generated\361d1da7f942c932\AIContentSerializationRegressionContext.UsageDetails.g.cs (1)
59Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageDetails)obj).InputTokenCount = value!,
Microsoft.Extensions.AI.Tests (17)
ChatCompletion\DistributedCachingChatClientTest.cs (3)
66InputTokenCount = 123, 256new UsageContent(new() { InputTokenCount = 123, OutputTokenCount = 456, TotalTokenCount = 99999 }), 270Contents = [new UsageContent(new() { InputTokenCount = 123, OutputTokenCount = 456, TotalTokenCount = 99999 })],
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (1)
2012InputTokenCount = value,
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
2261InputTokenCount = value,
ChatCompletion\ImageGeneratingChatClientTests.cs (2)
411new UsageContent(new UsageDetails { InputTokenCount = 5 })], 486new UsageContent(new UsageDetails { InputTokenCount = 5 })],
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
47InputTokenCount = 10, 89InputTokenCount = 10,
Embeddings\OpenTelemetryEmbeddingGeneratorTests.cs (1)
42InputTokenCount = 10,
Generated\361d1da7f942c932\TestJsonSerializerContext.UsageDetails.g.cs (1)
59Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageDetails)obj).InputTokenCount = value!,
Image\OpenTelemetryImageGeneratorTests.cs (1)
53InputTokenCount = 10,
Realtime\OpenTelemetryRealtimeClientTests.cs (1)
67InputTokenCount = 15,
SpeechToText\OpenTelemetrySpeechToTextClientTests.cs (2)
51InputTokenCount = 10, 78InputTokenCount = 10,
TextToSpeech\OpenTelemetryTextToSpeechClientTests.cs (2)
48InputTokenCount = 10, 74InputTokenCount = 10,
122 references to InputTokenCount
Microsoft.Extensions.AI (12)
ChatCompletion\FunctionInvokingChatClient.cs (1)
726if (usage.InputTokenCount is long inputTokens)
ChatCompletion\OpenTelemetryChatClient.cs (2)
419if (usage.InputTokenCount is long inputTokens) 466if (response.Usage?.InputTokenCount is long inputTokens)
ChatCompletion\OpenTelemetryImageGenerator.cs (2)
244if (usage.InputTokenCount is long inputTokens) 263if (usage.InputTokenCount is long inputTokens)
Embeddings\OpenTelemetryEmbeddingGenerator.cs (1)
195if (embeddings.Usage?.InputTokenCount is long i)
Realtime\OpenTelemetryRealtimeClientSession.cs (2)
761if (usage.InputTokenCount is long inputTokens) 840if (responseUsage.InputTokenCount is long inputTokens)
SpeechToText\OpenTelemetrySpeechToTextClient.cs (2)
263if (usage.InputTokenCount is long inputTokens) 298if (response.Usage?.InputTokenCount is long inputTokens)
TextToSpeech\OpenTelemetryTextToSpeechClient.cs (2)
262if (usage.InputTokenCount is long inputTokens) 293if (response.Usage?.InputTokenCount is long inputTokens)
Microsoft.Extensions.AI.Abstractions (9)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageDetails.g.cs (2)
60Getter = static obj => ((global::Microsoft.Extensions.AI.UsageDetails)obj).InputTokenCount, 348long? __value_InputTokenCount = ((global::Microsoft.Extensions.AI.UsageDetails)value).InputTokenCount;
UsageDetails.cs (7)
31/// Cached input tokens should be counted as part of <see cref="InputTokenCount"/>. 46/// Audio input tokens should be counted as part of <see cref="InputTokenCount"/>. 62/// Text input tokens should be counted as part of <see cref="InputTokenCount"/>. 122InputTokenCount = NullableSum(InputTokenCount, usage.InputTokenCount); 158if (InputTokenCount is { } input) 160parts.Add($"{nameof(InputTokenCount)} = {input}");
Microsoft.Extensions.AI.Abstractions.Tests (25)
ChatCompletion\ChatResponseTests.cs (1)
218Assert.Equal(10, result.Usage.InputTokenCount);
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (1)
45Assert.Equal(5, response.Usage.InputTokenCount);
Contents\UsageContentTests.cs (4)
27Assert.Null(c.Details.InputTokenCount); 79Assert.Equal(content.Details.InputTokenCount, deserializedContent.Details.InputTokenCount); 107Assert.Equal(10, usageContent.Details.InputTokenCount);
Generated\361d1da7f942c932\TestJsonSerializerContext.UsageDetails.g.cs (2)
58Getter = static obj => ((global::Microsoft.Extensions.AI.UsageDetails)obj).InputTokenCount, 266long? __value_InputTokenCount = ((global::Microsoft.Extensions.AI.UsageDetails)value).InputTokenCount;
Image\ImageGenerationResponseTests.cs (1)
182Assert.Equal(50, result.Usage.InputTokenCount);
SpeechToText\SpeechToTextResponseTests.cs (3)
188Assert.Equal(42, result.Usage.InputTokenCount); 247Assert.Equal(100, usage.Details.InputTokenCount); 289Assert.Equal(100, result.Usage.InputTokenCount);
SpeechToText\SpeechToTextResponseUpdateExtensionsTests.cs (1)
150Assert.Equal(12, response.Usage.InputTokenCount);
TextToSpeech\TextToSpeechResponseTests.cs (3)
127Assert.Equal(42, result.Usage.InputTokenCount); 173Assert.Equal(100, usage.Details.InputTokenCount); 211Assert.Equal(100, result.Usage.InputTokenCount);
TextToSpeech\TextToSpeechResponseUpdateExtensionsTests.cs (1)
68Assert.Equal(12, response.Usage.InputTokenCount);
UsageDetailsTests.cs (8)
18Assert.Null(details.InputTokenCount); 47Assert.Equal(10, details.InputTokenCount); 98Assert.Equal(25, details1.InputTokenCount); 126Assert.Equal(10, details1.InputTokenCount); 192Assert.Equal(details.InputTokenCount, deserialized.InputTokenCount); 218Assert.Equal(10, deserialized.InputTokenCount); 252Assert.Equal(10, result.InputTokenCount);
Microsoft.Extensions.AI.Evaluation (2)
EvaluationMetricExtensions.cs (2)
164if (usage.InputTokenCount is not null) 168value: usage.InputTokenCount.Value.ToInvariantString());
Microsoft.Extensions.AI.Evaluation.Console (3)
Commands\ReportCommand.cs (3)
363CachedInputTokenCount += turn.Usage?.InputTokenCount; 369NonCachedInputTokenCount += turn.Usage?.InputTokenCount; 385if (turn.Usage?.InputTokenCount is not null)
Microsoft.Extensions.AI.Evaluation.Reporting (2)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageDetails.g.cs (2)
60Getter = static obj => ((global::Microsoft.Extensions.AI.UsageDetails)obj).InputTokenCount, 268long? __value_InputTokenCount = ((global::Microsoft.Extensions.AI.UsageDetails)value).InputTokenCount;
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (2)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageDetails.g.cs (2)
60Getter = static obj => ((global::Microsoft.Extensions.AI.UsageDetails)obj).InputTokenCount, 268long? __value_InputTokenCount = ((global::Microsoft.Extensions.AI.UsageDetails)value).InputTokenCount;
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (11)
ChatTurnDetailsTests.cs (9)
136Assert.Equal(10, details.Usage!.InputTokenCount); 149Assert.Equal(details.Usage!.InputTokenCount, deserializedDetails.Usage!.InputTokenCount); 178Assert.Equal(10, details.Usage!.InputTokenCount); 191Assert.Equal(details.Usage!.InputTokenCount, deserializedDetails.Usage!.InputTokenCount); 221Assert.Equal(5, details.Usage!.InputTokenCount); 234Assert.Equal(details.Usage!.InputTokenCount, deserializedDetails.Usage!.InputTokenCount);
ScenarioRunResultTests.cs (2)
515x?.Usage?.InputTokenCount == y?.Usage?.InputTokenCount &&
Microsoft.Extensions.AI.Integration.Tests (7)
ChatClientIntegrationTests.cs (5)
123Assert.True(response.Usage?.InputTokenCount > 1); 125Assert.Equal(response.Usage?.InputTokenCount + response.Usage?.OutputTokenCount, response.Usage?.TotalTokenCount); 150Assert.True(usage.Details.InputTokenCount > 1); 152Assert.Equal(usage.Details.InputTokenCount + usage.Details.OutputTokenCount, usage.Details.TotalTokenCount); 386Assert.Equal(totalInputTokens, finalUsage.InputTokenCount * 2);
EmbeddingGeneratorIntegrationTests.cs (2)
52Assert.NotNull(embeddings.Usage.InputTokenCount); 72Assert.NotNull(embeddings.Usage.InputTokenCount);
Microsoft.Extensions.AI.OpenAI (3)
MicrosoftExtensionsAIChatExtensions.cs (2)
70(int?)response.Usage?.InputTokenCount ?? 0, 151(int?)usageContent.Details.InputTokenCount ?? 0,
OpenAIResponsesChatClient.cs (1)
1655InputTokenCount = (int?)usageDetails.InputTokenCount ?? 0,
Microsoft.Extensions.AI.OpenAI.Tests (32)
OpenAIChatClientTests.cs (10)
173Assert.Equal(8, response.Usage.InputTokenCount); 260Assert.Equal(8, usage.Details.InputTokenCount); 847Assert.Equal(42, response.Usage.InputTokenCount); 944Assert.Equal(42, response.Usage.InputTokenCount); 1042Assert.Equal(42, response.Usage.InputTokenCount); 1153Assert.Equal(61, response.Usage.InputTokenCount); 1238Assert.Equal(61, response.Usage.InputTokenCount); 1354Assert.Equal(61, usage.Details.InputTokenCount); 1496Assert.Equal(42, response.Usage.InputTokenCount); 1611Assert.Equal(8513, response.Usage.InputTokenCount);
OpenAIConversionTests.cs (2)
900Assert.Equal(1, response.Usage.InputTokenCount); 931Assert.Equal(1, response.Usage.InputTokenCount);
OpenAIEmbeddingGeneratorTests.cs (2)
138Assert.Equal(9, response.Usage.InputTokenCount); 207Assert.Equal(9, response.Usage.InputTokenCount);
OpenAIResponseClientTests.cs (15)
170Assert.Equal(26, response.Usage.InputTokenCount); 347Assert.Equal(17, usage.Details.InputTokenCount); 474Assert.Equal(10, usage.Details.InputTokenCount); 778Assert.Equal(26, usage.Details.InputTokenCount); 918Assert.Equal(18, response.Usage.InputTokenCount); 1020Assert.Equal(18, usage.Details.InputTokenCount); 1381Assert.Equal(26, response.Usage.InputTokenCount); 1647Assert.Equal(542, response.Usage.InputTokenCount); 2035Assert.Equal(1329, response.Usage.InputTokenCount); 2446Assert.Equal(1420, response.Usage.InputTokenCount); 2643Assert.Equal(500, response.Usage.InputTokenCount); 3629Assert.Equal(219, response.Usage.InputTokenCount); 5516Assert.Equal(50, response.Usage.InputTokenCount); 6098Assert.Equal(10, usage.Details.InputTokenCount); 6502Assert.Equal(15, usage.Details.InputTokenCount);
OpenAISpeechToTextClientTests.cs (1)
344Assert.Equal(43, usage.Details.InputTokenCount);
OpenAITextToSpeechClientIntegrationTests.cs (1)
52Assert.True(usageContent.Details.InputTokenCount > 0);
OpenAITextToSpeechClientTests.cs (1)
338Assert.Equal(5, usage.Details.InputTokenCount);
Microsoft.Extensions.AI.Stabilization.Tests (2)
Generated\361d1da7f942c932\AIContentSerializationRegressionContext.UsageDetails.g.cs (2)
58Getter = static obj => ((global::Microsoft.Extensions.AI.UsageDetails)obj).InputTokenCount, 267global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.Extensions.AI.UsageDetails)value).InputTokenCount, NullableInt64);
Microsoft.Extensions.AI.Tests (12)
ChatCompletion\DistributedCachingChatClientTest.cs (4)
793Assert.Equal(expected.Usage?.InputTokenCount, actual.Usage?.InputTokenCount); 865Assert.Equal(expectedUsage.Details.InputTokenCount, actualUsage.Details.InputTokenCount);
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (2)
1977expectedTotalTokenCounts += usage.InputTokenCount!.Value; 1995Assert.Equal(expectedTotalTokenCounts, actualUsage.InputTokenCount);
ChatCompletion\FunctionInvokingChatClientTests.cs (2)
2222expectedTotalTokenCounts += usage.InputTokenCount!.Value; 2244Assert.Equal(expectedTotalTokenCounts, actualUsage.InputTokenCount);
ChatCompletion\ImageGeneratingChatClientTests.cs (2)
454Assert.Equal(5, usageContent.Details.InputTokenCount); 531Assert.Equal(5, usageContent.Details.InputTokenCount);
Generated\361d1da7f942c932\TestJsonSerializerContext.UsageDetails.g.cs (2)
58Getter = static obj => ((global::Microsoft.Extensions.AI.UsageDetails)obj).InputTokenCount, 267global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.Extensions.AI.UsageDetails)value).InputTokenCount, NullableInt64);