Prompt Runner uses agent_session_manager renderers and sinks for streaming output.

Modes

:compact

Dense single-line status output for fast local iteration.

:verbose

One event per line for debugging event streams.

:studio

Readable CLI-grade output with prompt headers, tool summaries, and completion status.

Tool Output Levels

Studio mode supports:

  • :summary
  • :preview
  • :full

Failure Detail Levels

log_meta controls failure detail:

  • :none
  • :full

With :full, provider stderr detail is printed when available.

Event Logs

events_mode controls JSONL event logging when a file-backed runtime store is used:

  • :compact
  • :full
  • :off

API runs using MemoryStore do not create file-backed event logs by default.

Example

PromptRunner.run("./prompts",
  target: "/repo",
  provider: :claude,
  model: "haiku",
  log_mode: :studio,
  tool_output: :summary
)