15 writes to ToolMode
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
536options.ToolMode = null;
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatOptions.cs (1)
170ToolMode = ToolMode,
Microsoft.Extensions.AI.Abstractions.Tests (2)
ChatCompletion\ChatOptionsTests.cs (2)
89options.ToolMode = ChatToolMode.RequireAny; 158options.ToolMode = ChatToolMode.RequireAny;
Microsoft.Extensions.AI.AzureAIInference.Tests (5)
AzureAIInferenceChatClientTests.cs (5)
376ToolMode = ChatToolMode.None, 460ToolMode = ChatToolMode.None, 547ToolMode = ChatToolMode.None, 622ToolMode = ChatToolMode.None, 1268ToolMode = mode,
Microsoft.Extensions.AI.Integration.Tests (2)
ChatClientIntegrationTests.cs (2)
445ToolMode = ChatToolMode.RequireAny, 466ToolMode = ChatToolMode.RequireSpecific(shieldsUpTool.Name),
Microsoft.Extensions.AI.OpenAI.Tests (4)
OpenAIChatClientTests.cs (4)
352ToolMode = ChatToolMode.None, 431ToolMode = ChatToolMode.None, 514ToolMode = ChatToolMode.None, 590ToolMode = ChatToolMode.None,
11 references to ToolMode
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
531if (options.ToolMode is RequiredChatToolMode)
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatOptions.cs (1)
170ToolMode = ToolMode,
Microsoft.Extensions.AI.Abstractions.Tests (5)
ChatCompletion\ChatOptionsTests.cs (5)
29Assert.Null(options.ToolMode); 47Assert.Null(clone.ToolMode); 106Assert.Same(ChatToolMode.RequireAny, options.ToolMode); 124Assert.Same(ChatToolMode.RequireAny, clone.ToolMode); 185Assert.Equal(ChatToolMode.RequireAny, deserialized.ToolMode);
Microsoft.Extensions.AI.AzureAIInference (1)
AzureAIInferenceChatClient.cs (1)
352switch (options.ToolMode)
Microsoft.Extensions.AI.Ollama (1)
OllamaChatClient.cs (1)
316Tools = options?.ToolMode is not NoneChatToolMode && options?.Tools is { Count: > 0 } tools ? tools.OfType<AIFunction>().Select(ToOllamaTool) : null,
Microsoft.Extensions.AI.OpenAI (2)
OpenAIChatClient.cs (1)
493switch (options.ToolMode)
OpenAIResponseChatClient.cs (1)
400switch (options.ToolMode)