21 writes to MessageId
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
399MessageId = toolResponseId, // See above for why this can be the same as ResponseId
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatResponse.cs (1)
142MessageId = message.MessageId,
Microsoft.Extensions.AI.Abstractions.Tests (3)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (1)
31new(ChatRole.Assistant, "Hello") { ResponseId = "someResponse", MessageId = "12345", CreatedAt = new DateTimeOffset(1, 2, 3, 4, 5, 6, TimeSpan.Zero), ModelId = "model123" },
ChatCompletion\ChatResponseUpdateTests.cs (2)
72update.MessageId = "messageid"; 129MessageId = "messageid",
Microsoft.Extensions.AI.AzureAIInference (2)
AzureAIInferenceChatClient.cs (2)
172MessageId = responseId, // There is no per-message ID, but there's only one message per response, so use the response ID 233MessageId = responseId, // There is no per-message ID, but there's only one message per response, so use the response ID
Microsoft.Extensions.AI.Ollama (1)
OllamaChatClient.cs (1)
174MessageId = responseId, // There is no per-message ID, but there's only one message per response, so use the response ID
Microsoft.Extensions.AI.OpenAI (11)
OpenAIAssistantChatClient.cs (3)
179MessageId = responseId, 213MessageId = responseId, 224MessageId = responseId,
OpenAIChatClient.cs (2)
304MessageId = update.CompletionId, // There is no per-message ID, but there's only one message per response, so use the response ID 367MessageId = responseId, // There is no per-message ID, but there's only one message per response, so use the response ID
OpenAIResponseChatClient.cs (6)
189MessageId = lastMessageId, 223MessageId = lastMessageId, 258MessageId = lastMessageId, 283MessageId = lastMessageId, 297MessageId = lastMessageId, 310MessageId = lastMessageId,
Microsoft.Extensions.AI.Tests (2)
ChatCompletion\DistributedCachingChatClientTest.cs (1)
393MessageId = "someMessageId123",
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
608update.MessageId = messageId;
18 references to MessageId
Microsoft.Extensions.AI.Abstractions (7)
ChatCompletion\ChatResponseExtensions.cs (7)
52/// method may use <see cref="ChatResponseUpdate.MessageId"/> to determine message boundaries, as well as coalesce 105/// method may use <see cref="ChatResponseUpdate.MessageId"/> to determine message boundaries, as well as coalesce 128/// <see cref="ChatMessage"/> instances. This includes using <see cref="ChatResponseUpdate.MessageId"/> to determine 156/// <see cref="ChatMessage"/> instances. This includes using <see cref="ChatResponseUpdate.MessageId"/> to determine 262else if (update.MessageId is { Length: > 0 } updateMessageId 293if (update.MessageId is { Length: > 0 }) 297message.MessageId = update.MessageId;
Microsoft.Extensions.AI.Abstractions.Tests (5)
ChatCompletion\ChatResponseTests.cs (1)
145Assert.Equal("someMessage", update0.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.Ollama.Tests (1)
OllamaChatClientTests.cs (1)
192Assert.NotNull(updates[i].MessageId);
Microsoft.Extensions.AI.OpenAI.Tests (2)
OpenAIChatClientTests.cs (2)
255Assert.Equal("chatcmpl-ADxFKtX6xIwdWRN42QvBj2u1RZpCK", updates[i].MessageId); 1282Assert.Equal("chatcmpl-ADymNiWWeqCJqHNFXiI1QtRcLuXcl", updates[i].MessageId);
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\DistributedCachingChatClientTest.cs (1)
419Assert.Equal("someMessageId123", item.MessageId);