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