Agent#stream retorna um StreamResult que pode ser percorrido novamente:
reasoning_stream, item_stream ou full_stream para obter outras projeções. O Ruby consome o fluxo do provedor de forma síncrona e depois disponibiliza sequências que outros consumidores podem percorrer novamente.
Os valores de itens são atualmente hashes, não a união discriminada de itens do TypeScript.