4 implementations of IChatReducer
Microsoft.Extensions.AI (2)
ChatReduction\MessageCountingChatReducer.cs (1)
26
public sealed class MessageCountingChatReducer :
IChatReducer
ChatReduction\SummarizingChatReducer.cs (1)
26
public sealed class SummarizingChatReducer :
IChatReducer
Microsoft.Extensions.AI.Integration.Tests (1)
ReducingChatClientTests.cs (1)
59
public sealed class TokenCountingChatReducer :
IChatReducer
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\ReducingChatClientTests.cs (1)
167
private sealed class TestReducer :
IChatReducer
7 references to IChatReducer
Microsoft.Extensions.AI (6)
ChatCompletion\ReducingChatClient.cs (2)
20
private readonly
IChatReducer
_reducer;
25
public ReducingChatClient(IChatClient innerClient,
IChatReducer
reducer)
ChatCompletion\ReducingChatClientBuilderExtensions.cs (3)
22
/// <param name="reducer">An optional <see cref="
IChatReducer
"/> to apply to the chat client. If not supplied, an instance will be resolved from the service provider.</param>
27
IChatReducer
? reducer = null,
34
reducer ??= services.GetRequiredService<
IChatReducer
>();
ChatReduction\IChatReducer_Forwarder.cs (1)
7
[assembly: TypeForwardedTo(typeof(
IChatReducer
))]
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\ReducingChatClientTests.cs (1)
102
services.AddSingleton<
IChatReducer
>(reducer);