Class DoctorAiAnalysisService
java.lang.Object
com.shaft.doctor.ai.DoctorAiAnalysisService
Builds minimized Doctor provider requests and validates separately rendered advisories.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a service using current SHAFT properties and the shared provider registry.DoctorAiAnalysisService(Function<com.shaft.pilot.ai.AiRequest, com.shaft.pilot.ai.AiResponse> executor, Supplier<com.shaft.pilot.config.PilotConfiguration> configurationSupplier) Creates a service with injectable execution and configuration boundaries. -
Method Summary
Modifier and TypeMethodDescriptionanalyze(EvidenceBundle bundle, Diagnosis diagnosis, DoctorAiAnalysisRequest request, Path outputDirectory) Produces an optional advisory without changing deterministic diagnosis fields.
-
Constructor Details
-
DoctorAiAnalysisService
public DoctorAiAnalysisService()Creates a service using current SHAFT properties and the shared provider registry. -
DoctorAiAnalysisService
public DoctorAiAnalysisService(Function<com.shaft.pilot.ai.AiRequest, com.shaft.pilot.ai.AiResponse> executor, Supplier<com.shaft.pilot.config.PilotConfiguration> configurationSupplier) Creates a service with injectable execution and configuration boundaries.- Parameters:
executor- provider execution functionconfigurationSupplier- effective configuration supplier
-
-
Method Details
-
analyze
public DoctorAdvisory analyze(EvidenceBundle bundle, Diagnosis diagnosis, DoctorAiAnalysisRequest request, Path outputDirectory) Produces an optional advisory without changing deterministic diagnosis fields.- Parameters:
bundle- already-redacted deterministic evidence bundlediagnosis- deterministic diagnosisrequest- explicit provider policyoutputDirectory- Doctor report output directory- Returns:
- validated advisory or safe fallback notice
-