Class AiExecutionService

java.lang.Object
com.shaft.pilot.ai.AiExecutionService

public final class AiExecutionService extends Object
Enforces approval, redaction, budgets, concurrency, retries, schema validation, and circuit breaking before accepting provider output.
  • Constructor Details

    • AiExecutionService

      public AiExecutionService()
      Creates a service using current SHAFT properties, service discovery, and safe SHAFT audit logging.
    • AiExecutionService

      public AiExecutionService(AiProviderRegistry registry, Supplier<PilotConfiguration> configurationSupplier, AiAuditSink auditSink)
      Creates a service with injectable collaborators.
      Parameters:
      registry - provider registry
      configurationSupplier - current-thread configuration supplier
      auditSink - safe audit sink
  • Method Details

    • execute

      public AiResponse execute(AiRequest request)
      Executes a request or returns its deterministic fallback.
      Parameters:
      request - request
      Returns:
      normalized response