Table of Contents

Class AIContentExtensions

Namespace
ModelContextProtocol
Assembly
ModelContextProtocol.dll

Provides helpers for conversions related to Microsoft.Extensions.AI.AIContent.

public static class AIContentExtensions
Inheritance
AIContentExtensions
Inherited Members

Methods

ToAIContent(Content)

Creates a new Microsoft.Extensions.AI.AIContent from the content of a Content.

public static AIContent ToAIContent(this Content content)

Parameters

content Content

The Content to convert.

Returns

AIContent

The created Microsoft.Extensions.AI.AIContent.

ToAIContent(ResourceContents)

Creates a new Microsoft.Extensions.AI.AIContent from the content of a ResourceContents.

public static AIContent ToAIContent(this ResourceContents content)

Parameters

content ResourceContents

The ResourceContents to convert.

Returns

AIContent

The created Microsoft.Extensions.AI.AIContent.

ToAIContents(IEnumerable<Content>)

Creates a list of Microsoft.Extensions.AI.AIContent from a sequence of Content.

public static IList<AIContent> ToAIContents(this IEnumerable<Content> contents)

Parameters

contents IEnumerable<Content>

The Content instances to convert.

Returns

IList<AIContent>

The created Microsoft.Extensions.AI.AIContent instances.

ToAIContents(IEnumerable<ResourceContents>)

Creates a list of Microsoft.Extensions.AI.AIContent from a sequence of ResourceContents.

public static IList<AIContent> ToAIContents(this IEnumerable<ResourceContents> contents)

Parameters

contents IEnumerable<ResourceContents>

The ResourceContents instances to convert.

Returns

IList<AIContent>

The created Microsoft.Extensions.AI.AIContent instances.

ToChatMessage(PromptMessage)

Creates a Microsoft.Extensions.AI.ChatMessage from a PromptMessage.

public static ChatMessage ToChatMessage(this PromptMessage promptMessage)

Parameters

promptMessage PromptMessage

The message to convert.

Returns

ChatMessage

The created Microsoft.Extensions.AI.ChatMessage.

ToChatMessages(GetPromptResult)

Creates Microsoft.Extensions.AI.ChatMessages from a GetPromptResult.

public static IList<ChatMessage> ToChatMessages(this GetPromptResult promptResult)

Parameters

promptResult GetPromptResult

The messages to convert.

Returns

IList<ChatMessage>

The created Microsoft.Extensions.AI.ChatMessage.

ToPromptMessages(ChatMessage)

Gets PromptMessage instances for the specified Microsoft.Extensions.AI.ChatMessage.

public static IList<PromptMessage> ToPromptMessages(this ChatMessage chatMessage)

Parameters

chatMessage ChatMessage

The message for which to extract its contents as PromptMessage instances.

Returns

IList<PromptMessage>

The converted content.