콘텐츠로 이동

HUD 사용자 가이드

HUD(Heads-Up Display) 는 에이전트 세션 상태, dispatch 결과, 개선 기회를 실시간으로 가시화합니다.

HUD 사용 시기

  • 장기 실행 작업: 에이전트를 방해하지 않고 진행 상황 모니터링
  • 실패 디버깅: quality-gate 결과와 hindsight 분석 확인
  • 스킬 개선: skill candidate 패치 발견 및 적용
  • 팀 조정: 여러 동시 세션 추적

HUD 모드

Minimal 모드

장기 실행 세션의 워치에 최적: - 기본 상태만 표시 - 빠른 새로고침 (1 초 데이터 폴링) - 리소스 사용 줄이는 적응형 간격

aios hud --watch --preset minimal --fast

Compact 모드

터미널 친화적인 요약: - 세션 목표 - Dispatch 요약 - Quality-gate 상태

aios hud --preset compact

Focused 모드 (기본값)

대부분의 사용 사례에 적합한 균형: - 모든 compact 정보 - 최근 dispatch artifacts - Skill candidate hints

aios hud --preset focused

Full 모드

완전한 진단: - 모든 focused 정보 - 완전한 hindsight 분석 - Quality-gate 세부 정보 - Fix hints 와 권장 사항

aios hud --preset full

기본 사용법

현재 세션 보기

# 기본 focused 뷰
aios hud

# 프로바이더 지정
aios hud --provider claude
aios hud --provider gemini

워치 모드

# 지속적 모니터링 (1 초 새로고침)
aios hud --watch

# 사용자 지정 간격 (밀리초)
aios hud --watch --interval-ms 2000

# 적응형 간격과 빠른 모드
aios hud --watch --fast

세션 지정

# 세션 ID 로
aios hud --session <session-id>

# 최근 기록에서
aios hud --session $(aios team history --json | jq -r '.[0].sessionId')

JSON 출력

# 기계 판독 출력
aios hud --json

# jq 로 필터링
aios hud --json | jq '.selection.qualityGate'

Skill Candidate 기능

Skill Candidates 보기

세션에 개선 제안이 있을 때 skill candidates 가 자동으로 표시됩니다:

# HUD 에 candidates 인라인 표시
aios hud --show-skill-candidates

# 상세 뷰 (candidates 만, HUD 없음)
aios hud --show-skill-candidates --skill-candidate-view detail

# 후보 수 제한 (1-20)
aios hud --show-skill-candidates --skill-candidate-limit 10

Skill Candidate 뷰 모드

Inline (기본값): Candidates 가 HUD 아래에 표시

═══════════════════════════════════════
HUD 상태
═══════════════════════════════════════
Session: abc123
Goal: 사용자 인증 구현
Status: running | dispatch=ok | quality=ok
...

───────────────────────────────────────
Skill Candidates (3)
───────────────────────────────────────
[1] skill-candidate-001
    Scope: authentication
    Failure: token-validation-edge-case
    Lessons: 2
    Patch: 만료된 토큰에 재시도 로직 추가

[2] skill-candidate-002
    ...

Detail: Candidates 만 표시 (HUD 숨김)

aios hud --show-skill-candidates --skill-candidate-view detail

패치 템플릿 내보내기

# 기본 위치에 내보내기
aios hud --export-skill-candidate-patch-template

# 특정 draft ID 필터와 함께 내보내기
aios hud --export-skill-candidate-patch-template --draft-id <draft-id>

# 사용자 지정 candidate 제한으로 내보내기
aios hud --export-skill-candidate-patch-template --skill-candidate-limit 5

출력 위치: .aios/context-db/sessions/<session-id>/artifacts/skill-candidate-patch-template-<timestamp>.md

Draft ID 로 필터

# 특정 draft 의 candidates 만 표시
aios hud --show-skill-candidates --draft-id <draft-id>

