4 types derived from AITool
Microsoft.Extensions.AI.Abstractions (3)
Functions\AIFunction.cs (1)
14public abstract class AIFunction : AITool
HostedCodeInterpreterTool.cs (1)
11public class HostedCodeInterpreterTool : AITool
HostedWebSearchTool.cs (1)
11public class HostedWebSearchTool : AITool
Microsoft.Extensions.AI.Abstractions.Tests (1)
AIToolTests.cs (1)
20private sealed class DerivedAITool : AITool;
13 references to AITool
Microsoft.Extensions.AI (1)
Functions\AIFunctionFactoryOptions.cs (1)
52/// Gets or sets additional values to store on the resulting <see cref="AITool.AdditionalProperties" /> property.
Microsoft.Extensions.AI.Abstractions (5)
AITool.cs (1)
17/// <summary>Initializes a new instance of the <see cref="AITool"/> class.</summary>
ChatCompletion\ChatOptions.cs (2)
92public IList<AITool>? Tools { get; set; } 129options.Tools = new List<AITool>(Tools);
ChatCompletion\ChatToolMode.cs (2)
33/// <see cref="ChatOptions.Tools"/> can contain zero or more <see cref="AITool"/> 42/// <see cref="ChatOptions.Tools"/> can contain zero or more <see cref="AITool"/>
Microsoft.Extensions.AI.Abstractions.Tests (1)
ChatCompletion\ChatOptionsTests.cs (1)
59List<AITool> tools =
Microsoft.Extensions.AI.AzureAIInference (1)
AzureAIInferenceChatClient.cs (1)
335foreach (AITool tool in tools)
Microsoft.Extensions.AI.Integration.Tests (1)
PromptBasedFunctionCallingChatClient.cs (1)
168private static void AddOrUpdateToolPrompt(List<ChatMessage> messages, IList<AITool> tools)
Microsoft.Extensions.AI.OpenAI (4)
OpenAIAssistantClient.cs (1)
215foreach (AITool tool in tools)
OpenAIModelMapper.ChatCompletion.cs (2)
367foreach (AITool tool in tools) 413private static AITool? FromOpenAIChatTool(ChatTool chatTool)
OpenAIResponseChatClient.cs (1)
356foreach (AITool tool in tools)