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 Type
    Method
    Description
    com.shaft.pilot.ai.AiProviderAvailability
    Checks model and credential configuration without contacting the provider.
    abstract com.shaft.pilot.ai.AiCapabilities
    Returns provider capabilities.
    com.shaft.pilot.ai.AiResponse
    execute(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, wait

    Methods 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:
      availability in interface com.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:
      execute in interface com.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:
      capabilities in interface com.shaft.pilot.ai.AiProvider
      Returns:
      capabilities