5 instantiations of OpenAIRequestPolicies
Microsoft.Extensions.AI.OpenAI (3)
OpenAIChatClient.cs (1)
60private readonly OpenAIRequestPolicies _requestPolicies = new();
OpenAIEmbeddingGenerator.cs (1)
45private readonly OpenAIRequestPolicies _requestPolicies = new();
OpenAIResponsesChatClient.cs (1)
70private readonly OpenAIRequestPolicies _requestPolicies = new();
Microsoft.Extensions.AI.OpenAI.Tests (2)
OpenAIRequestPoliciesTests.cs (2)
27var policies = new OpenAIRequestPolicies(); 135var policies = new OpenAIRequestPolicies();
29 references to OpenAIRequestPolicies
Microsoft.Extensions.AI.OpenAI (10)
OpenAIChatClient.cs (2)
60private readonly OpenAIRequestPolicies _requestPolicies = new(); 83serviceType == typeof(OpenAIRequestPolicies) ? _requestPolicies :
OpenAIEmbeddingGenerator.cs (2)
45private readonly OpenAIRequestPolicies _requestPolicies = new(); 111serviceType == typeof(OpenAIRequestPolicies) ? _requestPolicies :
OpenAIRequestPolicies.cs (2)
22/// <see cref="OpenAIRequestPolicies"/> as the service type. The instance is per-client and 43/// <summary>Initializes a new instance of the <see cref="OpenAIRequestPolicies"/> class.</summary>
OpenAIResponsesChatClient.cs (2)
70private readonly OpenAIRequestPolicies _requestPolicies = new(); 95serviceType == typeof(OpenAIRequestPolicies) ? _requestPolicies :
RequestOptionsExtensions.cs (2)
24/// caller-registered <see cref="OpenAIRequestPolicies"/> after Microsoft.Extensions.AI's own 27public static RequestOptions ToRequestOptions(this CancellationToken cancellationToken, bool streaming, OpenAIRequestPolicies? policies)
Microsoft.Extensions.AI.OpenAI.Tests (19)
OpenAIRequestPoliciesTests.cs (19)
27var policies = new OpenAIRequestPolicies(); 36var first = client.GetService<OpenAIRequestPolicies>(); 37var second = client.GetService<OpenAIRequestPolicies>(); 47Assert.NotNull(client.GetService<OpenAIRequestPolicies>()); 56Assert.NotNull(generator.GetService<OpenAIRequestPolicies>()); 64var policiesA = openAi.GetChatClient("m").AsIChatClient().GetService<OpenAIRequestPolicies>(); 65var policiesB = openAi.GetChatClient("m").AsIChatClient().GetService<OpenAIRequestPolicies>(); 74var innerPolicies = inner.GetService<OpenAIRequestPolicies>(); 82Assert.Same(innerPolicies, pipeline.GetService<OpenAIRequestPolicies>()); 92client.GetService<OpenAIRequestPolicies>()!.AddPolicy(new SetUserAgentPolicy("my-sdk/1.0")); 108client.GetService<OpenAIRequestPolicies>()!.AddPolicy(new AddUserAgentPolicy("extra-sdk/9.9")); 124Assert.NotNull(client.GetService<OpenAIRequestPolicies>()); // touch but don't register 135var policies = new OpenAIRequestPolicies(); 142var entries = (Array)typeof(OpenAIRequestPolicies)