28 writes to MessageId
Microsoft.Extensions.AI (3)
ChatCompletion\FunctionInvokingChatClient.cs (3)
480message.MessageId = toolMessageId; 1220new ChatMessage(ChatRole.Tool, rejectedFunctionCallResults) { MessageId = toolMessageId } : 1447functionCallMessage.MessageId ??= fallbackMessageId;
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatMessage.cs (1)
61MessageId = MessageId,
ChatCompletion\ChatResponseExtensions.cs (1)
360message.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)
99MessageId = 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)
441MessageId = openAICompletion.Id, // There's no per-message ID, so we use the same value as the response ID
OpenAIResponsesChatClient.cs (1)
146message.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" }, 506]) { MessageId = "resp1" }, 815downstreamClientOutput.ForEach(m => m.MessageId = Guid.NewGuid().ToString("N")); 879downstreamClientOutput.ForEach(m => m.MessageId = Guid.NewGuid().ToString("N"));
ChatCompletion\FunctionInvokingChatClientTests.cs (2)
1219MessageId = Guid.NewGuid().ToString("N") 1283MessageId = Guid.NewGuid().ToString("N"),
22 references to MessageId
Microsoft.Extensions.AI (8)
ChatCompletion\FunctionInvokingChatClient.cs (8)
467yield return ConvertToolResultMessageToUpdate(message, options?.ConversationId, message.MessageId); 481yield return ConvertToolResultMessageToUpdate(message, options?.ConversationId, message.MessageId); 1397&& !(resultWithRequestMessage.RequestMessage is null && currentMessage.MessageId == fallbackMessageId) 1400&& (resultWithRequestMessage.RequestMessage is not null && currentMessage.MessageId != resultWithRequestMessage.RequestMessage.MessageId)) 1405messagesById[currentMessage.MessageId ?? string.Empty] = currentMessage; 1408_ = messagesById?.TryGetValue(resultWithRequestMessage.RequestMessage?.MessageId ?? string.Empty, out currentMessage); 1421messagesById[currentMessage.MessageId ?? string.Empty] = currentMessage;
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatMessage.cs (1)
61MessageId = MessageId,
ChatCompletion\ChatResponse.cs (1)
136MessageId = message.MessageId,
ChatCompletion\ChatResponseExtensions.cs (1)
314&& response.Messages[response.Messages.Count - 1].MessageId is string lastMessageId
Microsoft.Extensions.AI.Abstractions.Tests (4)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (4)
55Assert.Equal("12345", message.MessageId); 160Assert.Equal("msg1", message1.MessageId); 168Assert.Equal("msg2", message2.MessageId); 176Assert.Equal("msg3", message3.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)
140if (message.MessageId is not null && message.MessageId != messageItem.Id)
Microsoft.Extensions.AI.OpenAI.Tests (3)
OpenAIChatClientTests.cs (3)
164Assert.Equal("chatcmpl-ADx3PvAnCwJg0woha4pYsBTi3ZpOI", response.Messages.Single().MessageId); 806Assert.Equal("chatcmpl-ADyV17bXeSm5rzUx3n46O7m3M0o3P", response.Messages.Single().MessageId); 1569Assert.Equal("chatcmpl-BHaQ3nkeSDGhLzLya3mGbB1EXSqve", response.Messages.Single().MessageId);