7 writes to AdditionalTools
Microsoft.Extensions.AI.Tests (7)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (2)
1236
configurePipeline ??= b => b.Use(s => new FunctionInvokingChatClient(s) {
AdditionalTools
= additionalTools });
1324
configurePipeline ??= b => b.Use(s => new FunctionInvokingChatClient(s) {
AdditionalTools
= additionalTools });
ChatCompletion\FunctionInvokingChatClientTests.cs (5)
74
client.
AdditionalTools
= additionalTools;
118
builder.UseFunctionInvocation(configure: c => c.
AdditionalTools
=
151
builder.UseFunctionInvocation(configure: c => c.
AdditionalTools
=
2721
AdditionalTools
= [additionalTool]
2821
AdditionalTools
= [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
344
bool anyToolsRequireApproval = AnyToolsRequireApproval(options?.Tools,
AdditionalTools
);
347
response.Messages = ReplaceFunctionCallsWithApprovalRequests(response.Messages, options?.Tools,
AdditionalTools
);
515
bool anyToolsRequireApproval = AnyToolsRequireApproval(options?.Tools,
AdditionalTools
);
563
.Concat(
AdditionalTools
?? Enumerable.Empty<AITool>())
1059
if (!HasAnyTools(options?.Tools,
AdditionalTools
))
1080
AIFunctionDeclaration? tool = FindTool(fcc.Name, options?.Tools,
AdditionalTools
);
1258
AIFunctionDeclaration? tool = FindTool(callContent.Name, options?.Tools,
AdditionalTools
);
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\FunctionInvokingChatClientTests.cs (3)
42
Assert.Null(client.
AdditionalTools
);
72
Assert.Null(client.
AdditionalTools
);
75
Assert.Same(additionalTools, client.
AdditionalTools
);