162 references to Tool
Microsoft.AspNetCore.Components.AI (1)
Engine\AgentContext.cs (1)
318var role = result is FunctionResultContent ? ChatRole.Tool : ChatRole.User;
Microsoft.Extensions.AI (3)
ChatCompletion\FunctionInvokingChatClient.cs (2)
1276return [new(ChatRole.Tool, contents)]; 1385new ChatMessage(ChatRole.Tool, rejectedFunctionCallResults) { MessageId = toolMessageId } :
Common\OtelMessageSerializer.cs (1)
57message.Role == ChatRole.Tool ? "tool" :
Microsoft.Extensions.AI.Abstractions.Tests (11)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (9)
81new(ChatRole.Tool, "f") { MessageId = "4" }, 82new(ChatRole.Tool, "g") { MessageId = "4" }, 83new(ChatRole.Tool, "h") { MessageId = "5" }, 109Assert.Equal(ChatRole.Tool, response.Messages[4].Role); 112Assert.Equal(ChatRole.Tool, response.Messages[5].Role); 200new(ChatRole.Tool, "G") { MessageId = "3", AuthorName = "Charlie" }, 232Assert.Equal(ChatRole.Tool, response.Messages[4].Role); 834new(ChatRole.Tool, "a") { MessageId = "4", CreatedAt = early }, 864Assert.Equal(ChatRole.Tool, response.Messages[0].Role);
ChatCompletion\ChatRoleTests.cs (1)
50Assert.Equal("tool", ChatRole.Tool.Value);
Contents\ToolResultContentTests.cs (1)
53ChatMessage 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 (4)
MicrosoftExtensionsAIChatExtensions.cs (1)
226resultMessage.Role = ChatRole.Tool;
OpenAIChatClient.cs (2)
181else if (input.Role == ChatRole.Tool) 761ChatMessageRole.Tool => ChatRole.Tool,
OpenAIResponsesChatClient.cs (1)
1412if (input.Role == ChatRole.Tool)
Microsoft.Extensions.AI.OpenAI.Tests (20)
OpenAIChatClientTests.cs (2)
1507new (ChatRole.Tool, 1834Assert.Equal(ChatRole.Tool, extMessages[0].Role);
OpenAIConversionTests.cs (5)
737new(ChatRole.Tool, [new FunctionResultContent("callid123", "theresult")]), 806new(ChatRole.Tool, [new FunctionResultContent("callid123", "theresult")]), 1651(ChatRole.Tool, ChatMessageRole.Tool) 1886(ChatRole.Tool, ChatMessageRole.Tool) 2124new(ChatRole.Tool, [new FunctionResultContent("call-456", "The weather is sunny")]),
OpenAIResponseClientIntegrationTests.cs (2)
286var approvalResponse = new ChatMessage(ChatRole.Tool, 543input.Add(new ChatMessage(ChatRole.Tool, [approvalRequest.CreateResponse(true)]));
OpenAIResponseClientTests.cs (11)
4929new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call_123", new TextContent("Result text"))]) 4985new ChatMessage(ChatRole.Tool, [ 5047new ChatMessage(ChatRole.Tool, [ 5104new ChatMessage(ChatRole.Tool, [ 5161new ChatMessage(ChatRole.Tool, [ 5220new ChatMessage(ChatRole.Tool, [ 5283new ChatMessage(ChatRole.Tool, [ 5338new ChatMessage(ChatRole.Tool, [ 5393new ChatMessage(ChatRole.Tool, [ 5450new ChatMessage(ChatRole.Tool, [ 5507new ChatMessage(ChatRole.Tool, [
Microsoft.Extensions.AI.Tests (122)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (1)
203new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callid123", "result")]),
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (49)
273new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 284new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 326new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 337new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 384new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 396new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 436new ChatMessage(ChatRole.Tool, 451new ChatMessage(ChatRole.Tool, 495new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Tool call invocation was rejected by the approver and must not be retried.")]), 496new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 507new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Tool call invocation was rejected by the approver and must not be retried.")]), 508new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 515new ChatMessage(ChatRole.Tool, 565new ChatMessage(ChatRole.Tool, 580new ChatMessage(ChatRole.Tool, 632new ChatMessage(ChatRole.Tool, 637new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 3: test")]), 653new ChatMessage(ChatRole.Tool, 658new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 3: test")]), 670new ChatMessage(ChatRole.Tool, 718new ChatMessage(ChatRole.Tool, 732new ChatMessage(ChatRole.Tool, 775new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 786new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 824new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 839new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 841new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 1")]), 852new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 1")]), 1041new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]) 1060new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 1125new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 1136new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 1169new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 1180new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1"), new FunctionResultContent("callId2", result: "Result 2: 42")]), 1217new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1229new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1265new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1277new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1319new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1331new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1370new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1382new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1426new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1483new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Error: Function failed.")]), 1762new ChatMessage(ChatRole.Tool, [new FunctionResultContent("function-call-id", result: "Result 1")]), 1860new ChatMessage(ChatRole.Tool, 1884new ChatMessage(ChatRole.Tool, 1943new ChatMessage(ChatRole.Tool, 1970new ChatMessage(ChatRole.Tool,
ChatCompletion\FunctionInvokingChatClientTests.cs (63)
95new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 97new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 99new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 129new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 131new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 133new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 162new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 164new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 166new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 198new ChatMessage(ChatRole.Tool, 209new ChatMessage(ChatRole.Tool, 257new ChatMessage(ChatRole.Tool, 301new ChatMessage(ChatRole.Tool, 331new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1 from delegate")]), 333new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42 from delegate")]), 335new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 376var toolMessage = msgs.FirstOrDefault(m => m.Role == ChatRole.Tool); 389var toolMessage = msgs.FirstOrDefault(m => m.Role == ChatRole.Tool); 430var toolMessage = response.Messages.First(m => m.Role == ChatRole.Tool); 457var toolMessage = msgs.FirstOrDefault(m => m.Role == ChatRole.Tool); 470var toolMessage = msgs.FirstOrDefault(m => m.Role == ChatRole.Tool); 510var toolMessage = response.Messages.First(m => m.Role == ChatRole.Tool); 538var toolMessage = msgs.FirstOrDefault(m => m.Role == ChatRole.Tool); 551var toolMessage = msgs.FirstOrDefault(m => m.Role == ChatRole.Tool); 594var toolMessage = response.Messages.First(m => m.Role == ChatRole.Tool); 644plan.Add(new ChatMessage(ChatRole.Tool, [new FunctionResultContent($"callId{i}", result: "Success: Function completed.")])); 954var toolMessage = new ChatMessage(ChatRole.Tool, []); 985new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 1")]), 987new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 989new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 1022new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: detailedErrors ? "Error: Function failed. Exception: Oh no!" : "Error: Function failed.")]), 1044new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1101new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1295new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 41")]), 1297new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 42")]), 1305new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 43")]), 1360var existingSearchResult = chatContents.SingleOrDefault(m => m.Role == ChatRole.Tool); 1384Assert.Equal(ChatRole.Tool, lastMessage.Role); 1413new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Error: Function failed.")]), 1455new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Error: Function failed.")]), 1492new ChatMessage(ChatRole.Tool, 1533Assert.DoesNotContain(contents, m => m.Role == ChatRole.Tool); 1541Assert.Equal(ChatRole.Tool, response.Messages.Last().Role); 1604new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1636new ChatMessage(ChatRole.Tool, 1689new(ChatRole.Tool, [ 1708new(ChatRole.Tool, [ 1734new(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Should not be produced")]), 1766new(ChatRole.Tool, [new FunctionResultContent("callId1", result: "OK"), new FunctionResultContent("callId2", result: "nope")]), 1836new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1947new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 1989new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 2039new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 2111new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 2160new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 3412new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Error: Requested function \"UnknownFunc\" not found.")]), 3442new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Should not be produced")]), 3478new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Terminated")]), 3510new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Error: Function failed.")]), 3660new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", "Server Result")]), 3668new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", "Server Result")]), 3724new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", "Server Result 1")]), 3739new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", "Server Result 1")]),
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
117new(ChatRole.Tool, [new FunctionResultContent("12345", "John")]), 451new(ChatRole.Tool, [new FunctionResultContent("call-456", "Found 3 files")]),
ChatReduction\MessageCountingChatReducerTests.cs (3)
129new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call1", "Sunny, 72°F")]), 224new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call1", "result")]), 226new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call2", "result")]),
ChatReduction\SummarizingChatReducerTests.cs (3)
100new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call1", "Sunny")]), 189new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call1", "Sunny, 72°F")]), 194new ChatMessage(ChatRole.Tool, [new FunctionResultContent("call2", "Rainy, 65°F")]),
Realtime\OpenTelemetryRealtimeClientTests.cs (1)
590var contentItem = new RealtimeConversationItem([new FunctionResultContent("call_1", "result_value")], role: ChatRole.Tool);