10 writes to ToolMode
Microsoft.Extensions.AI (2)
ChatCompletion\FunctionInvokingChatClient.cs (2)
445options.ToolMode = null; 457options.ToolMode = null;
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatOptions.cs (1)
118ToolMode = ToolMode,
Microsoft.Extensions.AI.Abstractions.Tests (2)
ChatCompletion\ChatOptionsTests.cs (2)
81options.ToolMode = ChatToolMode.RequireAny; 144options.ToolMode = ChatToolMode.RequireAny;
Microsoft.Extensions.AI.AzureAIInference.Tests (1)
AzureAIInferenceChatClientTests.cs (1)
772ToolMode = mode,
Microsoft.Extensions.AI.Integration.Tests (2)
ChatClientIntegrationTests.cs (2)
285ToolMode = ChatToolMode.RequireAny, 307ToolMode = ChatToolMode.RequireSpecific(shieldsUpTool.Metadata.Name),
Microsoft.Extensions.AI.OpenAI (2)
OpenAIModelMapper.ChatCompletion.cs (2)
254result.ToolMode = jsonElement.GetString() switch 265result.ToolMode = ChatToolMode.RequireSpecific(functionElement.GetString()!);
12 references to ToolMode
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
441case ContinueMode.Continue when options.ToolMode is RequiredChatToolMode:
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatOptions.cs (1)
118ToolMode = ToolMode,
Microsoft.Extensions.AI.Abstractions.Tests (5)
ChatCompletion\ChatOptionsTests.cs (5)
27Assert.Null(options.ToolMode); 43Assert.Null(clone.ToolMode); 96Assert.Same(ChatToolMode.RequireAny, options.ToolMode); 112Assert.Same(ChatToolMode.RequireAny, clone.ToolMode); 169Assert.Equal(ChatToolMode.RequireAny, deserialized.ToolMode);
Microsoft.Extensions.AI.AzureAIInference (1)
AzureAIInferenceChatClient.cs (1)
347switch (options.ToolMode)
Microsoft.Extensions.AI.Ollama (1)
OllamaChatClient.cs (1)
301Tools = options?.ToolMode is not NoneChatToolMode && options?.Tools is { Count: > 0 } tools ? tools.OfType<AIFunction>().Select(ToOllamaTool) : null,
Microsoft.Extensions.AI.OpenAI (2)
OpenAIAssistantClient.cs (1)
233switch (options.ToolMode)
OpenAIModelMapper.ChatCompletion.cs (1)
374switch (options.ToolMode)
Microsoft.Extensions.AI.OpenAI.Tests (1)
OpenAISerializationTests.cs (1)
369Assert.Same(ChatToolMode.Auto, request.Options.ToolMode);