Streaming + Tool Loop + Output Formats
so you might end up with chunks like:
does this make sense? i'm also thinking that for buffered chunking (only emit complete array items) i'm going to have it always emit 1:1 for each received chunk, but emit empty arrays of new values for chunks that don't have a complete record. it was really hard to reason about the idea that the stream would have different numbers of chunks depending on the format