26 writes to MessageId
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
418MessageId = toolResponseId, // See above for why this can be the same as ResponseId
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatResponse.cs (1)
136MessageId = message.MessageId,
Microsoft.Extensions.AI.Abstractions.Tests (11)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (9)
31new(ChatRole.Assistant, "Hello") { ResponseId = "someResponse", MessageId = "12345", CreatedAt = new DateTimeOffset(1, 2, 3, 4, 5, 6, TimeSpan.Zero), ModelId = "model123" }, 78new(ChatRole.Assistant, "Hello") { MessageId = "msg1", CreatedAt = new DateTimeOffset(2024, 1, 1, 10, 0, 0, TimeSpan.Zero), AuthorName = "Assistant" }, 79new(null, " from") { MessageId = "msg1", CreatedAt = new DateTimeOffset(2024, 1, 1, 10, 1, 0, TimeSpan.Zero) }, // Later CreatedAt should win 80new(null, " AI") { MessageId = "msg1", AuthorName = "AI Assistant" }, // Later AuthorName should win 83new(ChatRole.User, "How") { MessageId = "msg2", CreatedAt = new DateTimeOffset(2024, 1, 1, 11, 0, 0, TimeSpan.Zero), AuthorName = "User" }, 84new(null, " are") { MessageId = "msg2", CreatedAt = new DateTimeOffset(2024, 1, 1, 11, 1, 0, TimeSpan.Zero) }, 85new(null, " you?") { MessageId = "msg2", AuthorName = "Human User" }, // Later AuthorName should win 88new(ChatRole.Assistant, "I'm doing well,") { MessageId = "msg3", CreatedAt = new DateTimeOffset(2024, 1, 1, 12, 0, 0, TimeSpan.Zero) }, 89new(null, " thank you!") { MessageId = "msg3", CreatedAt = new DateTimeOffset(2024, 1, 1, 12, 2, 0, TimeSpan.Zero) }, // Later CreatedAt should win
ChatCompletion\ChatResponseUpdateTests.cs (2)
72update.MessageId = "messageid"; 129MessageId = "messageid",
Microsoft.Extensions.AI.AzureAIInference (2)
AzureAIInferenceChatClient.cs (2)
173MessageId = responseId, // There is no per-message ID, but there's only one message per response, so use the response ID 234MessageId = responseId, // There is no per-message ID, but there's only one message per response, so use the response ID
Microsoft.Extensions.AI.OpenAI (6)
OpenAIAssistantsChatClient.cs (3)
188MessageId = responseId, 223MessageId = responseId, 272MessageId = responseId,
OpenAIChatClient.cs (2)
334MessageId = update.CompletionId, // There is no per-message ID, but there's only one message per response, so use the response ID 401MessageId = responseId, // There is no per-message ID, but there's only one message per response, so use the response ID
OpenAIResponsesChatClient.cs (1)
211MessageId = lastMessageId,
Microsoft.Extensions.AI.OpenAI.Tests (3)
OpenAIConversionTests.cs (3)
593MessageId = "message-456", 819MessageId = "message-1" 826MessageId = "message-1",
Microsoft.Extensions.AI.Tests (2)
ChatCompletion\DistributedCachingChatClientTest.cs (1)
393MessageId = "someMessageId123",
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
754update.MessageId = messageId;
19 references to MessageId
Microsoft.Extensions.AI.Abstractions (7)
ChatCompletion\ChatResponseExtensions.cs (7)
54/// method may use <see cref="ChatResponseUpdate.MessageId"/> to determine message boundaries, as well as coalesce 108/// method may use <see cref="ChatResponseUpdate.MessageId"/> to determine message boundaries, as well as coalesce 131/// <see cref="ChatMessage"/> instances. This includes using <see cref="ChatResponseUpdate.MessageId"/> to determine 159/// <see cref="ChatMessage"/> instances. This includes using <see cref="ChatResponseUpdate.MessageId"/> to determine 313else if (update.MessageId is { Length: > 0 } updateMessageId 350if (update.MessageId is { Length: > 0 }) 354message.MessageId = update.MessageId;
Microsoft.Extensions.AI.Abstractions.Tests (7)
ChatCompletion\ChatResponseTests.cs (3)
145Assert.Equal("someMessage", update0.MessageId); 187Assert.Equal("someMessage", update0.MessageId); 196Assert.Equal("anotherMessage", update1.MessageId);
ChatCompletion\ChatResponseUpdateTests.cs (4)
24Assert.Null(update.MessageId); 71Assert.Null(update.MessageId); 73Assert.Equal("messageid", update.MessageId); 160Assert.Equal("messageid", result.MessageId);
Microsoft.Extensions.AI.AzureAIInference.Tests (2)
AzureAIInferenceChatClientTests.cs (2)
238Assert.Equal("chatcmpl-ADxFKtX6xIwdWRN42QvBj2u1RZpCK", updates[i].MessageId); 1351Assert.Equal("chatcmpl-ADymNiWWeqCJqHNFXiI1QtRcLuXcl", updates[i].MessageId);
Microsoft.Extensions.AI.OpenAI.Tests (2)
OpenAIChatClientTests.cs (2)
250Assert.Equal("chatcmpl-ADxFKtX6xIwdWRN42QvBj2u1RZpCK", updates[i].MessageId); 1323Assert.Equal("chatcmpl-ADymNiWWeqCJqHNFXiI1QtRcLuXcl", updates[i].MessageId);
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\DistributedCachingChatClientTest.cs (1)
419Assert.Equal("someMessageId123", item.MessageId);