指定所需的格式

控制 Claude 输出的最简单方法之一是直接说明你想要的格式。Claude 可以理解并遵循与格式相关的指示,并生成以下格式的输出:

  • JSON
  • XML
  • HTML
  • Markdown
  • CSV
  • 自定义格式

例如,如果你想让 Claude 以 JSON 格式生成一首俳句,你可以使用如下提示:

角色内容
用户请以 JSON 格式写一首关于猫的俳句,使用 “first_line”、“second_line” 和 “third_line” 作为键。
Assistant (Claude 的回复){
“first_line”: “柔软毛茸茸”,
“second_line”: “在温暖阳光下小憩”,
“third_line”: “心满意足地呼噜”
}

预填充 Claude 的回复

控制 Claude 输出格式的另一个有效方法是预填充 Assistant 字段,填入所需格式的开头部分。在使用 JSON 或 HTML 等结构化格式时,这种技术特别有用。

例如,要以 JSON 格式生成一个食谱:

角色内容
用户请以 JSON 格式生成一个巧克力曲奇的食谱。
Assistant (预填充){
Assistant (Claude 的回复)“title”: “巧克力曲奇”,
“ingredients”: [
“2 1/4 杯通用面粉”,
“1 茶匙小苏打”,
“1 茶匙盐”,
“1 杯无盐黄油,软化”,
“3/4 杯细砂糖”,
“3/4 杯红糖”,
“1 茶匙香草精”,
“2 个大鸡蛋”,
“2 杯半甜巧克力豆”
],
“instructions”: [
“将烤箱预热至 375°F (190°C),在烤盘上铺一层羊皮纸。“,
“在一个中号碗中,混合面粉、小苏打和盐。放在一边。“,
“在一个大碗中,用电动搅拌器搅打黄油和糖,直到蓬松,约 2-3 分钟。“,
“逐个加入香草精和鸡蛋,搅拌至完全混合。“,
“逐渐将面粉混合物加入黄油混合物中,搅拌至刚好混合。“,
“加入巧克力豆,拌匀。“,
“用勺子在准备好的烤盘上放上圆形的面团,间隔约 2 英寸。“,
“烘烤 9-11 分钟,直到边缘呈金黄色。“,
“让饼干在烤盘上冷却 5 分钟,然后转移到金属丝网架上完全冷却。”
],
“yield”: “约 3 打饼干”
}

通过预填充 JSON 的左大括号作为回复的开头,你为 Claude 提供了一个清晰的起点,以生成所需格式的食谱。这也是另一种让 Claude 跳过其友好前言文本的技巧。


提供示例

除了明确的指示外,提供所需输出格式的示例也有助于 Claude 更好地理解你的要求。在包含示例时,要明确说明 Claude 应该遵循所提供示例的格式(否则 Claude 可能会从提供的示例中提取其他细节,如内容或写作风格)。

以下是一个展示这种技巧的示例提示:

角色内容
用户你的任务是写一首诗。以下是诗歌理想格式的一些示例:

<poem>
Title: “秋叶”
Verse 1:
秋叶翩翩起舞
在轻柔的寒风中
五彩缤纷

Verse 2:
红、橙、金
为世界描绘美丽
冬天来临前
</poem>

<poem>
Title: “月夜”
Verse 1:
月光投下阴影
穿过宁静的花园
一个安详的去处

Verse 2:
星星在上方闪烁
蟋蟀唱着夜曲
大自然的摇篮曲
</poem>

现在,请按照上面示例的格式写一首关于日落的诗。
Assistant (预填充)<poem>
Assistant (Claude 的回复)Title: “日落交响曲”
Verse 1:
火红的太阳下沉
用奇迹描绘天空
一幅杰作形成

Verse 2:
粉、紫、红
融合成纯粹的和谐
白昼向夜晚问好
</poem>

更好地控制输出的技巧

  • 在指示中尽可能具体
  • 在提示中使用清晰一致的格式
  • 尽可能提供多个示例以强化所需的格式
  • 尝试不同的技巧组合,找出最适合你的用例的方法

其他资源

  • 提示工程技巧:探索其他优化提示和增强 Claude 性能的策略。
  • Anthropic cookbook:浏览一系列 Jupyter 笔记本,其中包含可复制的代码片段,展示了使用 Claude 的高效和高级技术、集成和实现。
  • 提示库:从精选的各种任务和用例的提示中获得灵感。