在讨论状态栏数据使用时,我们经常会遇到一些误解和错误计算的情况。例如,在处理上下文窗口占用的堆叠计算时,有人可能会错误地理解其计算方式。文档中给出的现行 StatusLine 输入数据结构示例是 $total = $inputData.context_window.total_input_tokens + $inputData.context_window.total_output_tokens,但正确的上下文窗口使用量计算规则应该是 current_usage 的所有累加和。这是因为 current_usage 这个节点的数据是后加的,所以当LLM编写脚本时可能会错误地按照记忆中的属性值名字进行计算。这种错误在之前也有记载,例如在Claude Code开发团队的讨论中。正确的计算方式应该是 input_tokens + output_tokens + cache_creation_input_tokens + cache_read_input_tokens,而不是 total_input_tokens + total_output_tokens。因此,之前提到的15%使用率是有问题的,因为后续的tip显示使用率已经接近80%,即将达到极限。这些细节的发现可能有些晚,因为我之前在忙于其他事情。总的来说,正确的上下文窗口使用量计算对于保证系统的稳定性和性能至关重要。

标签: none

评论已关闭