Class RoutingWorkflowAgent.RoutingAgent
java.lang.Object
com.javaaidev.agenticpatterns.core.Agent
com.javaaidev.agenticpatterns.taskexecution.TaskExecutionAgent<RoutingRequest<Request,Response>,RoutingResponse>
com.javaaidev.agenticpatterns.routingworkflow.RoutingWorkflowAgent.RoutingAgent
- All Implemented Interfaces:
Function<RoutingRequest<Request,
Response>, RoutingResponse>
- Enclosing class:
RoutingWorkflowAgent<Request,
Response>
protected class RoutingWorkflowAgent.RoutingAgent
extends TaskExecutionAgent<RoutingRequest<Request,Response>,RoutingResponse>
Agent for the routing
-
Field Summary
Fields inherited from class com.javaaidev.agenticpatterns.taskexecution.TaskExecutionAgent
responseType
Fields inherited from class com.javaaidev.agenticpatterns.core.Agent
chatClient, observationRegistry
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
RoutingAgent
(org.springframework.ai.chat.client.ChatClient chatClient) -
Method Summary
Modifier and TypeMethodDescriptiongetPromptContext
(@Nullable RoutingRequest<Request, Response> routingRequest) protected String
Methods inherited from class com.javaaidev.agenticpatterns.taskexecution.TaskExecutionAgent
apply, call, instrumentedCall, updateChatClientRequest
Methods inherited from class com.javaaidev.agenticpatterns.core.Agent
getName
-
Constructor Details
-
RoutingAgent
protected RoutingAgent(org.springframework.ai.chat.client.ChatClient chatClient)
-
-
Method Details
-
getPromptTemplate
- Specified by:
getPromptTemplate
in classTaskExecutionAgent<RoutingRequest<Request,
Response>, RoutingResponse>
-
getPromptContext
protected @Nullable Map<String,Object> getPromptContext(@Nullable RoutingRequest<Request, Response> routingRequest) - Overrides:
getPromptContext
in classTaskExecutionAgent<RoutingRequest<Request,
Response>, RoutingResponse>
-