thinking-orbs, 로딩이 상태를 설명하는 방식 | DAKER 커뮤니티
AI 에이전트가 길게 작업하는 화면에서는 답변의 품질만큼 기다리는 경험도 중요합니다. 사용자는 결과가 나오기 전까지 지금 무엇이 진행 중인지 알 수 없으면, 정상 동작도 멈춤이나 오류처럼 받아들이기 쉽습니다.
thinking-orbs는 이런 문제를 정면으로 다룹니다. 같은 자리에서 도는 일반 스피너 대신, 탐색·연결·작성 같은 상태를 서로 다른 움직임으로 보여주며 대기 시간을 읽을 수 있게 만드는 UI 컴포넌트입니다.

무엇이 달라졌나
thinking-orbs는 AI 에이전트가 탐색, 연결, 작성 같은 상태에 있을 때 서로 다른 움직임으로 대기 시간을 설명하는 UI 컴포넌트입니다.
에이전트의 대기 시간은 단순한 지연이 아니라 사용자의 신뢰와 연결됩니다.
왜 지금 중요할까
PyTorchKR 글은 일반 스피너가 수십 초짜리 에이전트 작업을 설명하지 못하는 문제를 짚었습니다. 공식 저장소와 데모는 React와 관련 포트, 라이선스, 상태별 애니메이션 설계를 확인할 수 있게 합니다.
에이전트 UX에서는 사용자가 검색 중인지, 도구 호출 중인지, 답변 작성 중인지 알 수 없는 순간이 길어질수록 불안이 커집니다. 이때 상태를 구분해 보여주는 로딩은 단순한 장식이 아니라, 작업이 정상적으로 진행 중이라는 맥락을 전달하는 장치가 됩니다.
실무에서 볼 포인트
| 항목 | 확인 내용 | 판단 기준 |
|---|---|---|
| 일반 스피너 | 대기 중이라는 사실만 보여줍니다 | 멈춤과 작업 중을 구분하기 어렵습니다 |
| 상태형 로딩 | 작업 종류별 움직임을 다르게 보여줍니다 | 상태 정의가 과하면 오히려 혼란스럽습니다 |
| 에이전트 로그 | 도구 호출과 단계 정보를 남깁니다 | 사용자에게 그대로 노출하면 복잡해집니다 |
| 제품 지표 | 이탈과 재시도, 중단 클릭을 봅니다 | 시각 변화의 효과를 따로 측정해야 합니다 |
핵심은 로딩을 더 화려하게 만드는 데 있지 않습니다. 사용자가 지금의 대기를 이해할 수 있도록 상태를 적절한 수준으로 드러내는 데 있습니다.
적용할 때의 순서
먼저 사용자가 오래 기다리는 에이전트 화면 세 곳을 고르면 됩니다. 그다음 각 화면의 대기 상태를 탐색, 연결, 작성, 확인처럼 사람이 이해할 수 있는 단어로 줄여 보는 것이 좋습니다.
상태별 움직임은 한눈에 구분되되 과하게 흔들리지 않게 맞추는 편이 좋습니다. 배포 뒤에는 이탈률, 재시도, 취소 클릭이 줄었는지 같은 구간에서 비교해 보면 됩니다.
주의할 점
- 화려한 애니메이션만으로 실제 처리 속도 문제가 해결되지는 않습니다.
- 상태 이름과 실제 백엔드 작업이 다르면 사용자는 더 빨리 신뢰를 잃습니다.
- 접근성을 위해 움직임 감소 설정과 명도 대비를 함께 확인해야 합니다.
- 공개 데모의 느낌을 그대로 복사하기보다 내 제품의 대기 원인을 먼저 정의해야 합니다.
짧게 정리하면
thinking-orbs에서 가장 중요한 점
스피너를 예쁘게 바꾸는 것이 아니라 에이전트가 지금 무엇을 하는지 사용자가 구분하게 만드는 점입니다.
모든 로딩 화면에 필요할까
아닙니다. 긴 에이전트 작업처럼 사용자가 고장으로 오해하기 쉬운 화면부터 적용하는 편이 좋습니다.
오늘 바로 볼 일
가장 오래 걸리는 에이전트 화면 하나에서 사용자가 보는 대기 상태를 세 단어로 나눠 보면 됩니다.
DAKER에서 이어서 보기
DAKER 리서치, DAKER 학습, DACON 대회에서 오늘의 기술을 학습, 실험, 대회 준비 흐름으로 연결해 볼 수 있습니다.
참고 자료
PyTorchKR 글, 공식 저장소, 공식 데모를 바탕으로 정리했습니다.
이런 상태형 로딩이 실제로 신뢰를 높이는지, 여러분이 본 제품 사례도 함께 떠오르시나요?