155 references to Tool
Microsoft.Extensions.AI (3)
ChatCompletion\FunctionInvokingChatClient.cs (2)
1276
return [new(ChatRole.
Tool
, contents)];
1385
new ChatMessage(ChatRole.
Tool
, rejectedFunctionCallResults) { MessageId = toolMessageId } :
Common\OtelMessageSerializer.cs (1)
57
message.Role == ChatRole.
Tool
? "tool" :
Microsoft.Extensions.AI.Abstractions.Tests (11)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (9)
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);
200
new(ChatRole.
Tool
, "G") { MessageId = "3", AuthorName = "Charlie" },
232
Assert.Equal(ChatRole.
Tool
, response.Messages[4].Role);
834
new(ChatRole.
Tool
, "a") { MessageId = "4", CreatedAt = early },
864
Assert.Equal(ChatRole.
Tool
, response.Messages[0].Role);
ChatCompletion\ChatRoleTests.cs (1)
50
Assert.Equal("tool", ChatRole.
Tool
.Value);
Contents\ToolResultContentTests.cs (1)
53
ChatMessage message = new(ChatRole.
Tool
,
Microsoft.Extensions.AI.Evaluation.Safety (1)
ContentSafetyServicePayloadUtilities.cs (1)
494
$"The unsupported messages (which may include messages with role '{ChatRole.System}' and '{ChatRole.
Tool
}') were ignored.")];
Microsoft.Extensions.AI.OpenAI (5)
MicrosoftExtensionsAIChatExtensions.cs (1)
226
resultMessage.Role = ChatRole.
Tool
;
OpenAIAssistantsChatClient.cs (1)
546
case FunctionResultContent result when chatMessage.Role == ChatRole.
Tool
:
OpenAIChatClient.cs (2)
181
else if (input.Role == ChatRole.
Tool
)
758
ChatMessageRole.Tool => ChatRole.
Tool
,
OpenAIResponsesChatClient.cs (1)
1400
if (input.Role == ChatRole.
Tool
)
Microsoft.Extensions.AI.OpenAI.Tests (20)
OpenAIChatClientTests.cs (2)
1475
new (ChatRole.
Tool
,
1797
Assert.Equal(ChatRole.
Tool
, extMessages[0].Role);
OpenAIConversionTests.cs (5)
737
new(ChatRole.
Tool
, [new FunctionResultContent("callid123", "theresult")]),
806
new(ChatRole.
Tool
, [new FunctionResultContent("callid123", "theresult")]),
1651
(ChatRole.
Tool
, ChatMessageRole.Tool)
1886
(ChatRole.
Tool
, ChatMessageRole.Tool)
2124
new(ChatRole.
Tool
, [new FunctionResultContent("call-456", "The weather is sunny")]),
OpenAIResponseClientIntegrationTests.cs (2)
286
var approvalResponse = new ChatMessage(ChatRole.
Tool
,
543
input.Add(new ChatMessage(ChatRole.
Tool
, [approvalRequest.CreateResponse(true)]));
OpenAIResponseClientTests.cs (11)
4823
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("call_123", new TextContent("Result text"))])
4879
new ChatMessage(ChatRole.
Tool
, [
4941
new ChatMessage(ChatRole.
Tool
, [
4998
new ChatMessage(ChatRole.
Tool
, [
5055
new ChatMessage(ChatRole.
Tool
, [
5114
new ChatMessage(ChatRole.
Tool
, [
5177
new ChatMessage(ChatRole.
Tool
, [
5232
new ChatMessage(ChatRole.
Tool
, [
5287
new ChatMessage(ChatRole.
Tool
, [
5344
new ChatMessage(ChatRole.
Tool
, [
5401
new ChatMessage(ChatRole.
Tool
, [
Microsoft.Extensions.AI.Tests (115)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (1)
203
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callid123", "result")]),
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (48)
273
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
284
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
326
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
337
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
384
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
396
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
436
new ChatMessage(ChatRole.
Tool
,
451
new ChatMessage(ChatRole.
Tool
,
495
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Tool call invocation rejected.")]),
496
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 2: 42")]),
507
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Tool call invocation rejected.")]),
508
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 2: 42")]),
515
new ChatMessage(ChatRole.
Tool
,
565
new ChatMessage(ChatRole.
Tool
,
580
new ChatMessage(ChatRole.
Tool
,
632
new ChatMessage(ChatRole.
Tool
,
637
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId3", result: "Result 3: test")]),
653
new ChatMessage(ChatRole.
Tool
,
658
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId3", result: "Result 3: test")]),
670
new ChatMessage(ChatRole.
Tool
,
718
new ChatMessage(ChatRole.
Tool
,
732
new ChatMessage(ChatRole.
Tool
,
775
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
786
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
824
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
839
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
841
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId3", result: "Result 1")]),
852
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId3", result: "Result 1")]),
1041
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 2: 42")])
1060
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 2: 42")]),
1125
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
1136
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
1169
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
1180
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
1217
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
1229
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
1265
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
1277
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
1319
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
1331
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
1370
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
1382
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
1426
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
1705
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("function-call-id", result: "Result 1")]),
1803
new ChatMessage(ChatRole.
Tool
,
1827
new ChatMessage(ChatRole.
Tool
,
1886
new ChatMessage(ChatRole.
Tool
,
1913
new ChatMessage(ChatRole.
Tool
,
ChatCompletion\FunctionInvokingChatClientTests.cs (57)
95
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
97
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 2: 42")]),
99
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId3", result: "Success: Function completed.")]),
129
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
131
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 2: 42")]),
133
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId3", result: "Success: Function completed.")]),
162
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
164
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 2: 42")]),
166
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId3", result: "Success: Function completed.")]),
198
new ChatMessage(ChatRole.
Tool
,
209
new ChatMessage(ChatRole.
Tool
,
257
new ChatMessage(ChatRole.
Tool
,
301
new ChatMessage(ChatRole.
Tool
,
331
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1 from delegate")]),
333
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 2: 42 from delegate")]),
335
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId3", result: "Success: Function completed.")]),
376
var toolMessage = msgs.FirstOrDefault(m => m.Role == ChatRole.
Tool
);
389
var toolMessage = msgs.FirstOrDefault(m => m.Role == ChatRole.
Tool
);
430
var toolMessage = response.Messages.First(m => m.Role == ChatRole.
Tool
);
457
var toolMessage = msgs.FirstOrDefault(m => m.Role == ChatRole.
Tool
);
470
var toolMessage = msgs.FirstOrDefault(m => m.Role == ChatRole.
Tool
);
510
var toolMessage = response.Messages.First(m => m.Role == ChatRole.
Tool
);
538
var toolMessage = msgs.FirstOrDefault(m => m.Role == ChatRole.
Tool
);
551
var toolMessage = msgs.FirstOrDefault(m => m.Role == ChatRole.
Tool
);
594
var toolMessage = response.Messages.First(m => m.Role == ChatRole.
Tool
);
644
plan.Add(new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent($"callId{i}", result: "Success: Function completed.")]));
954
var toolMessage = new ChatMessage(ChatRole.
Tool
, []);
985
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 1")]),
987
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 2: 42")]),
989
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId3", result: "Success: Function completed.")]),
1022
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: detailedErrors ? "Error: Function failed. Exception: Oh no!" : "Error: Function failed.")]),
1044
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
1101
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
1295
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 41")]),
1297
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 42")]),
1305
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId3", result: "Result 43")]),
1360
var existingSearchResult = chatContents.SingleOrDefault(m => m.Role == ChatRole.
Tool
);
1384
Assert.Equal(ChatRole.
Tool
, lastMessage.Role);
1451
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
1483
new ChatMessage(ChatRole.
Tool
,
1536
new(ChatRole.
Tool
, [
1555
new(ChatRole.
Tool
, [
1581
new(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Should not be produced")]),
1613
new(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "OK"), new FunctionResultContent("callId2", result: "nope")]),
1683
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
1794
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
1836
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
1886
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
1958
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
2007
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
3259
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Error: Requested function \"UnknownFunc\" not found.")]),
3289
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Should not be produced")]),
3325
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Terminated")]),
3475
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", "Server Result")]),
3483
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", "Server Result")]),
3539
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", "Server Result 1")]),
3554
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", "Server Result 1")]),
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
117
new(ChatRole.
Tool
, [new FunctionResultContent("12345", "John")]),
451
new(ChatRole.
Tool
, [new FunctionResultContent("call-456", "Found 3 files")]),
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 (3)
100
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("call1", "Sunny")]),
189
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("call1", "Sunny, 72°F")]),
194
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("call2", "Rainy, 65°F")]),
Realtime\OpenTelemetryRealtimeClientTests.cs (1)
590
var contentItem = new RealtimeConversationItem([new FunctionResultContent("call_1", "result_value")], role: ChatRole.
Tool
);