Skip to main content
All docs
V25.1
  • IAIChat.SendMessage(String, ChatRole, List<AIChatUploadFileInfo>) Method

    Sends a message to the chat.

    Namespace: DevExpress.AIIntegration.Blazor.Chat

    Assembly: DevExpress.AIIntegration.Blazor.Chat.v25.1.dll

    NuGet Package: DevExpress.AIIntegration.Blazor.Chat

    Declaration

    Task SendMessage(
        string messageContent,
        ChatRole role,
        List<AIChatUploadFileInfo> files = null
    )

    Parameters

    Name Type Description
    messageContent String

    The message text to be sent.

    role Microsoft.Extensions.AI.ChatRole

    The role of the message owner.

    Optional Parameters

    Name Type Default Description
    files List<AIChatUploadFileInfo> null

    A collection of files to be uploaded.

    Returns

    Type Description
    Task

    A task that is completed when the message is sent.

    Remarks

    Call the SendMessage method to send a message to the chat.

    <DxAIChat MessageSent="MessageSent"
              FileUploadEnabled="true" />
    
    @code {
        async Task MessageSent(MessageSentEventArgs args) {
            if(args.Files != null && args.Files.Count > 0) {
                var fileNames = args.Files.Select(x => x.Name);
                var response = $"Processed message content: {args.Content}.{System.Environment.NewLine}";
                response += $"The message contains {args.Files.Count} attached file(s):{System.Environment.NewLine}";
                response += string.Join(System.Environment.NewLine, fileNames);
                await args.Chat.SendMessage(response, ChatRole.Assistant);
            }
        }
    }
    

    Run Demo: AI Chat - Manual Message Processing

    See Also