110 references to Tool
Microsoft.Extensions.AI (3)
ChatCompletion\FunctionInvokingChatClient.cs (2)
1082
return [new(ChatRole.
Tool
, contents)];
1266
new ChatMessage(ChatRole.
Tool
, rejectedFunctionCallResults) { MessageId = toolMessageId } :
ChatCompletion\OpenTelemetryChatClient.cs (1)
240
message.Role == ChatRole.
Tool
? "tool" :
Microsoft.Extensions.AI.Abstractions.Tests (10)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (9)
82
new(ChatRole.
Tool
, "f") { MessageId = "4" },
83
new(ChatRole.
Tool
, "g") { MessageId = "4" },
84
new(ChatRole.
Tool
, "h") { MessageId = "5" },
110
Assert.Equal(ChatRole.
Tool
, response.Messages[4].Role);
113
Assert.Equal(ChatRole.
Tool
, response.Messages[5].Role);
201
new(ChatRole.
Tool
, "G") { MessageId = "3", AuthorName = "Charlie" },
233
Assert.Equal(ChatRole.
Tool
, response.Messages[4].Role);
749
new(ChatRole.
Tool
, "a") { MessageId = "4", CreatedAt = early },
776
Assert.Equal(ChatRole.
Tool
, response.Messages[0].Role);
ChatCompletion\ChatRoleTests.cs (1)
50
Assert.Equal("tool", ChatRole.
Tool
.Value);
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)
219
resultMessage.Role = ChatRole.
Tool
;
OpenAIAssistantsChatClient.cs (1)
545
case FunctionResultContent result when chatMessage.Role == ChatRole.
Tool
:
OpenAIChatClient.cs (2)
164
else if (input.Role == ChatRole.
Tool
)
678
ChatMessageRole.Tool => ChatRole.
Tool
,
OpenAIResponsesChatClient.cs (1)
907
if (input.Role == ChatRole.
Tool
)
Microsoft.Extensions.AI.OpenAI.Tests (20)
OpenAIChatClientTests.cs (2)
1472
new (ChatRole.
Tool
,
1794
Assert.Equal(ChatRole.
Tool
, extMessages[0].Role);
OpenAIConversionTests.cs (5)
566
new(ChatRole.
Tool
, [new FunctionResultContent("callid123", "theresult")]),
635
new(ChatRole.
Tool
, [new FunctionResultContent("callid123", "theresult")]),
1034
(ChatRole.
Tool
, ChatMessageRole.Tool)
1269
(ChatRole.
Tool
, ChatMessageRole.Tool)
1508
new(ChatRole.
Tool
, [new FunctionResultContent("call-456", "The weather is sunny")]),
OpenAIResponseClientIntegrationTests.cs (2)
198
var approvalResponse = new ChatMessage(ChatRole.
Tool
,
412
input.Add(new ChatMessage(ChatRole.
Tool
, [approvalRequest.CreateResponse(true)]));
OpenAIResponseClientTests.cs (11)
3879
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("call_123", new TextContent("Result text"))])
3935
new ChatMessage(ChatRole.
Tool
, [
3997
new ChatMessage(ChatRole.
Tool
, [
4054
new ChatMessage(ChatRole.
Tool
, [
4111
new ChatMessage(ChatRole.
Tool
, [
4170
new ChatMessage(ChatRole.
Tool
, [
4233
new ChatMessage(ChatRole.
Tool
, [
4288
new ChatMessage(ChatRole.
Tool
, [
4343
new ChatMessage(ChatRole.
Tool
, [
4400
new ChatMessage(ChatRole.
Tool
, [
4457
new ChatMessage(ChatRole.
Tool
, [
Microsoft.Extensions.AI.Tests (71)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (1)
203
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callid123", "result")]),
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (23)
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")]),
523
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 2: 42")])
542
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 2: 42")]),
607
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
618
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
651
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
662
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]),
ChatCompletion\FunctionInvokingChatClientTests.cs (39)
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.")]),
386
plan.Add(new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent($"callId{i}", result: "Success: Function completed.")]));
523
var toolMessage = new ChatMessage(ChatRole.
Tool
, []);
554
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 1")]),
556
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 2: 42")]),
558
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId3", result: "Success: Function completed.")]),
591
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: detailedErrors ? "Error: Function failed. Exception: Oh no!" : "Error: Function failed.")]),
613
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
670
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
864
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 41")]),
866
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId2", result: "Result 42")]),
874
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId3", result: "Result 43")]),
929
var existingSearchResult = chatContents.SingleOrDefault(m => m.Role == ChatRole.
Tool
);
953
Assert.Equal(ChatRole.
Tool
, lastMessage.Role);
1020
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
1052
new ChatMessage(ChatRole.
Tool
,
1105
new(ChatRole.
Tool
, [
1124
new(ChatRole.
Tool
, [
1150
new(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Should not be produced")]),
1182
new(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "OK"), new FunctionResultContent("callId2", result: "nope")]),
1246
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
1292
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
1341
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
1413
new ChatMessage(ChatRole.
Tool
, [new FunctionResultContent("callId1", result: "Result 1")]),
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
110
new(ChatRole.
Tool
, [new FunctionResultContent("12345", "John")]),
400
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")]),