PromptRunner.Runtime (PromptRunnerSDK v0.7.0)

Copy Markdown View Source

Packet-local runtime state persisted under .prompt_runner/state.json.

Summary

Types

state()

@type state() :: map()

Functions

get_attempts(source, prompt_id)

@spec get_attempts(String.t() | PromptRunner.Plan.t(), String.t()) :: {:ok, [map()]}

get_failures(source, prompt_id)

@spec get_failures(String.t() | PromptRunner.Plan.t(), String.t()) :: {:ok, [map()]}

get_status(source)

@spec get_status(String.t() | PromptRunner.Plan.t()) :: {:ok, state()}

mark_status(source, prompt_id, status, attrs \\ %{})

@spec mark_status(String.t() | PromptRunner.Plan.t(), String.t(), String.t(), map()) ::
  :ok

prompt_state(source, prompt_id)

@spec prompt_state(String.t() | PromptRunner.Plan.t(), String.t()) :: {:ok, map()}

record_attempt_result(source, prompt_id, attempt, attrs)

@spec record_attempt_result(
  String.t() | PromptRunner.Plan.t(),
  String.t(),
  integer(),
  map()
) :: :ok

record_attempt_started(source, prompt, attempt, mode)

@spec record_attempt_started(
  String.t() | PromptRunner.Plan.t(),
  map(),
  integer(),
  String.t()
) :: :ok

state_path(source)

@spec state_path(String.t() | PromptRunner.Plan.t()) :: String.t()