1 type derived from DistributedCachingChatClient
Microsoft.Extensions.AI.Evaluation.Reporting (1)
ResponseCachingChatClient.cs (1)
14internal sealed class ResponseCachingChatClient : DistributedCachingChatClient
15 instantiations of DistributedCachingChatClient
Microsoft.Extensions.AI (1)
ChatCompletion\DistributedCachingChatClientBuilderExtensions.cs (1)
41var chatClient = new DistributedCachingChatClient(innerClient, storage);
Microsoft.Extensions.AI.Integration.Tests (1)
ChatClientIntegrationTests.cs (1)
483using var chatClient = new DistributedCachingChatClient(
Microsoft.Extensions.AI.Tests (13)
ChatCompletion\DistributedCachingChatClientTest.cs (13)
24using var cachingClient = new DistributedCachingChatClient(innerClient, _storage); 79using var outer = new DistributedCachingChatClient(testClient, _storage) 116using var outer = new DistributedCachingChatClient(testClient, _storage) 152using var outer = new DistributedCachingChatClient(testClient, _storage) 190using var outer = new DistributedCachingChatClient(testClient, _storage) 252using var outer = new DistributedCachingChatClient(testClient, _storage) 295using var outer = new DistributedCachingChatClient(testClient, _storage) 373using var outer = new DistributedCachingChatClient(testClient, _storage) 416using var outer = new DistributedCachingChatClient(testClient, _storage) 459using var outer = new DistributedCachingChatClient(testClient, _storage) 496using var outer = new DistributedCachingChatClient(testClient, _storage) 532using var outer = new DistributedCachingChatClient(testClient, _storage) 637using var outer = new DistributedCachingChatClient(testClient, _storage)
30 references to DistributedCachingChatClient
Microsoft.Extensions.AI (10)
ChatCompletion\DistributedCachingChatClient.cs (3)
23/// The <see cref="DistributedCachingChatClient"/> employs JSON serialization as part of storing cached data. It is not guaranteed that 27/// will deserialize as <see cref="JsonElement"/> rather than as the original type. In general, code using <see cref="DistributedCachingChatClient"/> 43/// <summary>Initializes a new instance of the <see cref="DistributedCachingChatClient"/> class.</summary>
ChatCompletion\DistributedCachingChatClientBuilderExtensions.cs (7)
13/// Extension methods for adding a <see cref="DistributedCachingChatClient"/> to an <see cref="IChatClient"/> pipeline. 18/// Adds a <see cref="DistributedCachingChatClient"/> as the next stage in the pipeline. 24/// <param name="configure">An optional callback that can be used to configure the <see cref="DistributedCachingChatClient"/> instance.</param> 28/// The <see cref="DistributedCachingChatClient"/> employs JSON serialization as part of storing the cached data. It is not guaranteed that 32/// will deserialize as <see cref="JsonElement"/> rather than as the original type. In general, code using <see cref="DistributedCachingChatClient"/> 35public static ChatClientBuilder UseDistributedCache(this ChatClientBuilder builder, IDistributedCache? storage = null, Action<DistributedCachingChatClient>? configure = null) 41var chatClient = new DistributedCachingChatClient(innerClient, storage);
Microsoft.Extensions.AI.AzureAIInference.Tests (1)
AzureAIInferenceChatClientTests.cs (1)
67Assert.NotNull(pipeline.GetService<DistributedCachingChatClient>());
Microsoft.Extensions.AI.Integration.Tests (2)
ChatClientIntegrationTests.cs (2)
483using var chatClient = new DistributedCachingChatClient( 508using var chatClient = new DistributedCachingChatClient(
Microsoft.Extensions.AI.Ollama.Tests (1)
OllamaChatClientTests.cs (1)
59Assert.NotNull(pipeline.GetService<DistributedCachingChatClient>());
Microsoft.Extensions.AI.OpenAI.Tests (3)
OpenAIChatClientTests.cs (2)
76Assert.NotNull(pipeline.GetService<DistributedCachingChatClient>()); 101Assert.NotNull(pipeline.GetService<DistributedCachingChatClient>());
OpenAIResponseClientTests.cs (1)
66Assert.NotNull(pipeline.GetService<DistributedCachingChatClient>());
Microsoft.Extensions.AI.Tests (13)
ChatCompletion\DistributedCachingChatClientTest.cs (13)
24using var cachingClient = new DistributedCachingChatClient(innerClient, _storage); 79using var outer = new DistributedCachingChatClient(testClient, _storage) 116using var outer = new DistributedCachingChatClient(testClient, _storage) 152using var outer = new DistributedCachingChatClient(testClient, _storage) 190using var outer = new DistributedCachingChatClient(testClient, _storage) 252using var outer = new DistributedCachingChatClient(testClient, _storage) 295using var outer = new DistributedCachingChatClient(testClient, _storage) 373using var outer = new DistributedCachingChatClient(testClient, _storage) 416using var outer = new DistributedCachingChatClient(testClient, _storage) 459using var outer = new DistributedCachingChatClient(testClient, _storage) 496using var outer = new DistributedCachingChatClient(testClient, _storage) 532using var outer = new DistributedCachingChatClient(testClient, _storage) 637using var outer = new DistributedCachingChatClient(testClient, _storage)