Package akka.javasdk.client
Interface AutonomousAgentClient
@DoNotInherit
public interface AutonomousAgentClient
Client for interacting with an
AutonomousAgent.
Not for user extension or instantiation, returned by the SDK component client.
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidassignTasks(String... taskIds) Assign one or more previously created tasks to this agent.CompletionStage<akka.Done> assignTasksAsync(String... taskIds) Async variant ofassignTasks(java.lang.String...).default AgentStategetState()Get the current state of this agent instance.Async variant ofgetState().akka.stream.javadsl.Source<Notification, akka.NotUsed> Subscribe to lifecycle notifications for this agent instance.default voidresume()Resume a previously suspended agent.CompletionStage<akka.Done> Async variant ofresume().default StringrunSingleTask(Task<?> task) Create a task, assign it to a fresh agent instance, and automatically stop the agent when done.runSingleTaskAsync(Task<?> task) Async variant ofrunSingleTask(akka.javasdk.agent.task.Task<?>).default voidsetup(AgentSetup setup) Apply per-instance configuration to this agent.CompletionStage<akka.Done> setupAsync(AgentSetup setup) Async variant ofsetup(akka.javasdk.agent.autonomous.AgentSetup).default voidsuspend()Suspend the agent.default voidSuspend the agent with a reason.default CompletionStage<akka.Done> Async variant ofsuspend().CompletionStage<akka.Done> suspendAsync(String reason) Async variant ofsuspend(String).default voidTerminate the agent.default voidTerminate the agent with a reason.default CompletionStage<akka.Done> Async variant ofterminate().CompletionStage<akka.Done> terminateAsync(String reason) Async variant ofterminate(String).
-
Method Details
-
runSingleTask
Create a task, assign it to a fresh agent instance, and automatically stop the agent when done. Each call spins up an independent agent workflow. Returns the task ID for later status checks viaTaskClient.- Parameters:
task- the task to execute- Returns:
- the task ID
-
runSingleTaskAsync
Async variant ofrunSingleTask(akka.javasdk.agent.task.Task<?>).- Parameters:
task- the task to execute- Returns:
- a CompletionStage with the task ID
-
assignTasks
Assign one or more previously created tasks to this agent. Tasks are queued if the agent is busy.- Parameters:
taskIds- IDs of previously created tasks
-
assignTasksAsync
Async variant ofassignTasks(java.lang.String...).- Parameters:
taskIds- IDs of previously created tasks
-
setup
Apply per-instance configuration to this agent. The instructions override the static instructions from the agent's definition, and capabilities extend the static capabilities.- Parameters:
setup- the per-instance configuration
-
setupAsync
Async variant ofsetup(akka.javasdk.agent.autonomous.AgentSetup).- Parameters:
setup- the per-instance configuration
-
getState
Get the current state of this agent instance.- Returns:
- a summary of the agent's current state
-
getStateAsync
CompletionStage<AgentState> getStateAsync()Async variant ofgetState(). -
suspend
default void suspend()Suspend the agent. A suspended agent stops iterating until resumed. -
suspend
Suspend the agent with a reason. A suspended agent stops iterating until resumed.- Parameters:
reason- a description of why the agent is being suspended
-
suspendAsync
Async variant ofsuspend(). -
suspendAsync
Async variant ofsuspend(String). -
resume
default void resume()Resume a previously suspended agent. -
resumeAsync
CompletionStage<akka.Done> resumeAsync()Async variant ofresume(). -
terminate
default void terminate()Terminate the agent. -
terminate
Terminate the agent with a reason.- Parameters:
reason- a description of why the agent is being terminated
-
terminateAsync
Async variant ofterminate(). -
terminateAsync
Async variant ofterminate(String). -
notificationStream
akka.stream.javadsl.Source<Notification,akka.NotUsed> notificationStream()Subscribe to lifecycle notifications for this agent instance. Notifications are published by the runtime as the agent progresses through its execution loop.The returned source emits events such as
Notification.Activated,Notification.IterationStarted,Notification.IterationCompleted, andNotification.Stopped.- Returns:
- a source of notification events
-