Agent#stream gibt ein erneut durchlaufbares StreamResult zurück:
reasoning_stream, item_stream oder full_stream für weitere Projektionen. Ruby konsumiert den Provider-Stream synchron und stellt anschließend Sequenzen bereit, die weitere Konsumenten erneut durchlaufen können.
Elementwerte sind derzeit Hashes und keine diskriminierte TypeScript-Element-Union.