Class StructuredResponseSession
java.lang.Object
com.mulesoft.modules.agent.broker.internal.extension.connection.session.BaseLLMSession
com.mulesoft.modules.agent.broker.internal.extension.connection.session.StructuredResponseSession
- All Implemented Interfaces:
LLMClient.LLMSession
-
Field Summary
Fields inherited from class com.mulesoft.modules.agent.broker.internal.extension.connection.session.BaseLLMSession
builder, client, inputs, internalReasoning -
Constructor Summary
ConstructorsConstructorDescriptionStructuredResponseSession(com.openai.client.OpenAIClient client, LLMRequest llmRequest, OpenAISettings settings, List<com.openai.models.responses.Tool> tools) -
Method Summary
Modifier and TypeMethodDescriptionprotected CompletableFuture<org.mule.runtime.api.functional.Either<LLMOutput,ToolSelection>> protected com.openai.models.responses.ResponseCreateParams.BuilderMethods inherited from class com.mulesoft.modules.agent.broker.internal.extension.connection.session.BaseLLMSession
addIteration, addToolResponse, getInitialRequest, getNext, onCustomCall, onFunctionCall, onReasoningItem
-
Constructor Details
-
StructuredResponseSession
public StructuredResponseSession(com.openai.client.OpenAIClient client, LLMRequest llmRequest, OpenAISettings settings, List<com.openai.models.responses.Tool> tools)
-
-
Method Details
-
newRequestBuilder
protected com.openai.models.responses.ResponseCreateParams.Builder newRequestBuilder()- Overrides:
newRequestBuilderin classBaseLLMSession
-
doGetNext
protected CompletableFuture<org.mule.runtime.api.functional.Either<LLMOutput,ToolSelection>> doGetNext()- Specified by:
doGetNextin classBaseLLMSession
-