高飞 25-05-23 18:06
微博认证:至顶科技创始人 AI博主

#模型时代# Claude 4 提示工程最佳实践指南

看到Anthropic的Alex Albert说Claude4系列模型的一个最主要优势是指令遵循,所以可以减少提示工程的篇幅。但有时候好的过分,传统模型比较笨,没看出写错了示例,所以能过关,但是新模型够敏锐,如果你写错了示例,就会真的错(如图)。

Anthropic也由此写了一个提示工程的最佳实践:

本指南针对 Claude 4 系列模型(Opus 4 和 Sonnet 4),提供实用的提示设计技巧,帮助用户在实际应用中获得更优结果。Claude 4 在理解和执行明确指令方面比以往更为精准,因此更适合使用清晰、具体的提示语句。

一、通用原则

1、指令要具体明确
Claude 4 模型对清晰明确的指令响应良好。明确说明期望的输出类型,有助于获得更理想的结果。若用户希望 Claude 表现出“超额完成”的风格,需要在提示中更具体地表达这一期望。

2、加入上下文信息提升效果
在指令中加入背景信息或动机解释,例如告诉 Claude 为什么这个任务很重要,有助于模型更好地理解目标,从而提供更贴切的回答。

3、注意示例与细节的一致性
Claude 4 会认真对待提示中的细节与示例。确保示例体现的是你想鼓励的行为,并避免展示你不希望它模仿的风格或格式。

二、特定场景下的使用建议

1、控制输出格式

用“该做什么”替代“不该做什么”
示例:与其说“不要使用 Markdown”,不如说“请以流畅连贯的散文段落形式撰写”。

使用 XML 标签提示格式
示例:将内容包裹在 标签中。

模仿你希望 Claude 输出的风格
提示本身的格式可能会影响 Claude 的输出风格。如果你希望它不输出 Markdown,可以尽量避免在提示中使用 Markdown 格式。

2、发挥 Claude 的“思考”与“交错思考”能力

Claude 4 具备出色的思考能力,尤其适合复杂工具链使用后的反思与下一步决策规划。你可以通过提示引导它在工具执行结果后进行深入思考。

示例提示:
“在获取工具结果后,请仔细反思其质量,评估最佳下一步,并根据这些新信息进行规划和迭代,然后再采取最优行动。”

3、优化并行工具调用

Claude 4 在并行调用多个工具时表现出色。即便不特别提示,它也能成功执行多个并行任务;但稍加引导可以将成功率提升至近乎 100%。

示例提示:
“为了最大限度提高效率,若需进行多个彼此独立的操作,请同时调用所有相关工具,而非依次执行。”

4、减少 Agent 编程中的文件生成

Claude 4 在编码任务中有时会临时创建文件,用于测试和迭代。这种“临时草稿”机制尤其在 Python 编程场景中有效。但如果你希望减少临时文件生成,可以加上一句清理提示。

示例提示:
“如果在任务过程中创建了临时文件、脚本或辅助文件,请在任务结束时将其清除。”

5、提升前端与视觉代码生成效果

若希望 Claude 生成更复杂、更具交互性的前端代码,可以通过显性激励语提升效果。

示例提示:
“请尽最大努力完成这个任务,不要保留。”
也可以加入明确的细化方向,如:

“尽可能包含所有相关功能与交互”

“加入悬停状态、过渡动画、微交互等细节”

“创建一个令人印象深刻的演示,展示网页开发实力”

“应用层级、对比、平衡、动感等设计原则”

三、模型迁移注意事项

若你从 Sonnet 3.7 迁移至 Claude 4,请注意以下几点:

1、明确描述你希望 Claude 如何表现:不仅告诉它做什么,还可以描述你期望看到的具体样子。

2、在指令中加入修饰语提升完成质量:
例如,与其说“生成一个数据分析看板”,不如说“生成一个数据分析看板,尽可能包含相关功能和交互,超越基础,创建一个完整实现。”

3、明确指出希望包含的具体特性:
例如若你希望加入动画或交互元素,必须在提示中明确说明 Claude 需要加入这些内容。

发布于 韩国