ChainOfThought
Data Display
AI 사고 과정을 접고 펼치는 타임라인.
Usage
어시스턴트의 추론 과정을 트리거로 접고 펼치는 타임라인으로 보여줄 때 사용한다.
import
import
ChainOfThought 하나만 가져오면 ChainOfThought.Trigger · ChainOfThought.Content · ChainOfThought.Preview · ChainOfThought.Steps · ChainOfThought.Step 를 그 아래에서 쓸 수 있다.
예제를 복사해 쓸 때 필요한 준비
• @mildang/styled-system 은 이 저장소에서 Panda 가 생성하는 산출물이다. 저장소 안에서는 turbo run ship 이후 쓸 수 있고, 패키지 소비자는 자기 Panda 산출물이나 다른 레이아웃 수단으로 바꿔야 한다.
Anatomy
tsx
부품
필수 여부
반복
위치
ChainOfThought.Trigger
ChainOfThought.Content
ChainOfThought.Trigger 다음에 둔다.
ChainOfThought.Preview
스트리밍 중이면서 펼쳐진 상태(isPreview)에서만 의미가 있다.
ChainOfThought.Content 안에 둔다.
ChainOfThought.Steps
ChainOfThought.Content 안에 둔다.
ChainOfThought.Step
여러 개 가능
ChainOfThought.Steps 안에 둔다.
- 열림/닫힘과 프리뷰 동작은 assistant-ui elements의 reasoning 동작을 그대로 따른다.
- 스트리밍이 끝나면 자동으로 닫히지만, 사용자가 수동으로 토글하면 그 선택이 이후에도 우선한다.
API Reference
ChainOfThought Props
Prop
Type
Default
boolean
지정 안 함
ChainOfThought.Trigger
전체 타임라인을 접고 펼치는 트리거다. 스트리밍 중에는 라벨에 shimmer가 흐른다.
Prop
Type
Default
ReactNode
지정 안 함
number
지정 안 함
ReactNode
지정 안 함
ReactNode
지정 안 함
ChainOfThought.Content
접기/펼치기 애니메이션이 적용되는 본문 컨테이너다.
공개 Props 없음
ChainOfThought.Preview
스트리밍 중 펼쳐진 상태에서 최신 내용을 바닥에 고정해 보여준다.
공개 Props 없음
ChainOfThought.Steps
개별 사고 단계를 모아 두는 목록 컨테이너다.
공개 Props 없음
ChainOfThought.Step
사고 과정의 단계 하나를 표시한다.
Prop
Type
Default
ReactNode
지정 안 함
ReactNode
지정 안 함
같은 패밀리
@mildang/design-system/unofficial/Chat 에서 같이 내보내는 컴포넌트다.
Attachment
메시지에 첨부된 파일을 보여주는 카드.
ChatAgentCard
에이전트 이름·역할·스킬을 보여주는 소개 카드.
ChatAgentPlan
진행 단계를 순서대로 보여주는 체크리스트.
ChatCodeDiff
파일 변경 내용을 줄 단위로 보여주는 뷰어.
ChatCodeRunner
코드와 실행 결과를 함께 보여주는 블록.
ChatDiffStat
추가·삭제 줄 수를 요약하는 표시.
ChatDocumentReference
업로드 문서의 페이지·인용 구간을 보여주는 카드.
ChatInlineCitation
본문 안에 삽입하는 출처 각주 마커.
ChatResultSummaryCard
작업 결과 요약과 후속 액션 카드.
ChatRetrievalChunks
검색으로 찾은 청크 목록과 점수 표시.
ChatTerminalBlock
명령과 실행 결과를 보여주는 읽기 전용 터미널 블록.
ChatTodoList
항목별 상태를 보여주는 할 일 목록.
Markdown
스트리밍 마크다운 본문 렌더러.
Message
assistant-ui 메시지를 감싸는 역할별 버블 컨테이너.
SwapLabel
두 라벨을 폭 애니메이션과 함께 교차 전환하는 표시부.
SystemMessage
대화 흐름 중간에 넣는 저채도 시스템 안내.
Tool
도구 호출 렌더 컴포넌트의 네임스페이스.
ToolFallback
등록되지 않은 도구 호출을 보여주는 기본 카드.
ToolGroup
연속된 도구 호출을 하나로 묶어 접는 래퍼.
ToolGroupByIndices
구 버전 ToolGroup 계약을 위한 인덱스 기반 어댑터.
예제
펼침
트리거와 타임라인 스텝이 펼쳐진 기본 상태다.
접힘
트리거만 보이고 클릭하면 펼쳐지는 기본 닫힘 상태다.
스트리밍
생성 중 트리거 라벨에 shimmer가 흐르는 상태다.
스트리밍 프리뷰
스트리밍 중 펼쳐진 상태에서 내용이 바닥에 고정되는 예시다.
긴 사고 과정
단계가 많은 긴 추론 과정을 보여주는 예시다.
커스텀 라벨
트리거 라벨 문구를 커스텀으로 바꾼 예시다.