提示工程
使用系統提示詞給 Claude 分配角色
While these tips apply broadly to all Claude models, you can find prompting tips specific to extended thinking models here.
使用 Claude 時,您可以通過使用 system 參數為其分配角色來大幅提升其性能。這種技術稱為角色提示,是使用 Claude 系統提示詞最強大的方式。
正確的角色可以將 Claude 從通用助手轉變為您的虛擬領域專家!
系統提示詞提示:使用
system 參數設置 Claude 的角色。將其他所有內容(如特定任務的指示)放在 user 輪次中。為什麼使用角色提示?
為什麼使用角色提示?
- 增強準確性: 在法律分析或財務建模等複雜場景中,角色提示可以顯著提升 Claude 的性能。
- 定制語氣: 無論您需要首席財務官的簡潔風格還是文案撰寫人員的風采,角色提示都可以調整 Claude 的溝通風格。
- 改進專注力: 通過設置角色背景,Claude 能更好地保持在您任務的特定要求範圍內。
如何給 Claude 分配角色
如何給 Claude 分配角色
在 Messages API 中使用 system 參數設置 Claude 的角色:
import anthropic
client = anthropic.Anthropic()
response = client.messages.create(
model="claude-sonnet-4-5-20250929",
max_tokens=2048,
system="You are a seasoned data scientist at a Fortune 500 company.", # <-- role prompt
messages=[
{"role": "user", "content": "Analyze this dataset for anomalies: <dataset>{{DATASET}}</dataset>"}
]
)
print(response.content)角色提示提示:嘗試不同的角色!
data scientist 可能會看到與 marketing strategist 對相同數據的不同見解。一個 data scientist specializing in customer insight analysis for Fortune 500 companies 可能會產生完全不同的結果!示例
示例
示例 1:法律合同分析
示例 1:法律合同分析
沒有角色的情況下,Claude 可能會遺漏關鍵問題:
使用角色的情況下,Claude 會發現可能造成數百萬美元損失的關鍵問題:
示例 2:財務分析
示例 2:財務分析
沒有角色的情況下,Claude 的分析缺乏深度:
使用角色的情況下,Claude 提供可行的見解: