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