78 references to ChatMessage
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
754return [new(ChatRole.Tool, contents)];
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatMessage.cs (1)
31: this(role, content is null ? [] : [new TextContent(content)])
ChatCompletion\ChatResponseExtensions.cs (2)
87list.Add(new ChatMessage(update.Role ?? ChatRole.Assistant, contentsList) 271message = new ChatMessage(ChatRole.Assistant, []);
Microsoft.Extensions.AI.Abstractions.Tests (5)
ChatCompletion\ChatMessageTests.cs (5)
71message = new(ChatRole.User, (IList<AIContent>?)null); 75message = new ChatMessage(ChatRole.User, Array.Empty<AIContent>()); 92ChatMessage message = new(ChatRole.System, content); 142ChatMessage message = new(ChatRole.User, 260var chatMessage = new ChatMessage(ChatRole.User, contents: items)
Microsoft.Extensions.AI.AzureAIInference.Tests (5)
AzureAIInferenceChatClientTests.cs (5)
145[new ChatMessage(ChatRole.User, "hello".Select(c => (AIContent)new TextContent(c.ToString())).ToList())] : 218[new ChatMessage(ChatRole.User, "hello".Select(c => (AIContent)new TextContent(c.ToString())).ToList())] : 990new(ChatRole.Assistant, [new FunctionCallContent("abcd123", "GetMood")]), 991new(ChatRole.Tool, [new FunctionResultContent("abcd123", "happy")]), 1067Assert.NotNull(await client.GetResponseAsync([new(ChatRole.User,
Microsoft.Extensions.AI.Integration.Tests (5)
ChatClientIntegrationTests.cs (5)
80new(ChatRole.System, []), 81new(ChatRole.User, []), 82new(ChatRole.Assistant, []), 177new(ChatRole.User, 195new(ChatRole.User,
Microsoft.Extensions.AI.Ollama (1)
OllamaChatClient.cs (1)
283return new ChatMessage(new(message.Role), contents) { MessageId = responseId };
Microsoft.Extensions.AI.Ollama.Tests (2)
OllamaChatClientTests.cs (2)
468new(ChatRole.Assistant, [new FunctionCallContent("abcd1234", "GetPersonAge", new Dictionary<string, object?> { ["personName"] = "Alice" })]), 469new(ChatRole.Tool, [new FunctionResultContent("abcd1234", 42)]),
Microsoft.Extensions.AI.OpenAI (1)
OpenAIResponseChatClient.cs (1)
94Messages = [new(ChatRole.Assistant, [])],
Microsoft.Extensions.AI.OpenAI.Tests (4)
OpenAIChatClientTests.cs (4)
870new(ChatRole.System, [new TextContent("You are a really nice friend."), new TextContent("Really nice.")]), 1410new(ChatRole.Assistant, 1416new (ChatRole.Tool, 1528new(ChatRole.User,
Microsoft.Extensions.AI.Tests (51)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (1)
239var expectedResponse = new ChatResponse(new ChatMessage(ChatRole.Assistant, [new UriContent("https://example.com", "image/*")]));
ChatCompletion\DistributedCachingChatClientTest.cs (2)
615new ChatMessage(new ChatRole("fakeRole"), 674new ChatMessage(ChatRole.Assistant, [new TextContent("Hey")])));
ChatCompletion\FunctionInvokingChatClientTests.cs (46)
58new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 59new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 60new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 61new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 62new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } })]), 63new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 89new ChatMessage(ChatRole.Assistant, 95new ChatMessage(ChatRole.Tool, 101new ChatMessage(ChatRole.Assistant, 106new ChatMessage(ChatRole.Tool, 149new ChatMessage(ChatRole.Assistant, 154new ChatMessage(ChatRole.Tool, 193new ChatMessage(ChatRole.Assistant, 198new ChatMessage(ChatRole.Tool, 233new ChatMessage(ChatRole.Assistant, [new FunctionCallContent($"callId0", "VoidReturn")]), 240plan.Add(new ChatMessage(ChatRole.Tool, [new FunctionResultContent($"callId{i}", result: "Success: Function completed.")])); 241plan.Add(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent($"callId{(i + 1)}", "VoidReturn")])); 376var assistantMessage = new ChatMessage(ChatRole.Assistant, []); 377var toolMessage = new ChatMessage(ChatRole.Tool, []); 407new ChatMessage(ChatRole.Assistant, [new TextContent("extra"), new FunctionCallContent("callId1", "Func1"), new TextContent("stuff")]), 408new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 1")]), 409new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]), 410new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 411new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "VoidReturn", arguments: new Dictionary<string, object?> { { "i", 43 } }), new TextContent("more")]), 412new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 444new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]), 445new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: detailedErrors ? "Error: Function failed. Exception: Oh no!" : "Error: Function failed.")]), 466new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "value1" })]), 467new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 522new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "value1" })]), 523new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 650new(ChatRole.Assistant, [new FunctionCallContent($"callId{chatContents.Count()}", "Func1")]) : 699new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["i"] = 41 })]), 700new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 41")]), 701new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func1", new Dictionary<string, object?> { ["i"] = 42 })]), 702new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 42")]), 709new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId3", "Func1", new Dictionary<string, object?> { ["i"] = 43 })]), 710new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 43")]), 774var message = new ChatMessage(ChatRole.Assistant, resultContents); 817return new ChatResponse(new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId-abc", "Func1")])) 855new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1", new Dictionary<string, object?> { ["arg1"] = "value1" })]), 856new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 884new ChatMessage(ChatRole.Assistant, [ 888new ChatMessage(ChatRole.Tool, 957var message = new ChatMessage(ChatRole.Assistant, [.. plan[contents.Count()].Contents]) 1051ChatMessage message = new(ChatRole.Assistant, [.. plan[contents.Count()].Contents])
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
112new(ChatRole.Assistant, [new FunctionCallContent("12345", "GetPersonName")]), 113new(ChatRole.Tool, [new FunctionResultContent("12345", "John")]),