11 types derived from AIContent
Microsoft.Extensions.AI.Abstractions (8)
Microsoft.Extensions.AI.Abstractions.Tests (1)
Microsoft.Extensions.AI.Tests (2)
5 instantiations of AIContent
Microsoft.Extensions.AI.Abstractions.Tests (3)
Microsoft.Extensions.AI.OpenAI (2)
164 references to AIContent
Microsoft.Extensions.AI (5)
Microsoft.Extensions.AI.Abstractions (45)
ChatCompletion\ChatResponseExtensions.cs (12)
53/// contiguous <see cref="AIContent"/> items where applicable, e.g. multiple
72/// <param name="filter">A predicate to filter which <see cref="AIContent"/> gets included in the message.</param>
79public static void AddMessages(this IList<ChatMessage> list, ChatResponseUpdate update, Func<AIContent, bool>? filter = null)
106/// contiguous <see cref="AIContent"/> items where applicable, e.g. multiple
129/// message boundaries, as well as coalescing contiguous <see cref="AIContent"/> items where applicable, e.g. multiple
157/// message boundaries, as well as coalescing contiguous <see cref="AIContent"/> items where applicable, e.g. multiple
183/// <summary>Coalesces sequential <see cref="AIContent"/> content elements.</summary>
184internal static void CoalesceTextContent(List<AIContent> contents)
190static void Coalesce<TContent>(List<AIContent> contents, Func<string, TContent> fromText)
191where TContent : AIContent
245CoalesceTextContent((List<AIContent>)response.Messages[i].Contents);
300foreach (var content in update.Contents)
Microsoft.Extensions.AI.Abstractions.Tests (26)
Microsoft.Extensions.AI.AzureAIInference (5)
Microsoft.Extensions.AI.AzureAIInference.Tests (2)
Microsoft.Extensions.AI.Evaluation (14)
Microsoft.Extensions.AI.Evaluation.Quality (1)
Microsoft.Extensions.AI.Evaluation.Reporting (5)
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (5)
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (8)
Microsoft.Extensions.AI.Evaluation.Safety (5)
Microsoft.Extensions.AI.Integration.Tests (2)
Microsoft.Extensions.AI.Ollama (2)
Microsoft.Extensions.AI.OpenAI (28)
Microsoft.Extensions.AI.Tests (11)