9 types derived from AITool
Microsoft.Extensions.AI.Abstractions (5)
Microsoft.Extensions.AI.Abstractions.Tests (1)
Microsoft.Extensions.AI.Integration.Tests (1)
Microsoft.Extensions.AI.OpenAI (1)
Microsoft.Extensions.AI.OpenAI.Tests (1)
125 references to AITool
Microsoft.Extensions.AI (33)
ChatCompletion\FunctionInvokingChatClient.cs (20)
227public IList<AITool>? AdditionalTools { get; set; }
247/// <see cref="AITool"/>s that the <see cref="FunctionInvokingChatClient"/> is aware of (for example, because they're in
287(Dictionary<string, AITool>? toolMap, bool anyToolsRequireApproval) = CreateToolsMap(AdditionalTools, options?.Tools); // all available tools, indexed by name
419AITool[]? approvalRequiredFunctions = null; // available tools that require approval
427(Dictionary<string, AITool>? toolMap, bool anyToolsRequireApproval) = CreateToolsMap(AdditionalTools, options?.Tools); // all available tools, indexed by name
526(options?.Tools ?? Enumerable.Empty<AITool>())
527.Concat(AdditionalTools ?? Enumerable.Empty<AITool>())
725private static (Dictionary<string, AITool>? ToolMap, bool AnyRequireApproval) CreateToolsMap(params ReadOnlySpan<IList<AITool>?> toolLists)
727Dictionary<string, AITool>? map = null;
737AITool tool = toolList[i];
827private bool ShouldTerminateLoopBasedOnHandleableFunctions(List<FunctionCallContent>? functionCalls, Dictionary<string, AITool>? toolMap)
847if (toolMap.TryGetValue(fcc.Name, out var tool))
885Dictionary<string, AITool>? toolMap, List<FunctionCallContent> functionCallContents, int iteration, int consecutiveErrorCount,
1013Dictionary<string, AITool>? toolMap, List<FunctionCallContent> callContents,
1020!toolMap.TryGetValue(callContent.Name, out AITool? tool) ||
1484AITool[] approvalRequiredFunctions,
1500foreach (var arf in approvalRequiredFunctions)
1543Dictionary<string, AITool> toolMap)
1616Dictionary<string, AITool>? toolMap,
Microsoft.Extensions.AI.Abstractions (13)
Microsoft.Extensions.AI.Abstractions.Tests (4)
Microsoft.Extensions.AI.AzureAIInference (1)
Microsoft.Extensions.AI.Evaluation.Quality (25)
Microsoft.Extensions.AI.Integration.Tests (18)
Microsoft.Extensions.AI.OpenAI (19)
Microsoft.Extensions.AI.OpenAI.Tests (5)
Microsoft.Extensions.AI.Tests (7)