疑难排查 · 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 exceeded
  • prompt is too long: 212164 tokens > 199999 maximum

常见问题

错误里的数字是什么意思?+
你的输入 token 加 max_tokens 预留,对照模型的窗口:199999 + 8192 > 200000 表示在预留任何输出之前,输入就几乎填满了窗口。
之前一切正常,为什么任务中途冒出这个错误?+
上下文每一步都在累积。任务在那一步越过了上限——不是那一步有什么特别,只是多走了一步。
调低 max_tokens 能修好吗?+
有时能撑一会儿——它缩小了预留。持久的修复是减少输入:更小的任务、精简的上下文。

跳过折腾坏掉的配置

apiToken.sale 提供标准的 Anthropic API——同样的模型、同样的 SDK、一个预付余额。把你工具的 base URL 指向它,本页的配置即可原样生效。