Class AbstractHttpAiProvider
java.lang.Object
com.shaft.ai.provider.AbstractHttpAiProvider
- All Implemented Interfaces:
com.shaft.pilot.ai.AiProvider
- Direct Known Subclasses:
AnthropicProvider, GeminiProvider, OllamaProvider, OpenAiProvider
public abstract class AbstractHttpAiProvider
extends Object
implements com.shaft.pilot.ai.AiProvider
Shared safe HTTP execution for direct providers.
-
Method Summary
Modifier and TypeMethodDescriptioncom.shaft.pilot.ai.AiProviderAvailabilityChecks model and credential configuration without contacting the provider.abstract com.shaft.pilot.ai.AiCapabilitiesReturns provider capabilities.com.shaft.pilot.ai.AiResponseexecute(com.shaft.pilot.ai.AiRequest request) Executes an approved and redacted HTTP request.Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.shaft.pilot.ai.AiProvider
id
-
Method Details
-
availability
public com.shaft.pilot.ai.AiProviderAvailability availability()Checks model and credential configuration without contacting the provider.- Specified by:
availabilityin interfacecom.shaft.pilot.ai.AiProvider- Returns:
- availability
-
execute
public com.shaft.pilot.ai.AiResponse execute(com.shaft.pilot.ai.AiRequest request) Executes an approved and redacted HTTP request.- Specified by:
executein interfacecom.shaft.pilot.ai.AiProvider- Parameters:
request- approved and redacted request- Returns:
- normalized response
-
capabilities
public abstract com.shaft.pilot.ai.AiCapabilities capabilities()Returns provider capabilities.- Specified by:
capabilitiesin interfacecom.shaft.pilot.ai.AiProvider- Returns:
- capabilities
-