Class RepeatUntilAcceptableContext
-
- All Implemented Interfaces:
-
com.embabel.agent.api.common.ActionContext,com.embabel.agent.api.common.ExecutingOperationContext,com.embabel.agent.api.common.InputActionContext,com.embabel.agent.api.common.InputsActionContext,com.embabel.agent.api.common.OperationContext,com.embabel.agent.core.Bindable,com.embabel.agent.core.Blackboard,com.embabel.agent.core.MayHaveLastResult,com.embabel.agent.core.ToolGroupConsumer,com.embabel.agent.event.AgenticEventListener,com.embabel.common.core.types.HasInfoString
public abstract class RepeatUntilAcceptableContext<INPUT extends Object, RESULT extends Object, FEEDBACK extends Feedback> implements InputActionContext<INPUT>, Blackboard, AgenticEventListener
-
-
Field Summary
Fields Modifier and Type Field Description private final Set<ToolGroupRequirement>toolGroupsprivate final Actionoperationprivate final INPUTinputprivate final ProcessContextprocessContextprivate final Actionactionprivate final Class<INPUT>inputClassprivate final Class<?>outputClassprivate final AttemptHistory<INPUT, RESULT, FEEDBACK>attemptHistoryprivate final List<Object>inputsprivate final AgentProcessagentProcessprivate final StringblackboardIdprivate final List<Object>objects
-
Constructor Summary
Constructors Constructor Description RepeatUntilAcceptableContext(INPUT input, ProcessContext processContext, Action action, Class<INPUT> inputClass, Class<?> outputClass, AttemptHistory<INPUT, RESULT, FEEDBACK> attemptHistory)
-
Method Summary
Modifier and Type Method Description Set<ToolGroupRequirement>getToolGroups()ActiongetOperation()Action or operation that is being executed. INPUTgetInput()ProcessContextgetProcessContext()ActiongetAction()final Class<INPUT>getInputClass()final Class<?>getOutputClass()final AttemptHistory<INPUT, RESULT, FEEDBACK>getAttemptHistory()final Attempt<RESULT, FEEDBACK>lastAttempt()Get the last attempt if available. final StringlastAttemptOr(String defaultValue)Convenience method to get result from last attempt or return default Easy to embed in prompts final StringlastFeedbackOr(String defaultValue)Convenience method to get feedback from last attempt or return default -
Methods inherited from class com.embabel.agent.api.common.InputActionContext
getInputs -
Methods inherited from class com.embabel.agent.api.common.OperationContext
agentPlatform, ai, fireAgent, getAgentProcess, parallelMap, promptRunner, user -
Methods inherited from class com.embabel.agent.core.Blackboard
count, expressionEvaluationModel, get, getBlackboardId, getCondition, getObjects, getOrPut, getValue, hasValue, hide, last, lastResult, objectsOfType, setCondition, spawn -
Methods inherited from class com.embabel.agent.api.common.InputsActionContext
domainObjectInstances -
Methods inherited from class com.embabel.agent.api.common.ActionContext
promptRunner -
Methods inherited from class com.embabel.agent.api.common.ExecutingOperationContext
asSubProcess, asSubProcess, sendMessage, sendOutputChannelEvent, updateProgress -
Methods inherited from class com.embabel.agent.core.Bindable
addAll, addObject, bind, bindAll, plusAssign, plusAssign, plusAssign, set -
Methods inherited from class com.embabel.common.core.types.HasInfoString
infoString -
Methods inherited from class com.embabel.agent.event.AgenticEventListener
onPlatformEvent, onProcessEvent -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
RepeatUntilAcceptableContext
RepeatUntilAcceptableContext(INPUT input, ProcessContext processContext, Action action, Class<INPUT> inputClass, Class<?> outputClass, AttemptHistory<INPUT, RESULT, FEEDBACK> attemptHistory)
-
-
Method Detail
-
getToolGroups
Set<ToolGroupRequirement> getToolGroups()
-
getOperation
Action getOperation()
Action or operation that is being executed.
-
getProcessContext
ProcessContext getProcessContext()
-
getInputClass
final Class<INPUT> getInputClass()
-
getOutputClass
final Class<?> getOutputClass()
-
getAttemptHistory
final AttemptHistory<INPUT, RESULT, FEEDBACK> getAttemptHistory()
-
lastAttempt
final Attempt<RESULT, FEEDBACK> lastAttempt()
Get the last attempt if available.
-
lastAttemptOr
final String lastAttemptOr(String defaultValue)
Convenience method to get result from last attempt or return default Easy to embed in prompts
-
lastFeedbackOr
final String lastFeedbackOr(String defaultValue)
Convenience method to get feedback from last attempt or return default
-
-
-
-