上下文窗口占用

📚 Context Window Usage Calculator

Count the tokens in your prompt and expected completion and see how much of the model context window they consume.

📐 计算公式 / 原理
占用率 = (系统提示 + 用户输入 + 预期回复) / 上下文窗口 × 100%;剩余 = 窗口 − 已用
规划对话时把预期回复长度一并计入,避免生成到一半撞上窗口上限被截断。长窗口模型虽标称很大,但注意力成本随长度平方增长,且中段内容容易被忽略(lost-in-the-middle),并非越长越好。

📐 计算公式与说明

上下文占用构成与超限判定(与占用率式互补):已用=系统提示+用户输入+回复预留(token);仪表盘与占比仅在窗口上限>0 时绘制,分母为 0 显示 ⚠ 提示。校验:无强校验,空值按 0 兜底。判据:超限判定 已用>窗口上限 → 已超限(YES),否则未超(no);占用越低,留给长输出与多轮对话的余量越大。

超出上限需截断或摘要历史。

📚 深度解析:上下文窗口占用

💡 常见使用场景

占用预警
窗口 8k,提示 6k + 预计生成 2k = 8k 恰好满;若实际生成超 2k 即溢出。建议提示控制在 5k 以内留 3k 给生成。

❓ 常见问题(FAQ)

为什么显示占用满了却还能聊?
部分实现会滚动丢弃最早历史以维持窗口,表现为'能继续但忘了开头';严格实现则直接报错。占用比应预留生成余量。
不同模型 token 数一样吗?
不同。同一段中文在 GPT/Claude/国产模型下 token 数差异明显,估算仅供参考,精确值需对应分词器计数。

Formula & Standard References

Item Formula / Note Source / Standard
Hard limit prompt plus completion tokens are bounded by the context window Model documentation
Cost billing charges input and output tokens separately Model documentation
Trimming strategy keep system prompts and recent turns, summarise older ones Prompt engineering practice