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