BlazorChatMessage.Role Property
Returns the role of the message owner.
Namespace: DevExpress.AIIntegration.Blazor.Chat
Assembly: DevExpress.AIIntegration.Blazor.Chat.v24.2.dll
NuGet Package: DevExpress.AIIntegration.Blazor.Chat
Declaration
public virtual ChatMessageRole Role { get; }
Property Value
Type | Description |
---|---|
ChatMessageRole | The owner role. |
Available values:
Name | Description |
---|---|
User | Indicates that the message is sent by a user. |
Assistant | Indicates that the message is generated by the assistant. |
System | Indicates that the message is sent by the system. |
Error | Indicates the error message. |
Remarks
Use the Role
property to determine who sent the message.
<DxAIChat CssClass="demo-chat">
<MessageTemplate>
<div class="@GetMessageClasses(context)">
@if(context.Typing) {
<span>Loading...</span>
} else {
<div class="demo-chat-content">
@context.Content
</div>
}
</div>
</MessageTemplate>
</DxAIChat>
@code {
string GetMessageClasses(BlazorChatMessage message) {
if(message.Role == ChatMessageRole.Assistant) {
return "demo-chat-message demo-assistant-message";
} else if(message.Role == ChatMessageRole.User) {
return "demo-chat-message demo-user-message";
} else if(message.Role == ChatMessageRole.Error) {
return "demo-chat-message demo-error-message";
}
return "demo-chat-message";
}
}
See Also