Class DoctorAiAnalysisService

java.lang.Object
com.shaft.doctor.ai.DoctorAiAnalysisService

public final class DoctorAiAnalysisService extends Object
Builds minimized Doctor provider requests and validates separately rendered advisories.
  • 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 function
      configurationSupplier - 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 bundle
      diagnosis - deterministic diagnosis
      request - explicit provider policy
      outputDirectory - Doctor report output directory
      Returns:
      validated advisory or safe fallback notice