---
layout: default
---

# Streaming: Modos de Transmisión

<div class="mt-4 text-xs">

<v-click>

**`updates`**: Emite evento después de cada paso del agente

```typescript
for await (const chunk of await agent.stream(
  { messages: [{ role: "user", content: "¿Tiempo en Madrid?" }] },
  { streamMode: "updates" }
)) {
  console.log(chunk);
  // { model: { messages: [AIMessage con tool_call] } }
  // { tools: { messages: [ToolMessage con resultado] } }
  // { model: { messages: [AIMessage respuesta final] } }
}
```

</v-click>

<v-click>

**`values`**: Emite el estado completo después de cada paso

```typescript
for await (const chunk of await agent.stream(
  { messages: [{ role: "user", content: "¿Tiempo en Madrid?" }] },
  { streamMode: "values" }
)) {
  console.log(chunk.messages); // Array completo de mensajes hasta ese punto
}
```

</v-click>

</div>
