了解 Claude Code 的提示词工程
Claude Code 之所以在众多同模型的编程工具中脱颖而出,其关键差异之一在于其内部复杂且经过精心设计的提示词工程。通过截取分析其实际发送的提示词,可以清晰地看到其三层结构:系统层、消息层和工具层。 系统层为Claude Code设定了“Anthropic官方CLI软件工程师”的核心人设,并包含严格的行为准则,例如拒绝破坏性任务。此外,该层为每个项目目录都配置了基于文件的记忆系统,以保存上下文信息。一个值得注意的细节是,Claude Code会在请求头中加入一个动态变化的参数,这使得其他工具若不特殊处理会导致缓存失效。 消息层不仅包含用户的历史对话,还会注入用户安装的所有工具的详细说明。例如,安装hyperframes框架会带来大量特定技能的提示词,显著增加上下文长度。同时,系统会将用户的邮箱、当前日期等信息作为上下文提供给模型。 工具层则定义了模型可调用的具体工具及其使用方法,如鼓励使用子Agent处理复杂任务,以及如何通过提问工具向用户获取澄清信息。该层被巧妙地置于消息层之后,这可能是为了对抗其他模型的缓存机制。整个提示词架构展现了Claude Code如何通过精细的工程设计来引导模型行为、管理上下文并提升任务完成质量。