Class LlmRoutingAgent.LlmRoutingAgentBuilder
java.lang.Object
com.alibaba.cloud.ai.graph.agent.flow.builder.FlowAgentBuilder<LlmRoutingAgent,LlmRoutingAgent.LlmRoutingAgentBuilder>
com.alibaba.cloud.ai.graph.agent.flow.agent.LlmRoutingAgent.LlmRoutingAgentBuilder
- Enclosing class:
- LlmRoutingAgent
public static class LlmRoutingAgent.LlmRoutingAgentBuilder
extends FlowAgentBuilder<LlmRoutingAgent,LlmRoutingAgent.LlmRoutingAgentBuilder>
Builder for creating LlmRoutingAgent 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()fallbackAgent(String fallbackAgent) instruction(String instruction) model(org.springframework.ai.chat.model.ChatModel chatModel) Sets the ChatModel for LLM-based routing decisions.protected LlmRoutingAgent.LlmRoutingAgentBuilderself()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
-
LlmRoutingAgentBuilder
public LlmRoutingAgentBuilder()
-
-
Method Details
-
model
public LlmRoutingAgent.LlmRoutingAgentBuilder model(org.springframework.ai.chat.model.ChatModel chatModel) Sets the ChatModel for LLM-based routing decisions.- Parameters:
chatModel- the chat model to use for routing- Returns:
- this builder instance for method chaining
-
fallbackAgent
-
systemPrompt
-
instruction
-
self
Description copied from class:FlowAgentBuilderReturns the concrete builder instance. This method enables fluent interface support in subclasses.- Specified by:
selfin classFlowAgentBuilder<LlmRoutingAgent,LlmRoutingAgent.LlmRoutingAgentBuilder> - 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<LlmRoutingAgent,LlmRoutingAgent.LlmRoutingAgentBuilder>
-
doBuild
- Specified by:
doBuildin classFlowAgentBuilder<LlmRoutingAgent,LlmRoutingAgent.LlmRoutingAgentBuilder>
-