Class ProcessOptions.Builder
-
- All Implemented Interfaces:
public final class ProcessOptions.BuilderNested builder for ProcessOptions objects.
-
-
Method Summary
Modifier and Type Method Description final ProcessOptions.BuildercontextId(ContextId contextId)Set the context identifier to use for the invocation. final ProcessOptions.Builderidentities(Identities identities)Sets the identities associated with the process. final ProcessOptions.Builderblackboard(Blackboard blackboard)An existing blackboard to use for this invocation. final ProcessOptions.Builderverbosity(Verbosity verbosity)Set a specific verbosity directly. final ProcessOptions.Builderverbosity(Consumer<Verbosity.Builder> consumer)Configure verbosity settings via a nested builder. final ProcessOptions.Builderbudget(Budget budget)Set budget constraints directly. final ProcessOptions.Builderbudget(Consumer<Budget.Builder> consumer)Configure budget constraints via a nested builder. final ProcessOptions.Buildercontrol(ProcessControl control)Set process control settings directly. final ProcessOptions.Buildercontrol(Consumer<ProcessControl.Builder> consumer)Configure process control setting via a nested builder. final ProcessOptions.Builderprune(Boolean prune)Whether to prune the agent to only relevant actions final ProcessOptions.Builderlistener(AgenticEventListener listener)Add a listener to the list of AgenticEventListeners. final ProcessOptions.Builderlisteners(Consumer<List<AgenticEventListener>> consumer)Manipulate the listeners with the given consumer. final ProcessOptionsbuild()Build the ProcessOptions. -
-
Method Detail
-
contextId
final ProcessOptions.Builder contextId(ContextId contextId)
Set the context identifier to use for the invocation. Can be null. If set it can enable connection to external resources and persistence from previous runs.
- Parameters:
contextId- the context ID to associate with this invocation, or null- Returns:
this Builder
-
identities
final ProcessOptions.Builder identities(Identities identities)
Sets the identities associated with the process.
- Parameters:
identities- the identities- Returns:
this Builder
-
blackboard
final ProcessOptions.Builder blackboard(Blackboard blackboard)
An existing blackboard to use for this invocation. By default, it will be modified as the process runs.
- Parameters:
blackboard- the existing blackboard to use- Returns:
this Builder
-
verbosity
final ProcessOptions.Builder verbosity(Verbosity verbosity)
Set a specific verbosity directly.
- Parameters:
verbosity- the desired verbosity- Returns:
this Builder
-
verbosity
final ProcessOptions.Builder verbosity(Consumer<Verbosity.Builder> consumer)
Configure verbosity settings via a nested builder.
- Parameters:
consumer- a function that takes a Verbosity.Builder- Returns:
this Builder
-
budget
final ProcessOptions.Builder budget(Budget budget)
Set budget constraints directly.
- Parameters:
budget- the budget settings to apply- Returns:
this Builder
-
budget
final ProcessOptions.Builder budget(Consumer<Budget.Builder> consumer)
Configure budget constraints via a nested builder.
- Parameters:
consumer- a function that takes a Budget.Builder- Returns:
this Builder
-
control
final ProcessOptions.Builder control(ProcessControl control)
Set process control settings directly.
- Parameters:
control- the control policy settings- Returns:
this Builder
-
control
final ProcessOptions.Builder control(Consumer<ProcessControl.Builder> consumer)
Configure process control setting via a nested builder.
- Parameters:
consumer- a function that takes a ProcessControl.Builder- Returns:
this Builder
-
prune
final ProcessOptions.Builder prune(Boolean prune)
Whether to prune the agent to only relevant actions
- Parameters:
prune- true to prune the agent to only relevant actions- Returns:
this Builder
-
listener
final ProcessOptions.Builder listener(AgenticEventListener listener)
Add a listener to the list of AgenticEventListeners.
- Parameters:
listener- the listener to add- Returns:
this Builder
-
listeners
final ProcessOptions.Builder listeners(Consumer<List<AgenticEventListener>> consumer)
Manipulate the listeners with the given consumer. The list provided to the consumer can be used to remove listeners, change ordering, etc.
- Returns:
this Builder
-
build
final ProcessOptions build()
Build the ProcessOptions.
- Returns:
a newly built ProcessOptions
-
-
-
-