28 writes to MessageId
Microsoft.Extensions.AI (3)
ChatCompletion\FunctionInvokingChatClient.cs (3)
466message.MessageId = toolMessageId; 1247new ChatMessage(ChatRole.Tool, rejectedFunctionCallResults) { MessageId = toolMessageId } : 1473functionCallMessage.MessageId ??= fallbackMessageId;
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatMessage.cs (1)
59MessageId = MessageId,
ChatCompletion\ChatResponseExtensions.cs (1)
486message.MessageId = update.MessageId;
Microsoft.Extensions.AI.Abstractions.Tests (3)
ChatCompletion\ChatResponseTests.cs (3)
130ChatResponse response = new(new ChatMessage(new ChatRole("customRole"), "Text") { MessageId = "someMessage" }) 165MessageId = "someMessage" 170MessageId = "anotherMessage"
Microsoft.Extensions.AI.AzureAIInference (1)
AzureAIInferenceChatClient.cs (1)
98MessageId = response.Id, // There is no per-message ID, but there's only one message per response, so use the response ID
Microsoft.Extensions.AI.OpenAI (2)
OpenAIChatClient.cs (1)
469MessageId = openAICompletion.Id, // There's no per-message ID, so we use the same value as the response ID
OpenAIResponsesChatClient.cs (1)
172message.MessageId = messageItem.Id;
Microsoft.Extensions.AI.Tests (17)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (15)
157]) { MessageId = "resp1" }, 207]) { MessageId = "resp1" }, 211]) { MessageId = "resp2" }, 225new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = "resp1" }, 226new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]) { MessageId = "resp2" }, 237new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = "resp1" }, 238new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]) { MessageId = "resp2" }, 267]) { MessageId = "resp1" }, 326]) { MessageId = "resp1" }, 390]) { MessageId = "resp1" }, 444]) { MessageId = "resp1" }, 455]) { MessageId = "resp2" }, 569]) { MessageId = "resp1" }, 896output.ForEach(m => m.MessageId = Guid.NewGuid().ToString("N")); 978output.ForEach(m => m.MessageId = Guid.NewGuid().ToString("N"));
ChatCompletion\FunctionInvokingChatClientTests.cs (2)
1275MessageId = Guid.NewGuid().ToString("N") 1339MessageId = Guid.NewGuid().ToString("N"),
35 references to MessageId
Microsoft.Extensions.AI (8)
ChatCompletion\FunctionInvokingChatClient.cs (8)
453yield return ConvertToolResultMessageToUpdate(message, options?.ConversationId, message.MessageId); 467yield return ConvertToolResultMessageToUpdate(message, options?.ConversationId, message.MessageId); 1424&& !(resultWithRequestMessage.RequestMessage is null && currentMessage.MessageId == fallbackMessageId) 1427&& (resultWithRequestMessage.RequestMessage is not null && currentMessage.MessageId != resultWithRequestMessage.RequestMessage.MessageId)) 1432messagesById[currentMessage.MessageId ?? string.Empty] = currentMessage; 1435_ = messagesById?.TryGetValue(resultWithRequestMessage.RequestMessage?.MessageId ?? string.Empty, out currentMessage); 1447messagesById?[currentMessage.MessageId ?? string.Empty] = currentMessage;
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatMessage.cs (1)
59MessageId = MessageId,
ChatCompletion\ChatResponse.cs (1)
152MessageId = message.MessageId,
ChatCompletion\ChatResponseExtensions.cs (1)
446NotEmptyOrEqual(update.MessageId, lastMessage.MessageId) ||
Microsoft.Extensions.AI.Abstractions.Tests (17)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (17)
54Assert.Equal("12345", message.MessageId); 212Assert.Equal("1", response.Messages[0].MessageId); 217Assert.Equal("1", response.Messages[1].MessageId); 222Assert.Equal("2", response.Messages[2].MessageId); 227Assert.Equal("2", response.Messages[3].MessageId); 232Assert.Equal("3", response.Messages[4].MessageId); 298Assert.Equal("1", response.Messages[0].MessageId); 302Assert.Equal("1", response.Messages[1].MessageId); 332Assert.Equal("msg1", response.Messages[0].MessageId); // Last MessageId wins 336Assert.Equal("msg2", response.Messages[1].MessageId); 369Assert.Equal("msg1", message.MessageId); 401Assert.Equal("1", response.Messages[0].MessageId); 405Assert.Equal("1", response.Messages[1].MessageId); 485Assert.Equal("msg1", message1.MessageId); 493Assert.Equal("msg2", message2.MessageId); 501Assert.Equal("msg3", message3.MessageId); 509Assert.Equal("msg4", message4.MessageId);
Microsoft.Extensions.AI.AzureAIInference.Tests (2)
AzureAIInferenceChatClientTests.cs (2)
159Assert.Equal("chatcmpl-ADx3PvAnCwJg0woha4pYsBTi3ZpOI", response.Messages.Single().MessageId); 1008Assert.Equal("chatcmpl-ADyV17bXeSm5rzUx3n46O7m3M0o3P", response.Messages.Single().MessageId);
Microsoft.Extensions.AI.OpenAI (2)
OpenAIResponsesChatClient.cs (2)
166if (message.MessageId is not null && message.MessageId != messageItem.Id)
Microsoft.Extensions.AI.OpenAI.Tests (3)
OpenAIChatClientTests.cs (3)
165Assert.Equal("chatcmpl-ADx3PvAnCwJg0woha4pYsBTi3ZpOI", response.Messages.Single().MessageId); 839Assert.Equal("chatcmpl-ADyV17bXeSm5rzUx3n46O7m3M0o3P", response.Messages.Single().MessageId); 1602Assert.Equal("chatcmpl-BHaQ3nkeSDGhLzLya3mGbB1EXSqve", response.Messages.Single().MessageId);