result = await storyteller.stream(client, "Write a haiku")
async for event in result.events:
if event.event_type == "text_delta":
print(event.data.get("content", ""), end="", flush=True)
elif event.event_type == "tool_call":
tool_name = event.data.get("tool_call", {}).get("function", {}).get("name")
print(f"\n[Tool: {tool_name}]")
elif event.event_type == "agent_finish":
print("\n[Done]")