Class AiExecutionService
java.lang.Object
com.shaft.pilot.ai.AiExecutionService
Enforces approval, redaction, budgets, concurrency, retries, schema validation,
and circuit breaking before accepting provider output.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a service using current SHAFT properties, service discovery, and safe SHAFT audit logging.AiExecutionService(AiProviderRegistry registry, Supplier<PilotConfiguration> configurationSupplier, AiAuditSink auditSink) Creates a service with injectable collaborators. -
Method Summary
Modifier and TypeMethodDescriptionExecutes a request or returns its deterministic fallback.
-
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 registryconfigurationSupplier- current-thread configuration supplierauditSink- safe audit sink
-
-
Method Details
-
execute
Executes a request or returns its deterministic fallback.- Parameters:
request- request- Returns:
- normalized response
-