Agent#stream devuelve un StreamResult que se puede volver a recorrer:
reasoning_stream, item_stream o full_stream para obtener otras proyecciones. Ruby consume el flujo del proveedor de forma síncrona y después ofrece secuencias que otros consumidores pueden volver a recorrer.
Los valores de elementos son actualmente hashes, no la unión de elementos discriminada de TypeScript.