- 3줄 레이아웃 (스타일/컨텍스트/비용 | 모델/세션 | 디렉토리/MCP/시계) - 이모지 라벨 + rawValue로 깔끔한 표시 - ctx-bar.sh: 컨텍스트 사용량 progress bar (█░ 스타일) - ctx-debug.sh: 디버그용 raw 데이터 출력
12 lines
623 B
Bash
Executable File
12 lines
623 B
Bash
Executable File
#!/bin/bash
|
|
input=$(cat)
|
|
CTX_SIZE=$(echo "$input" | jq -r '.context_window.context_window_size // "N/A"')
|
|
USAGE=$(echo "$input" | jq '.context_window.current_usage // null')
|
|
INPUT_TOK=$(echo "$USAGE" | jq '.input_tokens // 0')
|
|
CACHE_CREATE=$(echo "$USAGE" | jq '.cache_creation_input_tokens // 0')
|
|
CACHE_READ=$(echo "$USAGE" | jq '.cache_read_input_tokens // 0')
|
|
CURRENT=$(( INPUT_TOK + CACHE_CREATE + CACHE_READ ))
|
|
USABLE=$(( CTX_SIZE * 80 / 100 ))
|
|
USED_PCT=$(( CURRENT * 100 / USABLE ))
|
|
echo "window=${CTX_SIZE} usable=${USABLE} current=${CURRENT} (in=${INPUT_TOK}+cc=${CACHE_CREATE}+cr=${CACHE_READ}) used=${USED_PCT}%"
|