Interface AiProvider
- All Known Implementing Classes:
DisabledAiProvider
public interface AiProvider
SHAFT-owned contract implemented by optional AI providers.
-
Method Summary
Modifier and TypeMethodDescriptionChecks local configuration without transmitting evidence.Returns provider capabilities.Executes an already approved and redacted request.id()Returns the stable provider identifier used bypilot.ai.provider.
-
Method Details
-
id
String id()Returns the stable provider identifier used bypilot.ai.provider.- Returns:
- provider identifier
-
capabilities
-
availability
AiProviderAvailability availability()Checks local configuration without transmitting evidence.- Returns:
- availability result
-
execute
Executes an already approved and redacted request.Implementations must honor
AiRequest.timeout()and must not log request content, credentials, or raw provider responses.- Parameters:
request- approved and redacted request- Returns:
- normalized response
-