7 writes to AdditionalTools
Microsoft.Extensions.AI.Tests (7)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (2)
1236configurePipeline ??= b => b.Use(s => new FunctionInvokingChatClient(s) { AdditionalTools = additionalTools }); 1324configurePipeline ??= b => b.Use(s => new FunctionInvokingChatClient(s) { AdditionalTools = additionalTools });
ChatCompletion\FunctionInvokingChatClientTests.cs (5)
74client.AdditionalTools = additionalTools; 118builder.UseFunctionInvocation(configure: c => c.AdditionalTools = 151builder.UseFunctionInvocation(configure: c => c.AdditionalTools = 2721AdditionalTools = [additionalTool] 2821AdditionalTools = [additionalToolSameName]
14 references to AdditionalTools
Microsoft.Extensions.AI (11)
ChatCompletion\FunctionInvokingChatClient.cs (11)
32/// in <see cref="ChatOptions.Tools"/> (or in <see cref="AdditionalTools"/>), producing a <see cref="FunctionResultContent"/> 225/// that was not in <see cref="ChatOptions.Tools" />, this <see cref="AdditionalTools"/> collection will also be consulted 242/// of the existence of tools outside of the normal mechanisms, and requests one of those. <see cref="AdditionalTools"/> can be used 250/// <see cref="ChatOptions.Tools"/> or <see cref="AdditionalTools"/>) but that aren't <see cref="AIFunction"/>s aren't considered 344bool anyToolsRequireApproval = AnyToolsRequireApproval(options?.Tools, AdditionalTools); 347response.Messages = ReplaceFunctionCallsWithApprovalRequests(response.Messages, options?.Tools, AdditionalTools); 515bool anyToolsRequireApproval = AnyToolsRequireApproval(options?.Tools, AdditionalTools); 563.Concat(AdditionalTools ?? Enumerable.Empty<AITool>()) 1059if (!HasAnyTools(options?.Tools, AdditionalTools)) 1080AIFunctionDeclaration? tool = FindTool(fcc.Name, options?.Tools, AdditionalTools); 1258AIFunctionDeclaration? tool = FindTool(callContent.Name, options?.Tools, AdditionalTools);
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\FunctionInvokingChatClientTests.cs (3)
42Assert.Null(client.AdditionalTools); 72Assert.Null(client.AdditionalTools); 75Assert.Same(additionalTools, client.AdditionalTools);