#!/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}%"