Package ai.protify.core.provider
Class ProtifyAIProviderRequest
- java.lang.Object
-
- ai.protify.core.provider.ProtifyAIProviderRequest
-
- All Implemented Interfaces:
AIProviderRequest
- Direct Known Subclasses:
AnthropicRequest,BedrockRequest,ChatCompletionsRequest,GeminiRequest,OpenAIRequest
public abstract class ProtifyAIProviderRequest extends java.lang.Object implements AIProviderRequest
-
-
Constructor Summary
Constructors Constructor Description ProtifyAIProviderRequest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConfigurationgetConfiguration()java.util.List<AIInput>getInputs()java.util.List<AIMessage>getMessages()java.lang.StringgetModelName()AIResponsegetPreviousAssistantResponse()AIProvidergetProvider()java.util.List<AIToolResult>getToolResults()java.util.List<AITool>getTools()protected java.util.Set<AIConfigProperty>getUnsupportedParameters()protected java.util.Set<AIConfigProperty>getUnsupportedParametersForModel(java.lang.String model)voidinitialize(AIRequest request, Configuration derivedConfiguration)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ai.protify.core.provider.AIProviderRequest
toJson, toLoggableJson
-
-
-
-
Method Detail
-
initialize
public void initialize(AIRequest request, Configuration derivedConfiguration)
- Specified by:
initializein interfaceAIProviderRequest
-
getProvider
public AIProvider getProvider()
- Specified by:
getProviderin interfaceAIProviderRequest
-
getModelName
public java.lang.String getModelName()
- Specified by:
getModelNamein interfaceAIProviderRequest
-
getInputs
public java.util.List<AIInput> getInputs()
- Specified by:
getInputsin interfaceAIProviderRequest
-
getConfiguration
public Configuration getConfiguration()
- Specified by:
getConfigurationin interfaceAIProviderRequest
-
getTools
public java.util.List<AITool> getTools()
- Specified by:
getToolsin interfaceAIProviderRequest
-
getToolResults
public java.util.List<AIToolResult> getToolResults()
- Specified by:
getToolResultsin interfaceAIProviderRequest
-
getPreviousAssistantResponse
public AIResponse getPreviousAssistantResponse()
- Specified by:
getPreviousAssistantResponsein interfaceAIProviderRequest
-
getMessages
public java.util.List<AIMessage> getMessages()
- Specified by:
getMessagesin interfaceAIProviderRequest
-
getUnsupportedParameters
protected java.util.Set<AIConfigProperty> getUnsupportedParameters()
-
getUnsupportedParametersForModel
protected java.util.Set<AIConfigProperty> getUnsupportedParametersForModel(java.lang.String model)
-
-