# 필터된 candidates 내보내기
aios hud --export-skill-candidate-patch-template --draft-id <draft-id>

Quality-Gate 통합

Quality-Gate 상태 보기

HUD 는 quality-gate 결과를 자동으로 표시합니다:

# 완전한 뷰에 quality 세부 정보 포함
aios hud --preset full

# 프로그래밍 접근을 위한 JSON 출력
aios hud --json | jq '.selection.qualityGate'

Quality 카테고리로 필터

# HUD 에서 직접 지원되지 않음 - team history 사용
aios team history --quality-category clarity --limit 5

성능 튜닝

Fast 워치 모드

장기 실행 워치 세션에 최적화:

# Minimal preset + fast mode = 최소 오버헤드
aios hud --watch --preset minimal --fast

# 데이터 새로고침: 1 초 (최소)
# 렌더 간격: 적응형 (활동 based 1 초 -10 초)

사용자 지정 새로고침 간격

# 백그라운드 모니터링을 위한 더 느린 새로고침
aios hud --watch --interval-ms 5000

# 적응형 간격 (세션 활동에 따라 자동 조정)
aios hud --watch --adaptive-interval

동시성 제어

HUD 는 기본적으로 세션 데이터를 순차적으로 읽습니다. 여러 세션의 경우:

# 단일 세션 HUD 에 적용 불가
# 여러 세션 뷰에는 team status 사용

워치 모드 모범 사례

터미널 관리

# tmux 페인에서 지속적 모니터링으로 실행
tmux new-session -a -s aios-hud 'aios hud --watch'

# 터미널 분할: agent 위, HUD 아래
tmux split-window -v
# 상단 페인: agent 실행
# 하단 페인: aios hud --watch --preset minimal

알림 통합

# quality-gate 실패 시 알림 (terminal-notifier 예시)
aios hud --watch --json | while read line; do
  echo "$line" | jq -r '.selection.qualityGate.outcome' | grep -q failed && \
    osascript -e 'display notification "Quality gate failed!" with title "AIOS HUD"'
done

로그 상관관계

# HUD 타임스탬프를 agent 로그와 상관시키기
aios hud --watch | ts '[%Y-%m-%d %H:%M:%S] HUD: '

문제 해결

HUD 에 오래된 데이터 표시

# 워치 재시작하여 강제 새로고침
# HUD 는 성능을 위해 데이터를 캐시함

# 데이터 새로고침 간격 확인
aios hud --watch --interval-ms 500

Skill Candidates 가 표시되지 않음

가능한 이유: - 세션이 선택되지 않음 (--session 사용) - 세션에 quality-gate 실패 없음 - 세션이 모든 quality 검사를 통과함 - Learn-eval 이 아직 실행되지 않음

# quality-gate 실패 확인
aios hud --json | jq '.selection.qualityGate'

# learn-eval 이 실행되었는지 확인
aios hud --json | jq '.selection.dispatchHindsight'

JSON 출력 파싱 문제

# JSON 구조 검증
aios hud --json | jq .

# 특정 필드에 접근
aios hud --json | jq '.selection.sessionId'
aios hud --json | jq '.selection.dispatch.jobCount'
aios hud --json | jq '.selection.qualityGate.outcome'

빌드 파이프라인 모니터링

# 백그라운드에서 빌드 시작, HUD 로 모니터링
aios orchestrate --live &
aios hud --watch --preset minimal --fast

실패 세션 디버깅

# 실패 세션의 완전한 상세 정보 보기
aios hud --session <failed-session-id> --preset full

# 패치용 skill candidates 내보내기
aios hud --session <failed-session-id> --export-skill-candidate-patch-template

다중 세션 대시보드

# 여러 provider 를 동시에 모니터링
# 터미널 1
aios hud --provider codex --watch --preset minimal

# 터미널 2
aios hud --provider claude --watch --preset minimal

# 터미널 3 (집계 뷰)
aios team status --watch --preset minimal

관련 문서