Skip to main content

Function: groupByTurn()

groupByTurn(segments): SegmentGroup[]

Defined in: core/dist/types/segments/selectors.d.ts:37

Group segments into turns for rendering.

Works identically for single-agent and multi-agent chat:

  • UserSegments start a new 'user' turn
  • All other segments are 'assistant' turns
  • In multi-agent mode, agent boundaries create new groups
  • DoneSegments are skipped (they're metadata, not content)

Parameters

segments

StreamSegment[]

Returns

SegmentGroup[]