Package ai.protify.core.internal.request
Class ProtifyAIRequest
- java.lang.Object
-
- ai.protify.core.internal.request.ProtifyAIRequest
-
-
Constructor Summary
Constructors Constructor Description ProtifyAIRequest(AIClient client, java.util.List<AIInput> inputs, java.util.Map<AIConfigProperty,java.lang.Object> properties)ProtifyAIRequest(AIClient client, java.util.List<AIInput> inputs, java.util.Map<AIConfigProperty,java.lang.Object> properties, java.util.List<AITool> tools, java.util.Map<java.lang.String,AIToolHandler> toolHandlers, java.util.List<AIToolResult> toolResults, AIResponse previousAssistantResponse, int maxToolRounds)ProtifyAIRequest(AIClient client, java.util.List<AIInput> inputs, java.util.Map<AIConfigProperty,java.lang.Object> properties, java.util.List<AITool> tools, java.util.Map<java.lang.String,AIToolHandler> toolHandlers, java.util.List<AIToolResult> toolResults, AIResponse previousAssistantResponse, int maxToolRounds, java.util.List<AIMessage> messages)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConfigurationderiveConfiguration(Configuration pipelineCfg)AIResponseexecute()AIResponseexecute(AIPipelineContext pipelineContext)java.util.concurrent.CompletableFuture<AIResponse>executeAsync()java.util.concurrent.CompletableFuture<AIResponse>executeAsync(AIPipelineContext pipelineContext)AIStreamResponseexecuteStream()AIStreamResponseexecuteStream(AIPipelineContext pipelineContext)AIClientgetClient()ConfigurationgetConfiguration()java.util.List<AIInput>getInputs()intgetMaxToolRounds()java.util.List<AIMessage>getMessages()AIResponsegetPreviousAssistantResponse()AIProviderClient<?>getProviderClient()java.util.Map<java.lang.String,AIToolHandler>getToolHandlers()java.util.List<AIToolResult>getToolResults()java.util.List<AITool>getTools()java.lang.StringtoJson()java.lang.StringtoLoggableJson()
-
-
-
Constructor Detail
-
ProtifyAIRequest
public ProtifyAIRequest(AIClient client, java.util.List<AIInput> inputs, java.util.Map<AIConfigProperty,java.lang.Object> properties)
-
ProtifyAIRequest
public ProtifyAIRequest(AIClient client, java.util.List<AIInput> inputs, java.util.Map<AIConfigProperty,java.lang.Object> properties, java.util.List<AITool> tools, java.util.Map<java.lang.String,AIToolHandler> toolHandlers, java.util.List<AIToolResult> toolResults, AIResponse previousAssistantResponse, int maxToolRounds)
-
ProtifyAIRequest
public ProtifyAIRequest(AIClient client, java.util.List<AIInput> inputs, java.util.Map<AIConfigProperty,java.lang.Object> properties, java.util.List<AITool> tools, java.util.Map<java.lang.String,AIToolHandler> toolHandlers, java.util.List<AIToolResult> toolResults, AIResponse previousAssistantResponse, int maxToolRounds, java.util.List<AIMessage> messages)
-
-
Method Detail
-
execute
public AIResponse execute()
-
execute
public AIResponse execute(AIPipelineContext pipelineContext)
-
executeAsync
public java.util.concurrent.CompletableFuture<AIResponse> executeAsync()
- Specified by:
executeAsyncin interfaceAIRequest
-
executeAsync
public java.util.concurrent.CompletableFuture<AIResponse> executeAsync(AIPipelineContext pipelineContext)
- Specified by:
executeAsyncin interfaceAIRequest
-
executeStream
public AIStreamResponse executeStream()
- Specified by:
executeStreamin interfaceAIRequest
-
executeStream
public AIStreamResponse executeStream(AIPipelineContext pipelineContext)
- Specified by:
executeStreamin interfaceAIRequest
-
getProviderClient
public AIProviderClient<?> getProviderClient()
- Specified by:
getProviderClientin interfaceAIRequest
-
getMessages
public java.util.List<AIMessage> getMessages()
- Specified by:
getMessagesin interfaceAIRequest
-
getToolResults
public java.util.List<AIToolResult> getToolResults()
-
getPreviousAssistantResponse
public AIResponse getPreviousAssistantResponse()
-
getToolHandlers
public java.util.Map<java.lang.String,AIToolHandler> getToolHandlers()
-
getMaxToolRounds
public int getMaxToolRounds()
-
toLoggableJson
public java.lang.String toLoggableJson()
- Specified by:
toLoggableJsonin interfaceAIRequest
-
getConfiguration
public Configuration getConfiguration()
- Specified by:
getConfigurationin interfaceAIRequest
-
deriveConfiguration
public Configuration deriveConfiguration(Configuration pipelineCfg)
-
-