PromptRunner.Scheduler (PromptRunnerSDK v0.11.0)

Copy Markdown View Source

Dependency-aware, deterministic prompt scheduling.

Independent prompts retain packet order. Dependencies are topologically ordered and a failed dependency blocks only its descendants.

Summary

Functions

blocked_dependencies(plan, prompt_id, outcomes)

@spec blocked_dependencies(PromptRunner.Plan.t(), String.t(), map()) :: [String.t()]

order(plan, selected)

@spec order(PromptRunner.Plan.t(), [String.t()]) ::
  {:ok, [String.t()]} | {:error, term()}

validate(plan)

@spec validate(PromptRunner.Plan.t()) :: :ok | {:error, term()}