Hybrid IT Checkup & Support Diagnostics with Advanced Retrieval Strategies and HITL Oversight
A thing
---
config:
theme: base
look: handDrawn
layout: elk
---
flowchart TD
A["Start: Support Query Received"] --> B["Checkup Automation Agent"] & D["BM25 Pre-Filter Agent"] & E["Semantic RAG Retriever Agent"]
B --> C["Redis: Store System Snapshot"]
C --> F["Data Merger & Context Composer Agent"]
D --> F
E --> F
F --> G["Diagnostic Summarizer Agent"]
G --> H["Ticket Response Generator Agent"]
H --> I["Human-In-The-Loop Agent"]
I --> J{"Approved?"}
J -- Yes --> K["Submit Final Ticket Response"]
J -- No --> L["Trigger Re-execution or Adjust Parameters"]
🔍 Diagram Explanation
Component | Description |
---|---|
Start: Support Query Received | The process begins when a support query is received. |
Checkup Automation Agent | Executes IT checkup playbooks and gathers system metrics, storing the results in Redis. |
BM25 Pre-Filter Agent | Performs keyword-based retrieval from the knowledge base to find direct matches related to the support query. |
Semantic RAG Retriever Agent | Uses semantic search to find contextually relevant documents from the knowledge base. |
Data Merger & Context Composer Agent | Combines data from the system snapshot, BM25 results, and semantic results into a unified context. |
Diagnostic Summarizer Agent | Analyzes the unified context to generate a diagnostic summary highlighting key issues and recommendations. |
Ticket Response Generator Agent | Crafts a draft support ticket response based on the diagnostic summary. |
Human-In-The-Loop (HITL) Agent | Reviews the outputs for accuracy and quality. |
Decision Point | If approved, the final ticket response is submitted. If not, tasks may be re-executed or parameters adjusted. |
---
config:
layout: dagre
theme: base
---
stateDiagram
direction TB
state InputProcessing {
direction TB
[*] --> PlaybookExecution:Run IT Checkups
PlaybookExecution --> SystemDataCollection:Gather Metrics
SystemDataCollection --> MultimodalCapture:Screenshots & Logs
MultimodalCapture --> TicketExtraction:Historical Context
TicketExtraction --> [*]
[*] PlaybookExecution
SystemDataCollection
MultimodalCapture
TicketExtraction
[*] }
state HybridRetrieval {
direction TB
[*] --> BM25PreFiltering:Error Code Matching
BM25PreFiltering --> SemanticEmbeddingSearch:Calculate Similarities
SemanticEmbeddingSearch --> WeightedResultCombination
WeightedResultCombination --> [*]:Direct KB Matches
[*] BM25PreFiltering
SemanticEmbeddingSearch
WeightedResultCombination
[*] }
state ContextualRetrieval {
direction TB
[*] --> RelatedContextFinding:Topic & Entity Overlap
RelatedContextFinding --> TemporalContextAnalysis:Historical Patterns
TemporalContextAnalysis --> DiscourseRelationMapping:Symptom-Cause-Solution
DiscourseRelationMapping --> SyntacticPatternMatching:Technical Issue Patterns
SyntacticPatternMatching --> [*]:Contextual Evidence
[*] RelatedContextFinding
TemporalContextAnalysis
DiscourseRelationMapping
SyntacticPatternMatching
[*] }
state ContextMerger {
direction TB
[*] --> RedisDataRetrieval:Get System Snapshot
RedisDataRetrieval --> MultiSourceIntegration:Combine All Sources
MultiSourceIntegration --> WeightedMergeStrategy:Prioritize Evidence
WeightedMergeStrategy --> UnifiedJSONConstruction:Structure Data
UnifiedJSONConstruction --> [*]:Unified Context
[*] RedisDataRetrieval
MultiSourceIntegration
WeightedMergeStrategy
UnifiedJSONConstruction
[*] }
state HITLFirstReview {
direction TB
[*] --> RetrievalCoverageCheck
RetrievalCoverageCheck --> EvidencePathInspection
EvidencePathInspection --> AnomalyDetection
AnomalyDetection --> ParameterAdjustment
ParameterAdjustment --> [*]
[*] RetrievalCoverageCheck
EvidencePathInspection
AnomalyDetection
ParameterAdjustment
[*] }
state DiagnosticSummarization {
direction TB
[*] --> IssueIndicatorIdentification
IssueIndicatorIdentification --> ConfidenceScoreAssignment
ConfidenceScoreAssignment --> RemediationSuggestionGeneration
RemediationSuggestionGeneration --> AnomalyFlagging
AnomalyFlagging --> [*]
[*] IssueIndicatorIdentification
ConfidenceScoreAssignment
RemediationSuggestionGeneration
AnomalyFlagging
[*] }
state TicketResponseGeneration {
direction TB
[*] --> KBReferenceIncorporation
KBReferenceIncorporation --> ActionStepFormulation
ActionStepFormulation --> ConfidenceIndicatorAddition
ConfidenceIndicatorAddition --> [*]
[*] KBReferenceIncorporation
ActionStepFormulation
ConfidenceIndicatorAddition
[*] }
state HITLFinalReview {
direction TB
[*] --> DiagnosticVerification
DiagnosticVerification --> ActionSafetyCheck
ActionSafetyCheck --> ResponseAdjustment
ResponseAdjustment --> FeedbackCapture
FeedbackCapture --> [*]
[*] DiagnosticVerification
ActionSafetyCheck
ResponseAdjustment
FeedbackCapture
[*] }
state EffectivenessLogging {
direction TB
[*] --> RetrievalMethodTracking
RetrievalMethodTracking --> StrategyComparisonRecording
StrategyComparisonRecording --> InterventionPointLogging
InterventionPointLogging --> RedisStorageOperation
RedisStorageOperation --> [*]
[*] RetrievalMethodTracking
StrategyComparisonRecording
InterventionPointLogging
RedisStorageOperation
[*] }
state FinalOutput {
direction TB
[*] --> SupportTicketResponse
[*] --> DiagnosticSummaryReport
[*] --> UnifiedJSONContext
[*] --> RetrievalEffectivenessLog
[*] SupportTicketResponse
DiagnosticSummaryReport
UnifiedJSONContext
RetrievalEffectivenessLog
}
[*] --> InputProcessing:Support Query & Host Info Received
InputProcessing --> HybridRetrieval:System Data & Support Query
InputProcessing --> ContextualRetrieval:Query & Historical Data
HybridRetrieval --> ContextMerger:Direct KB Matches
ContextualRetrieval --> ContextMerger:Contextual Evidence
InputProcessing --> ContextMerger:System Data
ContextMerger --> HITLFirstReview:Unified JSON Context
HITLFirstReview --> DiagnosticSummarization:Approved Context
DiagnosticSummarization --> TicketResponseGeneration:Diagnostic Summary
TicketResponseGeneration --> HITLFinalReview:Draft Response
DiagnosticSummarization --> HITLFinalReview:Diagnostic Report
HITLFinalReview --> EffectivenessLogging:Approved Materials
EffectivenessLogging --> FinalOutput
HITLFinalReview --> FinalOutput
FinalOutput --> [*]:Process Complete