> ## Documentation Index
> Fetch the complete documentation index at: https://askmarvin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# streaming

# `marvin.engine.streaming`

## Functions

### `handle_agentlet_events`

```python theme={null}
def handle_agentlet_events(agentlet: pydantic_ai.Agent, actor: Actor, run: AgentRun)
```

Run a PydanticAI agentlet and process its events through the Marvin event system.

This function:

1. Runs the agentlet's iterator
2. Processes all nodes and events from PydanticAI
3. Converts them to Marvin events and yields them

Args:
run: The agentlet run to process
actor: The actor associated with this agentlet run

Usage:

agentlet = pydantic\_ai.Agent(...)
with agentlet.iter(msg) as run:
async for event in handle\_agentlet\_events(
actor=actor,
run=run,
tools=tools,
end\_turn\_tools=end\_turn\_tools,
):
yield event

Yields:
Marvin events derived from PydanticAI events

***

**Parent Module:** [`engine`](marvin-engine)
