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)
489using var chatClient = new DistributedCachingChatClient(
Microsoft.Extensions.AI.Tests (13)
ChatCompletion\DistributedCachingChatClientTest.cs (13)
24using var cachingClient = new DistributedCachingChatClient(innerClient, _storage); 82using var outer = new DistributedCachingChatClient(testClient, _storage) 119using var outer = new DistributedCachingChatClient(testClient, _storage) 155using var outer = new DistributedCachingChatClient(testClient, _storage) 193using var outer = new DistributedCachingChatClient(testClient, _storage) 258using var outer = new DistributedCachingChatClient(testClient, _storage) 301using var outer = new DistributedCachingChatClient(testClient, _storage) 379using var outer = new DistributedCachingChatClient(testClient, _storage) 422using var outer = new DistributedCachingChatClient(testClient, _storage) 465using var outer = new DistributedCachingChatClient(testClient, _storage) 502using var outer = new DistributedCachingChatClient(testClient, _storage) 538using var outer = new DistributedCachingChatClient(testClient, _storage) 643using 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)
81Assert.NotNull(pipeline.GetService<DistributedCachingChatClient>());
Microsoft.Extensions.AI.Integration.Tests (2)
ChatClientIntegrationTests.cs (2)
489using var chatClient = new DistributedCachingChatClient( 514using 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)
78Assert.NotNull(pipeline.GetService<DistributedCachingChatClient>()); 103Assert.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); 82using var outer = new DistributedCachingChatClient(testClient, _storage) 119using var outer = new DistributedCachingChatClient(testClient, _storage) 155using var outer = new DistributedCachingChatClient(testClient, _storage) 193using var outer = new DistributedCachingChatClient(testClient, _storage) 258using var outer = new DistributedCachingChatClient(testClient, _storage) 301using var outer = new DistributedCachingChatClient(testClient, _storage) 379using var outer = new DistributedCachingChatClient(testClient, _storage) 422using var outer = new DistributedCachingChatClient(testClient, _storage) 465using var outer = new DistributedCachingChatClient(testClient, _storage) 502using var outer = new DistributedCachingChatClient(testClient, _storage) 538using var outer = new DistributedCachingChatClient(testClient, _storage) 643using var outer = new DistributedCachingChatClient(testClient, _storage)