Package com.embabel.agent.core
Class ProcessOptions
-
- All Implemented Interfaces:
public final class ProcessOptionsHow to run an AgentProcess Create and customize using withers
-
-
Field Summary
Fields Modifier and Type Field Description public final static ProcessOptionsDEFAULTprivate final ContextIdcontextIdprivate final Identitiesidentitiesprivate final Blackboardblackboardprivate final Verbosityverbosityprivate final Budgetbudgetprivate final ProcessControlprocessControlprivate final Booleanpruneprivate final List<AgenticEventListener>listenersprivate final OutputChanneloutputChannelprivate final PlannerTypeplannerType
-
Constructor Summary
Constructors Constructor Description ProcessOptions(ContextId contextId, Identities identities, Blackboard blackboard, Verbosity verbosity, Budget budget, ProcessControl processControl, Boolean prune, List<AgenticEventListener> listeners, OutputChannel outputChannel, PlannerType plannerType)ProcessOptions(ContextId contextId, Identities identities, Blackboard blackboard, Verbosity verbosity, Budget budget, ProcessControl processControl, Boolean prune, List<AgenticEventListener> listeners, OutputChannel outputChannel)ProcessOptions(ContextId contextId, Identities identities, Blackboard blackboard, Verbosity verbosity, Budget budget, ProcessControl processControl, Boolean prune, List<AgenticEventListener> listeners)ProcessOptions(ContextId contextId, Identities identities, Blackboard blackboard, Verbosity verbosity, Budget budget, ProcessControl processControl, Boolean prune)ProcessOptions(ContextId contextId, Identities identities, Blackboard blackboard, Verbosity verbosity, Budget budget, ProcessControl processControl)ProcessOptions(ContextId contextId, Identities identities, Blackboard blackboard, Verbosity verbosity, Budget budget)ProcessOptions(ContextId contextId, Identities identities, Blackboard blackboard, Verbosity verbosity)ProcessOptions(ContextId contextId, Identities identities, Blackboard blackboard)ProcessOptions(ContextId contextId, Identities identities)ProcessOptions(ContextId contextId)ProcessOptions()
-
Method Summary
-
-
Constructor Detail
-
ProcessOptions
ProcessOptions(ContextId contextId, Identities identities, Blackboard blackboard, Verbosity verbosity, Budget budget, ProcessControl processControl, Boolean prune, List<AgenticEventListener> listeners, OutputChannel outputChannel, PlannerType plannerType)
- Parameters:
contextId- context id to use for this process.identities- identities associated with this process.blackboard- an existing blackboard to use for this process.verbosity- detailed verbosity settings for logging etc.budget- budget constraints for this process.processControl- custom ProcessControl if specified.prune- whether to prune the agent to only relevant actionslisteners- additional listeners (beyond platform event listeners) to receive events from this process.outputChannel- custom output channel to use for this process.plannerType- the type of planner to use for this process.
-
ProcessOptions
ProcessOptions(ContextId contextId, Identities identities, Blackboard blackboard, Verbosity verbosity, Budget budget, ProcessControl processControl, Boolean prune, List<AgenticEventListener> listeners, OutputChannel outputChannel)
- Parameters:
contextId- context id to use for this process.identities- identities associated with this process.blackboard- an existing blackboard to use for this process.verbosity- detailed verbosity settings for logging etc.budget- budget constraints for this process.processControl- custom ProcessControl if specified.prune- whether to prune the agent to only relevant actionslisteners- additional listeners (beyond platform event listeners) to receive events from this process.outputChannel- custom output channel to use for this process.
-
ProcessOptions
ProcessOptions(ContextId contextId, Identities identities, Blackboard blackboard, Verbosity verbosity, Budget budget, ProcessControl processControl, Boolean prune, List<AgenticEventListener> listeners)
- Parameters:
contextId- context id to use for this process.identities- identities associated with this process.blackboard- an existing blackboard to use for this process.verbosity- detailed verbosity settings for logging etc.budget- budget constraints for this process.processControl- custom ProcessControl if specified.prune- whether to prune the agent to only relevant actionslisteners- additional listeners (beyond platform event listeners) to receive events from this process.
-
ProcessOptions
ProcessOptions(ContextId contextId, Identities identities, Blackboard blackboard, Verbosity verbosity, Budget budget, ProcessControl processControl, Boolean prune)
- Parameters:
contextId- context id to use for this process.identities- identities associated with this process.blackboard- an existing blackboard to use for this process.verbosity- detailed verbosity settings for logging etc.budget- budget constraints for this process.processControl- custom ProcessControl if specified.prune- whether to prune the agent to only relevant actions
-
ProcessOptions
ProcessOptions(ContextId contextId, Identities identities, Blackboard blackboard, Verbosity verbosity, Budget budget, ProcessControl processControl)
- Parameters:
contextId- context id to use for this process.identities- identities associated with this process.blackboard- an existing blackboard to use for this process.verbosity- detailed verbosity settings for logging etc.budget- budget constraints for this process.processControl- custom ProcessControl if specified.
-
ProcessOptions
ProcessOptions(ContextId contextId, Identities identities, Blackboard blackboard, Verbosity verbosity, Budget budget)
- Parameters:
contextId- context id to use for this process.identities- identities associated with this process.blackboard- an existing blackboard to use for this process.verbosity- detailed verbosity settings for logging etc.budget- budget constraints for this process.
-
ProcessOptions
ProcessOptions(ContextId contextId, Identities identities, Blackboard blackboard, Verbosity verbosity)
- Parameters:
contextId- context id to use for this process.identities- identities associated with this process.blackboard- an existing blackboard to use for this process.verbosity- detailed verbosity settings for logging etc.
-
ProcessOptions
ProcessOptions(ContextId contextId, Identities identities, Blackboard blackboard)
- Parameters:
contextId- context id to use for this process.identities- identities associated with this process.blackboard- an existing blackboard to use for this process.
-
ProcessOptions
ProcessOptions(ContextId contextId, Identities identities)
- Parameters:
contextId- context id to use for this process.identities- identities associated with this process.
-
ProcessOptions
ProcessOptions(ContextId contextId)
- Parameters:
contextId- context id to use for this process.
-
ProcessOptions
ProcessOptions()
-
-
Method Detail
-
getContextId
final ContextId getContextId()
-
getIdentities
final Identities getIdentities()
-
getBlackboard
final Blackboard getBlackboard()
-
getVerbosity
final Verbosity getVerbosity()
-
getProcessControl
final ProcessControl getProcessControl()
-
getListeners
final List<AgenticEventListener> getListeners()
-
getOutputChannel
final OutputChannel getOutputChannel()
-
getPlannerType
final PlannerType getPlannerType()
-
getContextIdString
final String getContextIdString()
Get the context ID as a String for Java interop.
- Returns:
the context ID string value, or null if not set
-
withContextId
final ProcessOptions withContextId(ContextId contextId)
-
withContextId
final ProcessOptions withContextId(String contextId)
-
withIdentities
final ProcessOptions withIdentities(Identities identities)
-
withBlackboard
final ProcessOptions withBlackboard(Blackboard blackboard)
-
withVerbosity
final ProcessOptions withVerbosity(Verbosity verbosity)
-
withBudget
final ProcessOptions withBudget(Budget budget)
-
withProcessControl
final ProcessOptions withProcessControl(ProcessControl processControl)
-
withAdditionalEarlyTerminationPolicy
final ProcessOptions withAdditionalEarlyTerminationPolicy(EarlyTerminationPolicy policy)
Add an additional early termination policy to this process. This is normally what you want rather than replacing the existing policy,
-
withPrune
final ProcessOptions withPrune(Boolean prune)
-
withListeners
final ProcessOptions withListeners(List<AgenticEventListener> listeners)
Add additional listeners to this process.
-
withListener
final ProcessOptions withListener(AgenticEventListener listener)
Add an additional listener to this process.
-
withOutputChannel
final ProcessOptions withOutputChannel(OutputChannel outputChannel)
-
withPlannerType
final ProcessOptions withPlannerType(PlannerType plannerType)
-
-
-
-