Bridge between Prompt Runner and AgentSessionManager adapters.
Starts the appropriate adapter (Claude, Codex, or Amp), runs a single prompt, streams canonical ASM events, and provides a cleanup function for resource teardown.
Delegates stream lifecycle management to AgentSessionManager.StreamSession.
Summary
Functions
Starts a streaming prompt session and returns a lazy event stream.
Types
@type close_fun() :: (-> :ok)
@type llm_config() :: map()
@type provider() :: PromptRunner.LLM.provider()
@type stream() :: Enumerable.t()
@type stream_event() :: map()