如何在使用 Claude Code 编写生产代码时防止上下文丢失
٢٦ أبريل ٢٠٢٦
0
Computing/SoftwareRelated Video
12:38Claude Design 其实是个陷阱
AI LABS
Comments (0)
Log in to leave a comment
No posts yet
12:38AI LABS
Log in to leave a comment
No posts yet
在大规模项目中,像 Claude 这样的 AI Agent 出现“跑题”并不是你的错。模型会经历“中间丢失”(Lost in the Middle)现象,即只关注对话的开头和结尾。特别是当上下文窗口超过 60% 时,回复质量会急剧下降。如果系统指令文件过长,AI 会耗尽所有 Token 来阅读配置文件,而不是处理真正的核心逻辑。
为了防止这种情况,必须强制 AI 不要分散注意力。
将整个源代码丢给 AI 是非常低效的。请先规范化接口。分别为 API 创建 OpenAPI,为数据模型创建 Zod 或 Pydantic 等架构文件。这样 AI 就无需思考整体逻辑,只需在提供的规范内生成代码。根据我的实测,提供此类架构文件后,AI 生成错误代码并需要反复请求修改的次数减少了近 60%。
AI 编写的代码往往看起来很完美,但实际上充满了 Bug。请使用 Husky 或 pre-commit 框架,禁止未通过质量门禁的代码合并。
AI 修改多个文件时容易产生副作用。要防止这一点,请将分支视为“工作容器”而非代码仓库。按功能拆分分支,可以将 AI 隔离,使其只专注于最新的更改。
这样,你就可以避免 AI 因为不必要的历史上下文而导致代码出现混乱。