PromptRunner.RecoveryPolicy (PromptRunnerSDK v0.7.0)

Copy Markdown View Source

Recovery decisions for Prompt Runner attempts.

Summary

Functions

config(plan, prompt \\ nil)

@spec config(PromptRunner.Plan.t(), map() | nil) :: map()

final_action(plan, prompt, mode, stream_result, report)

@spec final_action(
  PromptRunner.Plan.t(),
  map(),
  atom(),
  :ok | {:error, term()},
  map()
) ::
  {:complete, boolean(), map()}
  | {:provider_failed, term(), map()}
  | {:verification_failed, term(), map()}
  | {:retry, term(), map(), non_neg_integer()}
  | {:repair, map(), term(), map()}

resume_allowed?(plan, prompt, arg3, resume_count)

@spec resume_allowed?(
  PromptRunner.Plan.t(),
  map(),
  :ok | {:error, term()},
  non_neg_integer()
) ::
  boolean()