DxAIChat.MessageSent Event
Fires after a user sends a message to the chat and allows you to manually process the message.
Namespace: DevExpress.AIIntegration.Blazor.Chat
Assembly: DevExpress.AIIntegration.Blazor.Chat.v25.1.dll
NuGet Package: DevExpress.AIIntegration.Blazor.Chat
Declaration
[Parameter]
public EventCallback<MessageSentEventArgs> MessageSent { get; set; }
Parameters
Type | Description |
---|---|
MessageSentEventArgs | An object that contains data for this event. |
Remarks
When a user sends a message to the chat, the MessageSent
event fires. Handle this event to process this action.
Warning
The custom MessageSent
event handler completely overrides the AI Chat control’s automatic message delivery. Unless you manually send the message in your event handler, the loading animation will endlessly cycle, and the chat prompt will always display the Stop Generation button.
Use the Content event argument to access user input and the AI Chat object.
<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);
}
}
}