Learn R Programming

aisdk (version 1.1.0)

MissionHookHandler: MissionHookHandler Class

Description

R6 class to manage Mission-level lifecycle hooks. Supported events span the full Mission state machine: planning -> step execution -> completion / stall / escalation.

Arguments

Public fields

hooks

Named list of hook functions.

Methods


Method new()

Initialize a MissionHookHandler.

Usage

MissionHookHandler$new(hooks_list = list())

Arguments

hooks_list

Named list of hook functions. Supported hooks:

  • on_mission_start(mission) - Called when a Mission begins running.

  • on_mission_planned(mission) - Called after LLM planning produces steps.

  • on_step_start(step, attempt) - Called before each step attempt.

  • on_step_done(step, result) - Called when a step succeeds.

  • on_step_failed(step, error, attempt) - Called on each step failure.

  • on_mission_stall(mission, step) - Called when a step exceeds max_retries.

  • on_mission_done(mission) - Called when the Mission completes (succeeded or failed).


Method trigger_mission_start()

Trigger on_mission_start.

Usage

MissionHookHandler$trigger_mission_start(mission)

Arguments

mission

The Mission object.


Method trigger_mission_planned()

Trigger on_mission_planned.

Usage

MissionHookHandler$trigger_mission_planned(mission)

Arguments

mission

The Mission object (steps are now populated).


Method trigger_step_start()

Trigger on_step_start.

Usage

MissionHookHandler$trigger_step_start(step, attempt)

Arguments

step

The MissionStep object.

attempt

Integer attempt number (1 = first try).


Method trigger_step_done()

Trigger on_step_done.

Usage

MissionHookHandler$trigger_step_done(step, result)

Arguments

step

The MissionStep object.

result

The text result from the executor.


Method trigger_step_failed()

Trigger on_step_failed.

Usage

MissionHookHandler$trigger_step_failed(step, error, attempt)

Arguments

step

The MissionStep object.

error

The error message string.

attempt

Integer attempt number.


Method trigger_mission_stall()

Trigger on_mission_stall.

Usage

MissionHookHandler$trigger_mission_stall(mission, step)

Arguments

mission

The Mission object.

step

The step that caused the stall.


Method trigger_mission_done()

Trigger on_mission_done.

Usage

MissionHookHandler$trigger_mission_done(mission)

Arguments

mission

The completed Mission object.


Method clone()

The objects of this class are cloneable with this method.

Usage

MissionHookHandler$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.