Package ai.protify.core.request
Class AIRequestBuilder
- java.lang.Object
-
- ai.protify.core.request.AIRequestBuilder
-
public class AIRequestBuilder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description AIRequestBuilder(AIClient client)
-
Method Summary
-
-
-
Constructor Detail
-
AIRequestBuilder
public AIRequestBuilder(AIClient client)
-
-
Method Detail
-
addInput
public AIRequestBuilder addInput(java.lang.String input)
-
addInput
public AIRequestBuilder addInput(AIResponse response)
-
addInput
public AIRequestBuilder addInput(AIInput input)
-
addTool
public AIRequestBuilder addTool(AITool tool)
-
addTool
public AIRequestBuilder addTool(AITool tool, AIToolHandler handler)
-
addTools
public AIRequestBuilder addTools(java.util.List<AITool> tools)
-
previousResponse
public AIRequestBuilder previousResponse(AIResponse response)
-
addToolResult
public AIRequestBuilder addToolResult(AIToolResult result)
-
addToolResults
public AIRequestBuilder addToolResults(java.util.List<AIToolResult> results)
-
maxToolRounds
public AIRequestBuilder maxToolRounds(int maxToolRounds)
-
overridePipelineConfig
public AIRequestBuilder overridePipelineConfig(boolean override)
-
instructions
public AIRequestBuilder instructions(java.lang.String instructions)
-
prettyPrint
public AIRequestBuilder prettyPrint(boolean prettyPrint)
-
logRequests
public AIRequestBuilder logRequests(boolean logRequests)
-
logResponses
public AIRequestBuilder logResponses(boolean logResponses)
-
temperature
public AIRequestBuilder temperature(double temperature)
-
topP
public AIRequestBuilder topP(double topP)
-
topK
public AIRequestBuilder topK(int topK)
-
maxOutputTokens
public AIRequestBuilder maxOutputTokens(int maxOutputTokens)
-
truncateLongRequestInputs
public AIRequestBuilder truncateLongRequestInputs(boolean truncate)
-
retryPolicy
public AIRequestBuilder retryPolicy(RetryPolicy retryPolicy)
-
build
public AIRequest build()
-
-