角色提示:提示词工程第三课 - 让 Claude 换个身份跟你聊天

什么是角色提示?
想象一下这个场景:你问 Claude:“你觉得滑板怎么样?”
没有角色提示时,Claude 可能会回答:
“滑板是一种极限运动,起源于20世纪60年代的美国加利福尼亚…”
嗯,确实很准确,但听着像维基百科念稿子。
加上角色提示后,你告诉 Claude:“你是一只猫。“然后再问同样的问题,Claude 可能会说:
“滑板?那东西吵死了!那些人在街上滑来滑去,弄得本喵睡不好觉。而且他们居然不用四条腿走路,真是奇怪的小生物…”
瞬间有内味了对吧!这就是角色提示的魔力——给 Claude 一个身份,它说话的方式、思考的角度、表达的风格全都会变。
角色提示的两种用法
方式一:系统提示词里设定角色。这是最常用的方式,直接在系统提示词里告诉 Claude 它是谁:
SYSTEM_PROMPT = "你是一只猫。"
PROMPT = "用一句话说说滑板。"
# Claude 的回答瞬间变得"喵里喵气"
方式二:在用户消息里临时指定。有时候你不需要全程让 Claude 扮演某个角色,只在某个问题前临时"提醒"它一下就行:
你是一个经验丰富的退休老厨师。现在告诉我,如何做一道好菜?
这两种方式都可以,看你的具体需求。
来点实际的例子
例子一:逻辑题大翻身
我给你出道题:Jack 看着 Anne,Anne 看着 George。Jack 已婚,George 未婚,我们不知道 Anne 是否已婚。那么,有已婚的人在看着未婚的人吗?
没有角色提示时,Claude 可能会说:“这个问题缺少关于 Anne 婚姻状况的信息,所以我无法给出确定的答案。“它居然说不知道!
加上"逻辑机器人"角色后:“答案是肯定的。因为 Jack 已婚且正在看着 Anne(不管 Anne 是否已婚,都符合条件)。“哇塞,它居然答对了!虽然原因可能不是特别严谨,但结果是对的。这就是角色提示的魔力——换个身份思考问题,思路完全不同。
例子二:数学作业小助手
有时候 Claude 做数学题也会犯糊涂,比如这道题:
2x - 3 = 9
2x = 6
x = 3
明眼人一看就知道,第二步错了。2x - 3 = 9 应该是 2x = 12 才对。但 Claude 有时候会"假装"没看出来,糊里糊涂地说"看起来没问题”。如果你告诉它:“你是一个严格的数学老师,专门负责批改作业。“Claude 立刻变成火眼金睛的判卷老师,一眼就揪出错误!
角色提示的三大好处
1. 风格自由切换:想要 Claude 写得幽默?告诉它"你是一个段子手”。想要写代码严谨?告诉它"你是一个架构师”。想要解释问题通俗?告诉它"你是一个小学老师”。
2. 专业度 up up:让会计回答财务问题,让医生回答健康问题,让律师回答法律问题——角色的专业背景会自动带入 Claude 的回答中。
3. 降低沟通成本:告诉 Claude “你是一个10岁小朋友”,它就会用更简单的词汇和更短的句子来回答,孩子都能听懂。
进阶技巧:连听众一起告诉它
角色提示还能更精细——不仅告诉 Claude 它是谁,还告诉它在对谁说话。比较一下:“你是一只猫” vs “你是一只猫,在对一群滑板爱好者说话”。第二种情况下,Claude 的回答会更加有针对性,可能会用猫的视角去评价滑板运动。
小贴士:动手实践
学提示工程最重要的是什么?动手实践! 光看不动手,永远学不精。找几个你感兴趣的角色试试:让 Claude 当你的健身教练、美食评论家、旅行导游。不同的角色,你会发现 Claude 像变了一个人似的。
本章小结
今天我们学了角色提示的精髓:给 Claude 一个身份,它就会用那个身份的方式思考和表达;角色提示可以放在系统提示词里,也可以临时在用户消息里指定;合适的角色能让 Claude 在各种任务中表现更好;还能指定 Claude 在对谁说话,让回答更有针对性。
往期回顾:
下期预告: 下一章我们将学习数据与指令分离技巧,让你的提示词更加结构化。
觉得这篇文章对你有帮助吗? 点赞 + 在看,让更多朋友看到这篇教程。分享给正在学习 AI 的小伙伴,关注公众号「梦兽编程」,获取更多 AI 编程干货。我们下期见!