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.default AiModelDiscoveryDiscovers provider models without exposing credentials or raw responses.Executes an already approved and redacted request.id()Returns the stable provider identifier used bypilot.ai.provider.
-
Method Details
-
discoverModels
Discovers provider models without exposing credentials or raw responses.- Returns:
- safe discovery result
-
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
-