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);
}
}
}
See Also