Class CustomOktaAIProvider
java.lang.Object
hudson.model.AbstractDescribableImpl<BaseAIProvider>
io.jenkins.plugins.explain_error.provider.BaseAIProvider
io.jenkins.plugins.explain_error.provider.CustomOktaAIProvider
- All Implemented Interfaces:
ExtensionPoint,Describable<BaseAIProvider>
Generic provider for OpenAI-style chat completion APIs secured by Okta OAuth client credentials.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class io.jenkins.plugins.explain_error.provider.BaseAIProvider
BaseAIProvider.Assistant, BaseAIProvider.BaseProviderDescriptorNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final intFields inherited from class io.jenkins.plugins.explain_error.provider.BaseAIProvider
model, SYSTEM_PROMPT, url, USER_PROMPT_TEMPLATE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetScope()booleanisNotValid(TaskListener listener) voidsetAccessTokenHeader(String accessTokenHeader) voidsetAccessTokenPrefix(String accessTokenPrefix) voidsetApiVersion(String apiVersion) voidvoidvoidsetTimeoutSeconds(Integer timeoutSeconds) voidMethods inherited from class io.jenkins.plugins.explain_error.provider.BaseAIProvider
buildSystemPrompt, buildUserPrompt, createAssistant, createFixAssistant, explainError, explainError, explainError, explainError, getDescriptor, getModel, getProviderName, getUrl, isNotValid, newJenkinsHttpClientBuilder, newLangChainHttpClientBuilder
-
Field Details
-
DEFAULT_MODEL
- See Also:
-
DEFAULT_ACCESS_TOKEN_HEADER
- See Also:
-
DEFAULT_ACCESS_TOKEN_PREFIX
- See Also:
-
DEFAULT_TIMEOUT_SECONDS
public static final int DEFAULT_TIMEOUT_SECONDS- See Also:
-
-
Constructor Details
-
CustomOktaAIProvider
-
-
Method Details
-
getTokenUrl
-
getApiVersion
-
setApiVersion
-
getClientId
-
getClientSecret
-
getScope
-
setScope
-
getAccessTokenHeader
-
setAccessTokenHeader
-
getAccessTokenPrefix
-
setAccessTokenPrefix
-
getAppKey
-
setAppKey
-
getUserId
-
setUserId
-
getTimeoutSeconds
-
setTimeoutSeconds
-
createAssistant
- Specified by:
createAssistantin classBaseAIProvider
-
createFixAssistant
- Specified by:
createFixAssistantin classBaseAIProvider
-
isNotValid
- Specified by:
isNotValidin classBaseAIProvider
-