最近在做项目(技术栈:Claude code+ 智普coding plan(GLM5.1)+nextjs)的时候经常会出现这种报错:
API Error: The model has reached its context window limit.
并且出现了这个命令基本上使用/compact进行上下文压缩或者是输入其他命令或者是关闭之后使用resume回溯都没有什么反应了
目前找到的解决方案是使用/reset或者/clear清空上下文(副作用是之前的任务状态和进度会丢失,所以建议在每次有了plan之后落到文档当中,并且可以复制在/reset之前的claude的信息做为对话的上下文传递进去)
gemini针对这种情况给出的解释是:
命令在执行时,会扫描整个项目,生成大量的类型文件,并输出长篇的终端日志(包括数据库表结构对比),Claude Code 会把终端打印的所有文本原封不动地全部塞进上下文(Context)中。如果本地执行稍微一卡顿或输出内容过多,上下文瞬间就会被撑爆,从而触发 Context window limit。
可以考虑使用如下指令减少这种情况的出现:
由于中转网关限制,请严格遵守以下开发规范:
修改完文件后,绝对不要在内置终端执行 pnpm run db:push、pnpm next build 或 prisma generate
等会产生大量日志或耗时的命令。
凡是涉及编译、数据库迁移、长日志运行的操作,只需口头提示我,由我自己在外部独立终端手动执行。
凡是必须执行的 Bash 命令,请务必带上静默参数(如 > nul 或 --silent),禁止打印冗长日志。
不过我个人体感来说还是会出现这种问题不过频率好像降低了, 佬友们遇到这种情况是如何解决的?
13 个帖子 - 6 位参与者