Class OpenAISession
java.lang.Object
com.mulesoft.modules.agent.broker.internal.extension.connection.BaseLLMSession
com.mulesoft.modules.agent.broker.internal.extension.connection.openai.OpenAISession
- All Implemented Interfaces:
LLMClient.LLMSession
-
Field Summary
Fields inherited from class com.mulesoft.modules.agent.broker.internal.extension.connection.BaseLLMSession
llmRequest, modelName -
Constructor Summary
ConstructorsConstructorDescriptionOpenAISession(com.openai.client.OpenAIClient client, LLMRequest llmRequest, OpenAISettings settings, List<com.openai.models.responses.Tool> tools) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddIteration(Iteration iteration) voidaddToolResponse(ToolResponse toolResponse) protected CompletableFuture<org.mule.runtime.api.functional.Either<LLMOutput,ToolSelection>> Methods inherited from class com.mulesoft.modules.agent.broker.internal.extension.connection.BaseLLMSession
addConstraints, addPromptExample, addPromptIntro, addPromptProcessSteps, addToolExecutionGuidance, addUserInstructionsSection, buildSystemPrompt, getInitialRequest, getNext
-
Constructor Details
-
OpenAISession
public OpenAISession(com.openai.client.OpenAIClient client, LLMRequest llmRequest, OpenAISettings settings, List<com.openai.models.responses.Tool> tools)
-
-
Method Details
-
doGetNext
protected CompletableFuture<org.mule.runtime.api.functional.Either<LLMOutput,ToolSelection>> doGetNext(Map<String, String> additionalHeaders) - Specified by:
doGetNextin classBaseLLMSession
-
addIteration
-
addToolResponse
-