34 references to Tool
Microsoft.Extensions.AI (2)
ChatCompletion\FunctionInvokingChatClient.cs (1)
739return [new(ChatRole.Tool, contents)];
ChatCompletion\OpenTelemetryChatClient.cs (1)
463else 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)
263role.Equals(global::Azure.AI.Inference.ChatRole.Tool) ? ChatRole.Tool : 421else if (input.Role == ChatRole.Tool)
Microsoft.Extensions.AI.AzureAIInference.Tests (1)
AzureAIInferenceChatClientTests.cs (1)
518new(ChatRole.Tool, [new FunctionResultContent("abcd123", "happy")]),
Microsoft.Extensions.AI.Ollama.Tests (1)
OllamaChatClientTests.cs (1)
469new(ChatRole.Tool, [new FunctionResultContent("abcd1234", 42)]),
Microsoft.Extensions.AI.OpenAI (3)
OpenAIChatClient.cs (2)
126else if (input.Role == ChatRole.Tool) 680ChatMessageRole.Tool => ChatRole.Tool,
OpenAIResponseChatClient.cs (1)
461if (input.Role == ChatRole.Tool)
Microsoft.Extensions.AI.OpenAI.Tests (1)
OpenAIChatClientTests.cs (1)
1083new (ChatRole.Tool,
Microsoft.Extensions.AI.Tests (23)
ChatCompletion\FunctionInvokingChatClientTests.cs (22)
59new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 61new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 63new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 95new ChatMessage(ChatRole.Tool, 106new ChatMessage(ChatRole.Tool, 154new ChatMessage(ChatRole.Tool, 198new ChatMessage(ChatRole.Tool, 240plan.Add(new ChatMessage(ChatRole.Tool, [new FunctionResultContent($"callId{i}", result: "Success: Function completed.")])); 377var toolMessage = new ChatMessage(ChatRole.Tool, []); 408new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 1")]), 410new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 412new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 445new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: detailedErrors ? "Error: Function failed. Exception: Oh no!" : "Error: Function failed.")]), 467new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 523new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 700new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 41")]), 702new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 42")]), 710new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 43")]), 765var existingSearchResult = chatContents.SingleOrDefault(m => m.Role == ChatRole.Tool); 789Assert.Equal(ChatRole.Tool, lastMessage.Role); 858new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 890new ChatMessage(ChatRole.Tool,
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
113new(ChatRole.Tool, [new FunctionResultContent("12345", "John")]),