类 RoutingAgent
java.lang.Object
com.agentsflex.core.agent.route.RoutingAgent
RouteAgent:负责路由用户输入到最合适的 IAgent。
- 不实现 IAgent 接口
- route() 方法返回 IAgent 实例,或 null(表示无匹配)
- 不处理 Direct Answer,一律返回 null
- 支持关键字快速匹配 + LLM 智能路由
-
字段概要
字段修饰符和类型字段说明private final ChatModelprivate ChatOptionsprivate static final Stringprivate booleanprivate booleanprivate static final org.slf4j.Loggerprivate final MemoryPromptprivate final RoutingAgentRegistryprivate Stringprivate final String -
构造器概要
构造器构造器说明RoutingAgent(ChatModel chatModel, RoutingAgentRegistry routingAgentRegistry, String userQuery, MemoryPrompt memoryPrompt) -
方法概要
修饰符和类型方法说明private StringbuildContextSummary(MemoryPrompt history) private IAgentcreateAgent(String agentName) route()路由用户输入,返回匹配的 IAgent 实例。voidsetChatOptions(ChatOptions chatOptions) voidsetEnableKeywordRouting(boolean enable) voidsetEnableLlmRouting(boolean enable) voidsetRoutingPromptTemplate(String routingPromptTemplate)
-
字段详细资料
-
log
-
DEFAULT_ROUTING_PROMPT_TEMPLATE
- 另请参阅:
-
chatModel
-
routingAgentRegistry
-
userQuery
-
memoryPrompt
-
routingPromptTemplate
-
chatOptions
-
enableKeywordRouting
-
enableLlmRouting
-
-
构造器详细资料
-
RoutingAgent
public RoutingAgent(ChatModel chatModel, RoutingAgentRegistry routingAgentRegistry, String userQuery, MemoryPrompt memoryPrompt)
-
-
方法详细资料
-
route
路由用户输入,返回匹配的 IAgent 实例。 仅当明确路由到某个 Agent 时才返回 IAgent,否则返回 null。- 返回:
- IAgent 实例(仅 Route:xxx 场景),或 null(包括 Direct:、无匹配、异常等)
-
createAgent
-
buildContextSummary
-
setEnableKeywordRouting
-
setEnableLlmRouting
-
setRoutingPromptTemplate
-
setChatOptions
-