DeepSeek 长上下文对话的幻觉与使用规范

本文适用于长期使用 DeepSeek 辅助开发的场景。你会学到:DeepSeek 在什么情况下容易产生幻觉、如何识别上下文超限的信号,以及降低幻觉的交流与工作流规范。

存在的问题

以下是实际使用中观察到的三个问题,按影响程度排列:

  • 上下文超过 200k 后幻觉加重:一个窗口上下文一旦超过 200k,DeepSeek 不再遵守 agent.md 约定,也不会按照 trills 要求的步骤开发代码。
  • 上下文混乱:内容过多导致 AI 注意力下降、幻觉加重,交流成本随之增加。
  • deepseek-v4-flash 擅自写代码:在讨论对话结束后,经常不等确认就开始写代码,不遵守 treills 的开发规范。

阈值参考:DeepSeek 系列模型的上下文窗口有限,长对话会挤占可用窗口并稀释注意力。建议在对话接近窗口上限前主动开启新会话,把上下文压缩成背景说明再继续。详见 DeepSeek 官方文档

自我反思与使用规范

  1. 不能许愿式编程:不能指望 AI 会严格按照约定的规范执行,规范必须落在可检查的交付物上(如 checklist、验收标准),而不是口头约定。
  2. 提高信息密度:与 AI 交流时描述不清楚、信息密度低,会导致严重的理解偏差。正确做法是把想法准确、结构化地传递给 AI,并假设 AI 会犯错——深入研究使用的技能组,观察 AI 的行为,出错后及时更正。

验证与自查

每次长对话开发会话结束后,对照检查:

  1. 会话总字符数是否接近模型上下文上限(200k 量级)?若是,下次拆分为新会话并附上压缩后的背景。
  2. 检查 AI 是否在对话未结束时擅自写代码或跳步执行——出现即打断并回到规范流程。
  3. 核对最终产出是否满足 agent.md / treills 的交付物清单(如 prd、design、implement),不满足视为幻觉输出。

参考