
在 AI 编程时代会话Chat不再是项目记忆本身。会话只是完成当前任务的工作台Workspace。当工作台堆满了废弃方案、历史讨论和错误尝试时最好的办法往往不是继续聊而是重新开一个干净的会话。很多开发者刚开始使用 Cursor、Claude Code、Codex 时会天然认为一个会话越长AI 对项目理解越深。实际上在复杂项目里这个结论往往是错的。为什么长会话会越来越笨假设你正在重构认证系统。最开始消息1 设计 JWT 方案 消息20 实现 Refresh Token 消息50 发现设计缺陷 消息80 改成 Session 消息120 决定继续使用 JWT 消息180 修复 Token 过期逻辑 消息240 Review 提出新的安全问题 消息300 开始实现 Refresh Token Rotation对于人类来说我们知道最终采用的是消息 300 之后的方案。但对于 AI 来说它看到的是JWT Session JWT Refresh Token 旧方案 新方案 Review Bug 修复大量已经被废弃的信息仍然存在于上下文中。于是开始出现重复讨论已经决定的问题把废弃方案重新写回来修改 A 时破坏 B来回绕圈很多开发者都见过这种情况你不是刚刚改过这个吗为什么又回到之前那个方案了我们不是已经讨论过了吗这通常不是模型变笨了。而是上下文污染了。会话越长不代表上下文越好很多人把上下文理解成更多信息 更聪明实际上更接近相关信息 更聪明例如当前任务是实现 Refresh Token Rotation真正需要的信息可能只有AuthService.ts TokenStore.ts JWT设计文档 最近一次Review意见而长会话里还包含登录页UI讨论 Docker配置 CI脚本 实验方案 废弃设计这些内容不仅没帮助。反而会干扰模型判断。什么情况下应该新开会话1. Agent 开始绕圈子最典型的信号明明讨论过的问题又重新讨论修好的东西又被改坏不停重复同样建议此时不要继续追加消息你认真看看前面说过什么效果通常不好。更好的方式新开会话。然后告诉它继续 Auth Refactor。 当前状态 - JWT 过期逻辑已修复 - Review 已处理 - Refresh Token Rotation 未完成 目标 Refresh Token 使用后立即失效 相关文件 AuthService.ts TokenStore.ts很多时候质量会立刻提升。2. 一个需求已经完成例如会话A 实现用户登录已经完成。接下来要做支付系统接入不要继续在同一个会话里聊。因为登录系统上下文和支付系统上下文关联度很低。推荐Chat A Auth Refactor Chat B Payment Integration一个任务一个会话。3. 方案发生重大变化例如原来JWT后来变成OAuth或者Monolith变成Microservice此时大量历史讨论已经失效。继续保留只会增加噪音。重新开会话通常更有效。4. 你发现自己也找不到重点了有时候不仅 AI 混乱。连开发者自己都混乱前面到底讨论过什么哪个方案最终采用了这个 TODO 做没做这其实是一个危险信号。说明当前会话已经超出了人的认知负荷。此时应该先整理状态。然后开启新会话。新开会话会丢失上下文吗很多人的担忧是好不容易聊了三小时 重新开会话不是全忘了吗这取决于你使用的工具。现代 AI IDE 已经越来越不像传统聊天机器人。例如CursorClaude CodeCodex都有能力搜索代码搜索文档搜索历史对话搜索 Git 记录它们的工作方式更像用户问题 ↓ Agent ↓ 检索相关信息 ↓ 构建上下文 ↓ 模型回答而不是全部依赖当前聊天记录因此Continue the auth refactor并不意味着把300条历史消息全部塞进Prompt而更像搜索 - Auth相关文件 - JWT设计 - 历史讨论 - Review意见 提取相关内容 重新构建上下文为什么现代 Agent 不怕开新会话因为它们越来越依赖代码 文档 Git Issue PR这些真实信息源。而不是聊天记录聊天记录本质上只是推理过程代码和文档才是最终事实例如Access Token有效期15分钟最可靠的来源应该是config.ts而不是第127条聊天记录一个重要认知保留状态而不是保留历史很多开发者习惯保留整个历史。实际上更应该保留当前状态例如不要这样继续前面300条消息而是当前状态 - JWT已完成 - Refresh Token已完成 - Rotation未完成 待解决 - Token使用后失效 - 防止重放攻击 相关文件 AuthService.ts TokenStore.ts这就是状态State而不是历史HistoryAI 编程时代的新工作流过去一个项目 ↓ 一个超长聊天窗口未来一个项目 ↓ 多个任务 ↓ 多个独立会话例如Auth Refactor一个会话Payment Refactor一个会话Notification System一个会话Redis Performance Optimization一个会话每个会话只关注一个目标。上下文更纯净。Agent 检索更准确。结果通常也更好。总结很多开发者以为AI 编程最重要的是积累越来越长的上下文。实际上恰恰相反。随着 Agent、RAG 和代码检索能力的发展真正重要的已经不是让 AI 记住所有历史而是让 AI 快速获得当前最相关的事实因此当你发现Agent 开始绕圈子需求已经切换架构发生变化上下文越来越混乱不要犹豫。直接开一个新会话。对于现代 AI 编程工具来说一个干净、准确、聚焦的上下文往往比一个积累了数百条消息的超长会话更有价值。