Skip to main content
All docs
V25.2
  • BlazorChatMessage.Contexts Property

    Returns a collection of AI resources and files attached to the chat message.

    Namespace: DevExpress.AIIntegration.Blazor.Chat

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

    NuGet Package: DevExpress.AIIntegration.Blazor.Chat

    Declaration

    public List<IAIChatMessageContextItem> Contexts { get; }

    Property Value

    Type Description
    List<IAIChatMessageContextItem>

    The collection of resources and files.

    Remarks

    Use the Contexts property to obtain information about AI resources and files attached to the chat message.

    Note

    The Contexts collection is populated only for messages in which a user explicitly attaches resources or files. Subsequent messages can reference previously selected resources, but their Contexts collection remains empty.

    <DxAIChat Resources="Resources">
        <MessageContentTemplate>
            <div class="ai-resources-wrapper">
                @foreach(var resource in context.Contexts) {
                    <span class="ai-resource">@resource.Name</span>
                }
            </div>
            <div class="ai-chat-message">@context.Content</div>
        </MessageContentTemplate>
    </DxAIChat>
    
    @code {
        List<AIChatResource> Resources { get; set; } = [];
    
        protected override async Task OnInitializedAsync() {
            AIChatResource instructions = await FileResourceProvider.GetTextResourceAsync("instructions",
                "Technical Support",
                "An assistant that helps troubleshoot technical issues and provides step-by-step solutions.");
            AIChatResource documentation = await FileResourceProvider.GetTextResourceAsync("api-reference.md",
                "API Reference",
                "DevExpress Blazor AI Chat API Reference.");
            AIChatResource screenshot = await FileResourceProvider.GetBinaryResourceAsync("ai-chat-image.png",
                "AI Chat Screenshot",
                "An annotated screenshot of the AI Chat component.",
                "image/png");
            Resources.Add(instructions);
            Resources.Add(documentation);
            Resources.Add(screenshot);
            await base.OnInitializedAsync();
        }
    }
    

    Add AI Resource Names to Chat Message

    See Also