Class DoctorAnalyzer

java.lang.Object
com.shaft.doctor.DoctorAnalyzer

public final class DoctorAnalyzer extends Object
Offline deterministic SHAFT evidence analyzer.
  • Constructor Details

    • DoctorAnalyzer

      public DoctorAnalyzer()
      Creates the default analyzer.
  • Method Details

    • analyze

      public DoctorAnalysisResult analyze(DoctorAnalysisRequest request)
      Collects evidence, diagnoses it, and writes portable JSON and Markdown reports.
      Parameters:
      request - explicit local analysis policy
      Returns:
      analysis outputs
    • analyzeWithAi

      public DoctorAiAnalysisResult analyzeWithAi(DoctorAnalysisRequest request, DoctorAiAnalysisRequest aiRequest)
      Runs deterministic analysis first, then optionally appends a separate provider advisory.

      The deterministic diagnosis is never replaced or rewritten. A disabled request delegates to analyze(DoctorAnalysisRequest) without changing report bytes.

      Parameters:
      request - explicit local analysis policy
      aiRequest - explicit provider-analysis policy
      Returns:
      deterministic result and separately identified advisory