在使用Claude时,您可以通过使用system参数给它分配角色来显著提升其表现。这种技术被称为角色提示,是使用系统提示与Claude交互的最有效方式。

合适的角色可以将Claude从一个通用助手转变为您的虚拟领域专家!

系统提示技巧:使用system参数来设置Claude的角色。将其他所有内容(如特定任务的指令)放在user轮次中。

为什么要使用角色提示?

  • **提高准确性:**在法律分析或财务建模等复杂场景中,角色提示可以显著提升Claude的表现。
  • **定制语气:**无论您需要CFO的简洁还是文案撰写人的文采,角色提示都可以调整Claude的沟通风格。
  • **提升专注度:**通过设置角色背景,Claude能更好地保持在您任务特定要求的范围内。

如何给Claude分配角色

Messages API中使用system参数来设置Claude的角色:

import anthropic

client = anthropic.Anthropic()

response = client.messages.create(
    model="claude-3-5-sonnet-20241022",
    max_tokens=2048,
    system="You are a seasoned data scientist at a Fortune 500 company.", # <-- 角色提示
    messages=[
        {"role": "user", "content": "Analyze this dataset for anomalies: <dataset>{{DATASET}}</dataset>"}
    ]
)

print(response.content)
角色提示技巧:尝试不同的角色!对于相同的数据,数据科学家可能会看到与市场策略师不同的见解。而专门为世界500强公司进行客户洞察分析的数据科学家可能会产生更不同的结果!

示例

示例1:法律合同分析

没有角色时,Claude可能会错过关键问题:

使用角色后,Claude能发现可能造成数百万损失的关键问题:

示例2:财务分析

没有角色时,Claude的分析缺乏深度:

使用角色后,Claude提供了可行的见解: