Skip to content

StreamChunk

A chunk of data from a streaming LLM response. Stream chunks are discriminated on the kind field.

---
title: StreamChunk
config:
  look: handDrawn
  theme: colorful
  class:
    hideEmptyMembersBox: true
---
classDiagram
    class StreamChunk {
      <<abstract>>
        +string kind
    }
    class TextChunk {
        +string kind
        +string value
    }
    StreamChunk <|-- TextChunk
    class ThinkingChunk {
        +string kind
        +string value
    }
    StreamChunk <|-- ThinkingChunk
    class ToolChunk {
        +string kind
        +ToolCall toolCall
    }
    StreamChunk <|-- ToolChunk
    class ErrorChunk {
        +string kind
        +string message
    }
    StreamChunk <|-- ErrorChunk
NameTypeDescription
kindstringThe kind of stream chunk

The following types extend StreamChunk: