feat: add diagnostic report artifact #4
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.
Diagnostic Report Component
A structured diagnostic report component for presenting troubleshooting findings with confidence levels and actionable recommendations.
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 Individual Components
CopilotKit Integration
Use the
useDiagnosticReportActionhook to enable AI agents to create diagnostic reports:Schema
DiagnosticItem
idstringsuspectedCausestringconfidencenumberconfidenceLevel"high" | "medium" | "low"rationalestringrecommendedActionstringDiagnosticReportArtifact
Confidence Level Mapping
highmediumlowActions
create_diagnostic_report
CopilotKit action for AI agents to create diagnostic reports.
Parameters:
titlestringitemsJsonstringExample Action Call:
{ "name": "create_diagnostic_report", "parameters": { "title": "Network Connectivity Analysis", "itemsJson": "[{\"id\":\"1\",\"suspectedCause\":\"DNS resolution failure\",\"confidence\":90,\"confidenceLevel\":\"high\",\"rationale\":\"DNS queries timing out consistently\",\"recommendedAction\":\"Check DNS server\"}]" } }Component Props
HAXDiagnosticReport / DiagnosticReportCard
titlestring"Diagnostic Report With Actionables"itemsDiagnosticItem[]onActionClick(itemId: string) => voidclassNamestringDiagnosticValueCard
suspectedCausestringconfidencenumberconfidenceLevelConfidenceLevelrationalestringrecommendedActionstringonActionClick() => voidDiagnosticTableHeader
showSuspectedCausebooleantrueshowConfidencebooleantrueshowRationalebooleantrueshowRecommendedActionbooleantrueConfidenceValue
valuenumberlevelConfidenceLevelExports
Best Practices
When to Use
When NOT to Use