Package io.forgeai.jenkins.llm
Class LLMProvider
java.lang.Object
io.forgeai.jenkins.llm.LLMProvider
- All Implemented Interfaces:
ExtensionPoint,Describable<LLMProvider>,Serializable
- Direct Known Subclasses:
AnthropicProvider,OllamaProvider,OpenAICompatibleProvider
public abstract class LLMProvider
extends Object
implements ExtensionPoint, Describable<LLMProvider>, Serializable
Extension point for LLM backends. Implement this interface (plus a Descriptor) to add a new
provider — even from a separate plugin — without modifying ForgeAI itself.
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
endpoint
-
modelId
-
-
Constructor Details
-
LLMProvider
public LLMProvider()
-
-
Method Details
-
complete
public abstract String complete(String systemPrompt, String userPrompt, int maxTokens) throws LLMException - Throws:
LLMException
-
healthCheck
public abstract boolean healthCheck() -
displayName
-
getEndpoint
-
setEndpoint
-
getModelId
-
setModelId
-
getApiKeyCredentialId
-
setApiKeyCredentialId
-
resolveApiKey
-
getDescriptor
- Specified by:
getDescriptorin interfaceDescribable<LLMProvider>
-
all
-