30 references to Tool
Microsoft.Extensions.AI (2)
ChatCompletion\FunctionInvokingChatClient.cs (1)
654return [new(ChatRole.Tool, contents)];
ChatCompletion\OpenTelemetryChatClient.cs (1)
453else if (message.Role == ChatRole.Tool)
Microsoft.Extensions.AI.Abstractions.Tests (1)
ChatCompletion\ChatRoleTests.cs (1)
50Assert.Equal("tool", ChatRole.Tool.Value);
Microsoft.Extensions.AI.AzureAIInference (2)
AzureAIInferenceChatClient.cs (2)
270role.Equals(global::Azure.AI.Inference.ChatRole.Tool) ? ChatRole.Tool : 427else if (input.Role == ChatRole.Tool)
Microsoft.Extensions.AI.AzureAIInference.Tests (1)
AzureAIInferenceChatClientTests.cs (1)
540new(ChatRole.Tool, [new FunctionResultContent("abcd123", "happy")]),
Microsoft.Extensions.AI.Ollama.Tests (1)
OllamaChatClientTests.cs (1)
467new(ChatRole.Tool, [new FunctionResultContent("abcd1234", 42)]),
Microsoft.Extensions.AI.OpenAI (4)
OpenAIModelMapper.ChatCompletion.cs (2)
540ChatMessageRole.Tool => ChatRole.Tool, 552role == ChatRole.Tool ? ChatMessageRole.Tool :
OpenAIModelMapper.ChatMessage.cs (2)
87Role = ChatRole.Tool, 142else if (input.Role == ChatRole.Tool)
Microsoft.Extensions.AI.OpenAI.Tests (2)
OpenAIChatClientTests.cs (1)
1022new (ChatRole.Tool,
OpenAISerializationTests.cs (1)
449Assert.Equal(ChatRole.Tool, msg.Role);
Microsoft.Extensions.AI.Tests (17)
ChatCompletion\FunctionInvokingChatClientTests.cs (16)
58new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 60new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 62new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 94new ChatMessage(ChatRole.Tool, 105new ChatMessage(ChatRole.Tool, 146new ChatMessage(ChatRole.Tool, 190new ChatMessage(ChatRole.Tool, 220new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 1")]), 222new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 224new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 257new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: detailedErrors ? "Error: Function failed. Exception: Oh no!" : "Error: Function failed.")]), 279new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 335new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 512new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 41")]), 514new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 42")]), 522new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 43")]),
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
113new(ChatRole.Tool, [new FunctionResultContent("12345", "John")]),