Class AzureOpenAIProvider

All Implemented Interfaces:
ExtensionPoint, Describable<BaseAIProvider>

public class AzureOpenAIProvider extends BaseAIProvider
Azure OpenAI provider backed by Jenkins StringCredentials.
  • Field Details

  • Constructor Details

  • Method Details

    • getEndpoint

      public String getEndpoint()
    • getDeployment

      public String getDeployment()
    • getApiVersion

      public String getApiVersion()
    • getCredentialsId

      public String getCredentialsId()
    • getApiType

      public AzureOpenAIProvider.ApiType getApiType()
    • createAssistant

      public BaseAIProvider.Assistant createAssistant(@CheckForNull Item item, @CheckForNull org.springframework.security.core.Authentication authentication, @CheckForNull Double temperature)
      Description copied from class: BaseAIProvider
      The single assistant factory providers implement. It receives the full request context — credentials scope and temperature — so that a provider cannot accidentally drop a parameter by overriding the wrong overload (the narrower createAssistant variants are final and delegate here). Providers without item-scoped credentials simply ignore item/authentication.
      Specified by:
      createAssistant in class BaseAIProvider
      Parameters:
      item - the item defining the credentials scope, or null
      authentication - the authentication for credentials lookup, or null
      temperature - the temperature to use, or null for the provider default
      Returns:
      the assistant
    • createFixAssistant

      public FixAssistant createFixAssistant(@CheckForNull Item item, @CheckForNull org.springframework.security.core.Authentication authentication)
      Description copied from class: BaseAIProvider
      The single fix-assistant factory providers implement; the no-arg createFixAssistant() is final and delegates here.
      Specified by:
      createFixAssistant in class BaseAIProvider
      Parameters:
      item - the item defining the credentials scope, or null
      authentication - the authentication for credentials lookup, or null
      Returns:
      the fix assistant
    • isNotValid

      public boolean isNotValid(@CheckForNull TaskListener listener)
      Specified by:
      isNotValid in class BaseAIProvider
    • isNotValid

      public boolean isNotValid(@CheckForNull TaskListener listener, @CheckForNull Item item, @CheckForNull org.springframework.security.core.Authentication authentication)
      Overrides:
      isNotValid in class BaseAIProvider