30 writes to MessageId
Microsoft.Extensions.AI (3)
ChatCompletion\FunctionInvokingChatClient.cs (3)
469message.MessageId = toolMessageId; 1266new ChatMessage(ChatRole.Tool, rejectedFunctionCallResults) { MessageId = toolMessageId } : 1514functionCallMessage.MessageId ??= fallbackMessageId;
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatMessage.cs (1)
59MessageId = MessageId,
ChatCompletion\ChatResponseExtensions.cs (1)
536message.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.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)
181message.MessageId = messageItem.Id;
Microsoft.Extensions.AI.Tests (20)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (18)
157]) { MessageId = "resp1" }, 260]) { MessageId = "resp1" }, 264]) { MessageId = "resp2" }, 278new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = "resp1" }, 279new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]) { MessageId = "resp2" }, 290new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = "resp1" }, 291new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]) { MessageId = "resp2" }, 320]) { MessageId = "resp1" }, 379]) { MessageId = "resp1" }, 443]) { MessageId = "resp1" }, 510]) { MessageId = "resp1" }, 600]) { MessageId = "resp1" }, 659]) { MessageId = "resp1" }, 713]) { MessageId = "resp1" }, 724]) { MessageId = "resp2" }, 838]) { MessageId = "resp1" }, 1165output.ForEach(m => m.MessageId = Guid.NewGuid().ToString("N")); 1247output.ForEach(m => m.MessageId = Guid.NewGuid().ToString("N"));
ChatCompletion\FunctionInvokingChatClientTests.cs (2)
1490MessageId = Guid.NewGuid().ToString("N") 1554MessageId = Guid.NewGuid().ToString("N"),
33 references to MessageId
Microsoft.Extensions.AI (8)
ChatCompletion\FunctionInvokingChatClient.cs (8)
456yield return ConvertToolResultMessageToUpdate(message, options?.ConversationId, message.MessageId); 470yield return ConvertToolResultMessageToUpdate(message, options?.ConversationId, message.MessageId); 1452&& !(resultWithRequestMessage.RequestMessage is null && currentMessage.MessageId == fallbackMessageId) 1455&& (resultWithRequestMessage.RequestMessage is not null && currentMessage.MessageId != resultWithRequestMessage.RequestMessage.MessageId)) 1464var previousMessageKey = currentMessage.MessageId == fallbackMessageId 1466: (currentMessage.MessageId ?? string.Empty); 1474var messageKey = resultWithRequestMessage.RequestMessage?.MessageId ?? string.Empty;
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatMessage.cs (1)
59MessageId = MessageId,
ChatCompletion\ChatResponse.cs (1)
152MessageId = message.MessageId,
ChatCompletion\ChatResponseExtensions.cs (1)
495NotEmptyOrEqual(update.MessageId, lastMessage.MessageId) ||
Microsoft.Extensions.AI.Abstractions.Tests (17)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (17)
56Assert.Equal("12345", message.MessageId); 214Assert.Equal("1", response.Messages[0].MessageId); 219Assert.Equal("1", response.Messages[1].MessageId); 224Assert.Equal("2", response.Messages[2].MessageId); 229Assert.Equal("2", response.Messages[3].MessageId); 234Assert.Equal("3", response.Messages[4].MessageId); 300Assert.Equal("1", response.Messages[0].MessageId); 304Assert.Equal("1", response.Messages[1].MessageId); 334Assert.Equal("msg1", response.Messages[0].MessageId); // Last MessageId wins 338Assert.Equal("msg2", response.Messages[1].MessageId); 371Assert.Equal("msg1", message.MessageId); 403Assert.Equal("1", response.Messages[0].MessageId); 407Assert.Equal("1", response.Messages[1].MessageId); 572Assert.Equal("msg1", message1.MessageId); 580Assert.Equal("msg2", message2.MessageId); 588Assert.Equal("msg3", message3.MessageId); 596Assert.Equal("msg4", message4.MessageId);
Microsoft.Extensions.AI.OpenAI (2)
OpenAIResponsesChatClient.cs (2)
175if (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);