@clow7280 在 为什么Claude Code的缓存命中率能达到100%? 中发帖
最近开了Max 5x,频繁使用CC,所以想弄一个美观且信息密度高的状态栏。
这次没有直接用开源项目的方案,自己结合CC写了一个自定义的状态栏来显示一些必要信息。
有关缓存命中率的部分,我也是参考了Customize your status line官方文档中的定义来计算的。
具体代码片段如下:
# Cache hit rate
CUR_TOTAL_IN=$((CUR_INPUT + CUR_CACHE_CREATE + CUR_CACHE_READ))
if [ "$CUR_TOTAL_IN" -gt 0 ] 2>/dev/null; then
CACHE_HIT=$(awk "BEGIN { printf \"%.0f\", ${CUR_CACHE_READ}/${CUR_TOTAL_IN}*100 }")
CTX_CONTENT+="Hit ${CACHE_HI...