5 writes to AdditionalTools
Microsoft.Extensions.AI.Tests (5)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (2)
795configurePipeline ??= b => b.Use(s => new FunctionInvokingChatClient(s) { AdditionalTools = additionalTools }); 865configurePipeline ??= b => b.Use(s => new FunctionInvokingChatClient(s) { AdditionalTools = additionalTools });
ChatCompletion\FunctionInvokingChatClientTests.cs (3)
73client.AdditionalTools = additionalTools; 117builder.UseFunctionInvocation(configure: c => c.AdditionalTools = 150builder.UseFunctionInvocation(configure: c => c.AdditionalTools =
10 references to AdditionalTools
Microsoft.Extensions.AI (7)
ChatCompletion\FunctionInvokingChatClient.cs (7)
38/// in <see cref="ChatOptions.Tools"/> (or in <see cref="AdditionalTools"/>), producing a <see cref="FunctionResultContent"/> 237/// that was not in <see cref="ChatOptions.Tools" />, this <see cref="AdditionalTools"/> collection will also be consulted 254/// of the existence of tools outside of the normal mechanisms, and requests one of those. <see cref="AdditionalTools"/> can be used 262/// <see cref="ChatOptions.Tools"/> or <see cref="AdditionalTools"/>) but that aren't <see cref="AIFunction"/>s aren't considered 301(Dictionary<string, AITool>? toolMap, bool anyToolsRequireApproval) = CreateToolsMap(AdditionalTools, options?.Tools); // all available tools, indexed by name 441(Dictionary<string, AITool>? toolMap, bool anyToolsRequireApproval) = CreateToolsMap(AdditionalTools, options?.Tools); // all available tools, indexed by name 541.Concat(AdditionalTools ?? Enumerable.Empty<AITool>())
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\FunctionInvokingChatClientTests.cs (3)
41Assert.Null(client.AdditionalTools); 71Assert.Null(client.AdditionalTools); 74Assert.Same(additionalTools, client.AdditionalTools);