AiReasoning

Reasoning

Collapsible reasoning / thinking block.

Usage

<AiReasoning
  content="Thinking..."
  :streaming="isStreaming"
  :get-thinking-message="({ streaming, duration }) =>
    streaming ? 'Reasoning…' : `Thought for ${duration}s`"
/>

Props

Prop Type Default Description
contentstring
collapsedbooleantrue
streamingbooleanfalse
autoClosebooleantrueCollapse automatically once streaming ends
getThinkingMessage(o: { streaming: boolean, duration: number }) => stringCustomize the trigger label

Slots

  • trigger
  • trigger-label
  • content