Class DoctorAnalyzer
java.lang.Object
com.shaft.doctor.DoctorAnalyzer
Offline deterministic SHAFT evidence analyzer.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionanalyze(DoctorAnalysisRequest request) Collects evidence, diagnoses it, and writes portable JSON and Markdown reports.analyzeWithAi(DoctorAnalysisRequest request, DoctorAiAnalysisRequest aiRequest) Runs deterministic analysis first, then optionally appends a separate provider advisory.
-
Constructor Details
-
DoctorAnalyzer
public DoctorAnalyzer()Creates the default analyzer.
-
-
Method Details
-
analyze
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 policyaiRequest- explicit provider-analysis policy- Returns:
- deterministic result and separately identified advisory
-