13 writes to ReasoningTokenCount
Microsoft.Extensions.AI.Abstractions (1)
UsageDetails.cs (1)
126ReasoningTokenCount = NullableSum(ReasoningTokenCount, usage.ReasoningTokenCount);
Microsoft.Extensions.AI.Abstractions.Tests (7)
Contents\UsageContentTests.cs (1)
71ReasoningTokenCount = 8
UsageDetailsTests.cs (6)
39ReasoningTokenCount = 8, 76ReasoningTokenCount = 8, 89ReasoningTokenCount = 12, 121ReasoningTokenCount = 12, 141ReasoningTokenCount = 10, 180ReasoningTokenCount = 8,
Microsoft.Extensions.AI.OpenAI (2)
OpenAIChatClient.cs (1)
728ReasoningTokenCount = tokenUsage.OutputTokenDetails?.ReasoningTokenCount,
OpenAIResponsesChatClient.cs (1)
1643ReasoningTokenCount = usage.OutputTokenDetails?.ReasoningTokenCount,
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
51ReasoningTokenCount = 8, 93ReasoningTokenCount = 8,
Realtime\OpenTelemetryRealtimeClientTests.cs (1)
71ReasoningTokenCount = 6,
29 references to ReasoningTokenCount
Microsoft.Extensions.AI (2)
ChatCompletion\OpenTelemetryChatClient.cs (1)
481if (response.Usage?.ReasoningTokenCount is long reasoningTokens)
Realtime\OpenTelemetryRealtimeClientSession.cs (1)
855if (responseUsage.ReasoningTokenCount is long reasoningTokens)
Microsoft.Extensions.AI.Abstractions (4)
UsageDetails.cs (4)
126ReasoningTokenCount = NullableSum(ReasoningTokenCount, usage.ReasoningTokenCount); 178if (ReasoningTokenCount is { } reasoning) 180parts.Add($"{nameof(ReasoningTokenCount)} = {reasoning}");
Microsoft.Extensions.AI.Abstractions.Tests (12)
Contents\UsageContentTests.cs (3)
83Assert.Equal(content.Details.ReasoningTokenCount, deserializedContent.Details.ReasoningTokenCount); 111Assert.Equal(8, usageContent.Details.ReasoningTokenCount);
UsageDetailsTests.cs (9)
22Assert.Null(details.ReasoningTokenCount); 51Assert.Equal(8, details.ReasoningTokenCount); 102Assert.Equal(20, details1.ReasoningTokenCount); 130Assert.Equal(12, details1.ReasoningTokenCount); 147Assert.Equal(10, details1.ReasoningTokenCount); 196Assert.Equal(details.ReasoningTokenCount, deserialized.ReasoningTokenCount); 222Assert.Null(deserialized.ReasoningTokenCount); 256Assert.Equal(8, result.ReasoningTokenCount);
Microsoft.Extensions.AI.OpenAI.Tests (11)
OpenAIChatClientTests.cs (10)
177Assert.Equal(90, response.Usage.ReasoningTokenCount); 264Assert.Equal(90, usage.Details.ReasoningTokenCount); 851Assert.Equal(90, response.Usage.ReasoningTokenCount); 948Assert.Equal(90, response.Usage.ReasoningTokenCount); 1046Assert.Equal(90, response.Usage.ReasoningTokenCount); 1157Assert.Equal(90, response.Usage.ReasoningTokenCount); 1242Assert.Equal(90, response.Usage.ReasoningTokenCount); 1358Assert.Equal(90, usage.Details.ReasoningTokenCount); 1500Assert.Equal(90, response.Usage.ReasoningTokenCount); 1620Assert.Equal(0, response.Usage.ReasoningTokenCount);
OpenAIResponseClientTests.cs (1)
5626Assert.Equal(5, response.Usage.ReasoningTokenCount);