上下文漂移
概述
AI 辅助开发中的行业通病,指修改 A 功能导致 B 功能损坏的现象("改 A 坏 B"),源于长上下文中的信息衰减和注意力分散,是 AI 编程工具面临的核心挑战之一。
关键内容
-
现象描述:在 AI 辅助开发中,修改某个功能后,之前正常的功能出现损坏或退化。这是当前 AI 编程工具的行业通病。
-
根本原因:长上下文中的信息衰减——随着对话/项目推进,早期设定的约束和规则逐渐被模型"遗忘"或弱化,导致新生成的代码与已有代码产生冲突。
-
缓解策略:
- 拆会话:将大任务拆分为独立会话,减少单个上下文的复杂度
- 组件解耦:通过模块化设计降低组件间依赖,减少修改的传播范围
-
与上下文腐烂的关系:上下文漂移是上下文腐烂在编程场景中的具体表现——随着上下文增长,模型对早期信息的关注度下降,导致"遗忘"之前的设计约束。
来源
- 黎叔的硅星人 Pro 的采访 — 硅星人 Pro 采访笔记
相关
- 上下文腐烂 — relates_to
- 上下文窗口(Context Windows) — depends_on
- 上下文编辑(Context Editing) — relates_to