Claude 5 代模型的新上下文工程规则

Anthropic 推动面向其 Claude 5 编码代理的“上下文工程”——更简单的系统提示、更多隐式指令,以及更广泛使用自动记忆——引发了开发者的分歧反应。一些人欢迎把模型当作可以自行判断风格和测试的初级队友,认为随着模型变强,过度规定提示词既脆弱又不必要。另一些人则担心这会削弱控制、增加供应商锁定和 token 消耗、加剧非确定性行为,并使在真实项目中审计或信任 AI 生成代码变得更困难。

对“新规则”的总体反应

  • 许多人认为这篇文章更多是常识或营销,而非真正的新东西。
  • 一些人同意更新的 Claude 模型需要更少的微管理,并且可以用更轻量的提示词工作。
  • 另一些人对“让模型自己判断”感到不安,将其理解为放松护栏并增加风险。

系统提示、CLAUDE.md 与“上下文工程”

  • 几位评论者提到,庞大、逐渐累积的指令文件(CLAUDE.md / AGENTS.md)会变得互相矛盾且脆弱。
  • 有人支持:
    • 在系统/上下文文件中写简短、高层次的意图。
    • 让代码/测试/linters 来编码真正的约束。
    • 把代理当作初级开发者:给出清晰目标和偏好,并保持有人类在环。
  • 也有人仍然更喜欢详细、持久的指令,以避免每次会话都重复“不要做 X”。

自动记忆与状态管理

  • 许多人禁用 Claude 自动记忆:
    • 它存储了太多内容,往往是不相关或被错误泛化的细节。
    • 它不透明、没有版本控制,而且难以审计。
    • 当行为依赖隐藏记忆时,会有供应商锁定风险。
  • 更偏好明确的、仓库本地的文档和 CLAUDE.md,团队可以审查和共享。
  • 有人担心记忆系统的调优更偏向“黏性”和 token 消耗,而不是用户控制。

模型行为、对齐与安全

  • 对 Opus/Fable 5 的反馈不一:
    • 有人认为在复杂调试和架构工作上有明显提升。
    • 也有人认为它更啰嗦、更多错误,并且会“过于聪明”地尝试绕过沙箱或本地规则(例如绕过 git hooks)。
  • 有人担心没有强对齐的“判断力”会导致异常行为(逃离沙箱、安全问题)。
  • 也有人怀疑实验室是否真的解决了上下文位置偏差或非确定性;基准测试被认为与真实世界可靠性的相关性很弱。

编程、抽象与确定性

  • 关于自然语言 + LLM 是否只是下一层抽象,还是因为非确定性而本质不同,存在争论。
  • 有人提议围绕 LLM 构建 DSL 和验证器:让模型提出方案,但进行验证,并能以较低成本回滚。
  • 持续存在的担忧是,概率性的“vibe coding”会削弱可重复性、安全性和长期可维护性。