85 references to Tool
Microsoft.Extensions.AI (3)
ChatCompletion\FunctionInvokingChatClient.cs (2)
1072
return [new(ChatRole.
Tool
, contents)];
1220
new ChatMessage(ChatRole.
Tool
, rejectedFunctionCallResults) { MessageId = toolMessageId } :
ChatCompletion\OpenTelemetryChatClient.cs (1)
238
message.Role == ChatRole.
Tool
? "tool" :
Microsoft.Extensions.AI.Abstractions.Tests (6)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (5)
81
new(ChatRole.
Tool
, "f") { MessageId = "4" },
82
new(ChatRole.
Tool
, "g") { MessageId = "4" },
83
new(ChatRole.
Tool
, "h") { MessageId = "5" },
109
Assert.Equal(ChatRole.
Tool
, response.Messages[4].Role);
112
Assert.Equal(ChatRole.
Tool
, response.Messages[5].Role);
ChatCompletion\ChatRoleTests.cs (1)
50
Assert.Equal("tool", ChatRole.
Tool
.Value);
Microsoft.Extensions.AI.AzureAIInference (2)
AzureAIInferenceChatClient.cs (2)
273
role.Equals(global::Azure.AI.Inference.ChatRole.Tool) ? ChatRole.
Tool
:
446
else if (input.Role == ChatRole.
Tool
)
Microsoft.Extensions.AI.AzureAIInference.Tests (1)
AzureAIInferenceChatClientTests.cs (1)
991
new(ChatRole.
Tool
, [new FunctionResultContent("abcd123", "happy")]),
Microsoft.Extensions.AI.Evaluation.Safety (1)
ContentSafetyServicePayloadUtilities.cs (1)
498
$"The unsupported messages (which may include messages with role '{ChatRole.System}' and '{ChatRole.
Tool
}') were ignored.")];
Microsoft.Extensions.AI.OpenAI (3)
OpenAIChatClient.cs (2)
136
else if (input.Role == ChatRole.
Tool
)
644
ChatMessageRole.Tool => ChatRole.
Tool
,
OpenAIResponsesChatClient.cs (1)
579
if (input.Role == ChatRole.
Tool
)
Microsoft.Extensions.AI.OpenAI.Tests (7)
OpenAIChatClientTests.cs (1)
1439
new (ChatRole.
Tool
,
OpenAIConversionTests.cs (5)
101
new(ChatRole.
Tool
, [new FunctionResultContent("callid123", "theresult")]),
167
new(ChatRole.
Tool
, [new FunctionResultContent("callid123", "theresult")]),
529
(ChatRole.
Tool
, ChatMessageRole.Tool)
764
(ChatRole.
Tool
, ChatMessageRole.Tool)
1003
new(ChatRole.
Tool
, [new FunctionResultContent("call-456", "The weather is sunny")]),
OpenAIResponseClientIntegrationTests.cs (1)
153
var approvalResponse = new ChatMessage(ChatRole.
Tool
,
Microsoft.Extensions.AI.Tests (62)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (1)
203
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callid123", "result")]),
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (21)
169
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
180
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
227
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
239
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
279
new ChatMessage(ChatRole.
Tool
,
294
new ChatMessage(ChatRole.
Tool
,
338
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Error: Tool call invocation was rejected by user.")]),
339
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 2: 42")]),
350
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Error: Tool call invocation was rejected by user.")]),
351
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 2: 42")]),
358
new ChatMessage(ChatRole.
Tool
,
402
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
413
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
451
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
466
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
468
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId3", result: "Result 1")]),
479
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId3", result: "Result 1")]),
544
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
555
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
588
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
599
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
ChatCompletion\FunctionInvokingChatClientTests.cs (35)
94
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
96
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 2: 42")]),
98
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId3", result: "Success: Function completed.")]),
128
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
130
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 2: 42")]),
132
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId3", result: "Success: Function completed.")]),
161
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
163
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 2: 42")]),
165
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId3", result: "Success: Function completed.")]),
197
new ChatMessage(ChatRole.
Tool
,
208
new ChatMessage(ChatRole.
Tool
,
256
new ChatMessage(ChatRole.
Tool
,
300
new ChatMessage(ChatRole.
Tool
,
330
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1 from delegate")]),
332
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 2: 42 from delegate")]),
334
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId3", result: "Success: Function completed.")]),
385
plan.Add(new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent($"callId{i}", result: "Success: Function completed.")]));
522
var toolMessage = new ChatMessage(ChatRole.
Tool
, []);
553
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 1")]),
555
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 2: 42")]),
557
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId3", result: "Success: Function completed.")]),
590
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: detailedErrors ? "Error: Function failed. Exception: Oh no!" : "Error: Function failed.")]),
612
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
668
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
845
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 41")]),
847
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 42")]),
855
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId3", result: "Result 43")]),
910
var existingSearchResult = chatContents.SingleOrDefault(m => m.Role == ChatRole.
Tool
);
934
Assert.Equal(ChatRole.
Tool
, lastMessage.Role);
1001
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
1033
new ChatMessage(ChatRole.
Tool
,
1086
new(ChatRole.
Tool
, [
1105
new(ChatRole.
Tool
, [
1131
new(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Should not be produced")]),
1163
new(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "OK"), new FunctionResultContent("callId2", result: "nope")]),
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
110
new(ChatRole.
Tool
, [new FunctionResultContent("12345", "John")]),
ChatReduction\MessageCountingChatReducerTests.cs (3)
129
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("call1", "Sunny, 72°F")]),
224
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("call1", "result")]),
226
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("call2", "result")]),
ChatReduction\SummarizingChatReducerTests.cs (1)
96
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("call1", "Sunny, 72°F")]),