pub fn agent_loop(
prompts: Vec<AgentMessage>,
context: AgentContext,
config: AgentLoopConfig,
cancellation_token: Option<CancellationToken>,
stream_fn: Option<StreamFn>,
) -> AgentEventStreampub fn agent_loop(
prompts: Vec<AgentMessage>,
context: AgentContext,
config: AgentLoopConfig,
cancellation_token: Option<CancellationToken>,
stream_fn: Option<StreamFn>,
) -> AgentEventStream