Agent::stream(...) retorna um AgentStreamResult:
reasoningStream(), itemStream() ou fullStream() para obter outras projeções. Cada iterável pode ser percorrido novamente depois que os eventos forem consumidos do fluxo síncrono do provedor.
Os valores de itens em PHP continuam sendo arrays e objetos genéricos, não a união discriminada de itens do TypeScript.