Class PromptBasedEvaluatorOptimizerAgent.OptimizeAgent
java.lang.Object
com.javaaidev.agenticpatterns.core.Agent
com.javaaidev.agenticpatterns.taskexecution.TaskExecutionAgent<EvaluatorOptimizerAgent.OptimizationInput<Response>,Response>
com.javaaidev.agenticpatterns.evaluatoroptimizer.PromptBasedEvaluatorOptimizerAgent.OptimizeAgent
- All Implemented Interfaces:
Function<EvaluatorOptimizerAgent.OptimizationInput<Response>,
Response>
- Enclosing class:
PromptBasedEvaluatorOptimizerAgent<Request,
Response>
public class PromptBasedEvaluatorOptimizerAgent.OptimizeAgent
extends TaskExecutionAgent<EvaluatorOptimizerAgent.OptimizationInput<Response>,Response>
-
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
ConstructorsConstructorDescriptionOptimizeAgent
(org.springframework.ai.chat.client.ChatClient chatClient, @Nullable Type responseType, @Nullable io.micrometer.observation.ObservationRegistry observationRegistry) -
Method Summary
Modifier and TypeMethodDescriptiongetPromptContext
(@Nullable EvaluatorOptimizerAgent.OptimizationInput<Response> responseOptimizationInput) 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
-
OptimizeAgent
public OptimizeAgent(org.springframework.ai.chat.client.ChatClient chatClient, @Nullable Type responseType, @Nullable io.micrometer.observation.ObservationRegistry observationRegistry)
-
-
Method Details
-
getPromptTemplate
- Specified by:
getPromptTemplate
in classTaskExecutionAgent<EvaluatorOptimizerAgent.OptimizationInput<Response>,
Response>
-
getPromptContext
protected @Nullable Map<String,Object> getPromptContext(@Nullable EvaluatorOptimizerAgent.OptimizationInput<Response> responseOptimizationInput) - Overrides:
getPromptContext
in classTaskExecutionAgent<EvaluatorOptimizerAgent.OptimizationInput<Response>,
Response>
-