HN精选|Claude系统提示词进化史

Claude公开系统提示词演进,300词到3000+

背景

Anthropic 在 Claude 官方文档中开设了 System Prompts(系统提示词)发布说明页面,系统性公开各版本 Claude 模型的系统提示词及其变更历史。这延续了 Anthropic 自 Claude 3 时代开始的「提示词透明化」传统,但这次以 release notes 的形式持续维护,24 小时内拿下 500+ 分、212 条讨论。

核心要点

从 300 词到 3000+ 词。有用户统计了提示词的演变:早期模型的系统提示词只有 300 词出头,最新的 Opus 系列已超过 3000 词。提示词本身已经成为模型行为工程的主战场,其文本量甚至超过许多论文。

意图识别与模型路由。最新的 Opus 5 系统提示词中出现了类似「你收到的请求可能原本是给 Fable 5 的,用户可能……」的说明——提示词开始承担跨模型协作的职责,告诉模型它可能被用作另一个模型的底层推理器,这在提示词历史上还是头一回。

安全护栏的历史痕迹。有评论者注意到,最早的模型系统提示词几乎没有任何儿童安全相关内容,而最新版本中已有多个专门条目——提示词文本本身成了 AI 安全实践演进的编年史。

技术分析

评论区最有意思的讨论是「为什么不把系统提示词烤进模型权重?」——每次 API 调用,这 3000+ 词的提示词都要占用上下文,用户要为这些 token 付费。社区的共识是:把提示词留在上下文里,意味着 Anthropic 可以不重新训练就调整模型行为,这是工程灵活性与成本的取舍。Simon Willison 甚至把历次提示词变更整理成了 git 提交历史(github.com/simonw/research),方便逐版本 diff 对比。也有用户指出,提示词越长内部矛盾越多,而矛盾会实实在在地降低输出质量——建议 Anthropic 用 Claude 自己去做一致性审查。

社区反响

212 条讨论中,有人吐槽「Claude keeps responses focused, brief, and concise」与日常使用体验严重不符;有人质疑无论是封闭还是开源的 harness(Pi、Opencode 等)普遍缺乏可定制的系统提示词入口;还有人预测随着宗教、政治等议题进入视野,提示词里的 DONT(禁止)清单只会越来越长。整体上,社区对「公开提示词」这件事本身是肯定的——透明度是信任的基础设施。

原文链接:Claude: System Prompts | HN 讨论:news.ycombinator.com

Leave a Reply

Your email address will not be published. Required fields are marked *