疑难排查 · Cline
Cline 报 input length and max_tokens exceed context limit 的解决方法
当 Cline 累积的任务上下文加上输出预留装不进模型窗口时,会出现 400 input length and max_tokens exceed context limit。如何恢复。
你看到的报错
input length and `max_tokens` exceed context limit: 199999 + 8192 > 200000为什么会发生
- 对话历史加附加文件加 max_tokens 预留超出了模型的上下文窗口——消息里的两个数字就是你的输入和上限。
- 长时间运行的任务会累积每次文件读取和工具结果;在窗口已满之前,什么都不会被自动丢弃。
- 过大的 max_tokens 设置预留了输出空间,结果输入旁边再也放不下它。
如何解决
- 为下一个工作单元开一个新任务——把一个巨型任务拖过整个功能开发正是填满窗口的原因。
- 减少任务持有的内容:更窄的文件提及,避免粘贴本可以引用的整个文件。
- 如果模型有更大上下文窗口的变体,选它可以抬高上限;否则应精简输入而不是调高 max_tokens。
相关搜索
cline context limit exceededprompt is too long: 212164 tokens > 199999 maximum
常见问题
错误里的数字是什么意思?+
你的输入 token 加 max_tokens 预留,对照模型的窗口:199999 + 8192 > 200000 表示在预留任何输出之前,输入就几乎填满了窗口。
之前一切正常,为什么任务中途冒出这个错误?+
上下文每一步都在累积。任务在那一步越过了上限——不是那一步有什么特别,只是多走了一步。
调低 max_tokens 能修好吗?+
有时能撑一会儿——它缩小了预留。持久的修复是减少输入:更小的任务、精简的上下文。