Claude怎么控制输出格式
Claude 非常擅长以各种格式生成输出。通过提供明确的指示、示例和预填充的回复,你可以引导 Claude 生成符合你期望的结构和风格的回复。
指定所需的格式
控制 Claude 输出的最简单方法之一是直接说明你想要的格式。Claude 可以理解并遵循与格式相关的指示,并生成以下格式的输出:
- JSON
- XML
- HTML
- Markdown
- CSV
- 自定义格式
例如,如果你想让 Claude 以 JSON 格式生成一首俳句,你可以使用如下提示:
示例提示
用户:请以 JSON 格式写一首关于猫的俳句,使用 “first_line”、“second_line” 和 “third_line” 作为键。
Assistant(Claude 的回复):
| 角色 | 内容 |
| ------------------------- | ------------------------------------------------------------ |
| 用户 | 请以 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 可能会从提供的示例中提取其他细节,如内容或写作风格)。
示例提示
用户:你的任务是写一首诗。以下是诗歌理想格式的一些示例:
| 角色 | 内容 |
| ---- | ------------------------------------------------------------ |
| 用户 | 你的任务是写一首诗。以下是诗歌理想格式的一些示例:
现在,请按照上面示例的格式写一首关于日落的诗。
Assistant(预填充):
| Assistant (预填充) |
| ------------------ | ------ |
Assistant(Claude 的回复):
| Assistant (Claude 的回复) | Title: “日落交响曲” Verse 1: 火红的太阳下沉 用奇迹描绘天空 一幅杰作形成 Verse 2: 粉、紫、红 融合成纯粹的和谐 白昼向夜晚问好|
| ------------------------- | ------------------------------------------------------------ |
更好地控制输出的技巧
- 在指示中尽可能具体
- 在提示中使用清晰一致的格式
- 尽可能提供多个示例以强化所需的格式
- 尝试不同的技巧组合,找出最适合你的用例的方法
其他资源
- 提示工程技巧:探索其他优化提示和增强 Claude 性能的策略。
- Anthropic Cookbook:浏览一系列 Jupyter 笔记本,其中包含可复制的代码片段,展示了使用 Claude 的高效和高级技术、集成和实现。
- 提示库:从精选的各种任务和用例的提示中获得灵感。
通过预填充和提供示例,你可以更好地控制 Claude 的输出格式,使其生成符合预期的内容。这不仅使你的工作更加高效,还能提升用户体验。