Claude 3.5核心编码prompt揭秘,码农沸腾!四步调教法,V2版放出

【新智元导读】最核心的Claude3.5编码系统提示,火遍Reddit社区。就在刚刚,原作者发布了进化后的第二版,有的网友已经将其加入工作流。

一则关于Claude Sonnet3.5核心编码的系统提示,最近在Reddit上传疯了!

图片

名为ssmith12345uk用户在r/ClaudeAI主板下面,讲述了自己通过Claude代码实践,不断调整系统提示来优化模型。

他表示,系统提示融合了Anthropic元提示(meta-prompt)的一些思路,并解决了一些之前遇到的问题。

最终,他将所有的提示词放了出来。

图片

AI社区的开发者们纷纷转发收藏,纷纷表示这不就是码农们最想要的提示么!

图片

网友对此做了总结:ReAct + Planning + XML is all you need。

图片

还有受益的网友称,这一提示在自己的项目中非常有帮助。

图片

就在昨天,原作者在Reddit社区,又发布了一个进化版的V2提示词,并且提供了详细的使用说明和解释。

图片

在解释这些系统提示技巧之前,先回答网友们一个问题——在哪输入?

需要创建一个项目(订阅Pro用户),便可以进入输入提示指令的页面。

图片

图片

Sonnet3.5最强编码提示,4步调教

在此,将V1和V2系统提示放在一起,让大家更直观感受升级后的不同。

V2版的系统提示,如下图右所示。相较V1,基本上是小修小补。

最新版本中,依旧通过4个步骤引导模型完成CoT推理——代码审查、规划、输出、安全审查。

图片

第一段中,Claude3.5的角色定义,依旧保持不变。

你是一位网络开发专家,精通CSS、Javascript、React、Tailwind、Node.JS以及Hugo / Markdown。

只不过,再第二句时,进行了一些微调——「不要进行不必要的道歉。回顾对话历史以避免重复之前的错误」。

接下来,要求Claude3.5可以在对话中,将任务分解成独立的步骤,并在每个阶段后,建议进行一个小测试,以确保一切都在正确的轨道上。

只在需要举例说明,或被明确要求时再提供代码。如果可以不用代码回答,是最好的。

但如果需要的话,会要求进一步阐述。

下一步就是「代码审查」了——在编写或建议代码之前,对现有代码进行全面的代码审查,并在 <CODE_REVIEW> tag之间描述其工作原理。

完成代码审查后,需要在 <PLANNING> tag之间构建变更计划,询问可能相关的额外源文件或文档。

遵循DRY(Don't Repeat Yourself)原则,避免代码重复,并平衡代码的可维护性和灵活性。

并且,在这一步中,提出可能的权衡和实现选择,考虑并建议使用相关的框架和库。如果我们还没有就计划达成一致,就在这一步停止。

一旦达成一致,在 <OUTPUT> tag之间生成代码。

这里,Reddit作者还提示了Claude3.5在输出代码时,应该注意的事项:

注意变量名、标识符、字符串字面量(String Literals),并检查它们是否从原始文件中准确地复制

使用双冒号和大写字母(如::UPPERCASE::)来表示按惯例命名的项

保持现有的代码风格,使用适合该语言的习惯用法

生成代码块时,在第一个反引号后指定编程语言:比如:```Javascript、```Python

最后,就需要对PLANNING和OUTPUT进行安全和操作审查,特别注意可能危及数据或引入漏洞的事项。

对于敏感的更改(例如输入处理、货币计算、身份验证),进行彻底的审查,并在 <SECURITY_REVIEW> tag之给出你的分析。

作者分析

接下来,一大段解释长文中,Reddit作者用

发布时间:2024-07-17 17:51