Component: Contextual Explanation #6
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Contextual Explanation Component
A card component for displaying contextual explanations about system changes, agent decisions, or automated actions with supporting details and action buttons.
Installation
Install the component using the HAX SDK CLI:
This will install the component along with its required dependencies:
@copilotkit/react-corezodUsage
Basic Usage
Using the Card Component Directly
CopilotKit Integration
Use the
useContextualExplanationActionhook to enable AI agents to create contextual explanations:Schema
ExplanationDetail
labelstringvaluestringadditionalInfostringisSubItembooleanisBoldLabelbooleanContextualExplanationArtifact
Actions
create_contextual_explanation
CopilotKit action for AI agents to create contextual explanations.
Parameters:
titlestringalertTitlestringalertDescriptionstringdetailsJsonstringsecondaryButtonLabelstringprimaryButtonLabelstringExample Action Call:
{ "name": "create_contextual_explanation", "parameters": { "title": "Configuration Change", "alertTitle": "Automatic optimization", "alertDescription": "System detected suboptimal settings and applied corrections", "detailsJson": "[{\"label\":\"Setting\",\"value\":\"Cache TTL\"},{\"label\":\"Previous\",\"value\":\"300s\"},{\"label\":\"New\",\"value\":\"600s\",\"isBoldLabel\":true}]", "primaryButtonLabel": "Approve", "secondaryButtonLabel": "Revert" } }Component Props
HAXContextualExplanation / ContextualExplanationCard
titlestring"Contextual Explanation"alertTitlestring"Why this happened"alertDescriptionstringdetailsExplanationDetail[]secondaryButtonLabelstring"Dismiss"primaryButtonLabelstring"Approve"onSecondaryClick() => voidonPrimaryClick() => voidclassNamestringExports
Best Practices
isSubItemfor nested or related informationisBoldLabelto highlight important detailsWhen to Use
When NOT to Use