Class SupervisorAgent.SupervisorAgentBuilder
java.lang.Object
com.alibaba.cloud.ai.graph.agent.flow.builder.FlowAgentBuilder<SupervisorAgent,SupervisorAgent.SupervisorAgentBuilder>
com.alibaba.cloud.ai.graph.agent.flow.agent.SupervisorAgent.SupervisorAgentBuilder
- Enclosing class:
- SupervisorAgent
public static class SupervisorAgent.SupervisorAgentBuilder
extends FlowAgentBuilder<SupervisorAgent,SupervisorAgent.SupervisorAgentBuilder>
Builder for creating SupervisorAgent instances. Extends the common FlowAgentBuilder
and adds LLM-specific configuration.
-
Field Summary
Fields inherited from class com.alibaba.cloud.ai.graph.agent.flow.builder.FlowAgentBuilder
compileConfig, description, executor, name, saver, stateSerializer, subAgents -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoBuild()instruction(String instruction) model(org.springframework.ai.chat.model.ChatModel chatModel) Sets the ChatModel for LLM-based supervisor routing decisions.protected SupervisorAgent.SupervisorAgentBuilderself()Returns the concrete builder instance.systemPrompt(String systemPrompt) protected voidvalidate()Validates the builder state before creating the agent.Methods inherited from class com.alibaba.cloud.ai.graph.agent.flow.builder.FlowAgentBuilder
build, compileConfig, description, executor, name, saver, stateSerializer, subAgents
-
Constructor Details
-
SupervisorAgentBuilder
public SupervisorAgentBuilder()
-
-
Method Details
-
model
public SupervisorAgent.SupervisorAgentBuilder model(org.springframework.ai.chat.model.ChatModel chatModel) Sets the ChatModel for LLM-based supervisor routing decisions.- Parameters:
chatModel- the chat model to use for routing- Returns:
- this builder instance for method chaining
-
systemPrompt
-
instruction
-
self
Description copied from class:FlowAgentBuilderReturns the concrete builder instance. This method enables fluent interface support in subclasses.- Specified by:
selfin classFlowAgentBuilder<SupervisorAgent,SupervisorAgent.SupervisorAgentBuilder> - Returns:
- this builder instance
-
validate
protected void validate()Description copied from class:FlowAgentBuilderValidates the builder state before creating the agent. Subclasses can override this method to add specific validation logic.- Overrides:
validatein classFlowAgentBuilder<SupervisorAgent,SupervisorAgent.SupervisorAgentBuilder>
-
doBuild
- Specified by:
doBuildin classFlowAgentBuilder<SupervisorAgent,SupervisorAgent.SupervisorAgentBuilder>
-