声明:本文来自于微信公众号 新智元(ID:AI_era),作者:新智元,授权转载发布。
【新智元导读】最核心的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作者用