Prompt 模式●○○4 分钟 · +20 XP
角色提示(Role Prompting):“你是一位经验丰富的代码审查员”到底起什么作用
系统提示(System Prompt)中的角色设定会改变模型的语气和关注点——但不会赋予它新的能力。
角色提示的作用
“你是一位经验丰富的安全专家,负责检查代码中的漏洞”是一个典型的角色提示(也叫人设提示,Persona Prompt)。它通常放在系统提示中,位于对话最开始的位置,决定了模型以何种视角来回答。
会因此改变什么
角色设定主要影响三件事:语气(简洁专业而非冗长)、关注点(模型会特别留意什么,例如安全漏洞而非文风)以及用词(相应领域的专业术语)。“CFO”角色设定会给出更简短、更注重数字的回答;“编辑”角色设定则更注重措辞和行文流畅度。
不会改变什么
角色设定不会解锁模型原本没有的隐藏专业知识,也不会让模型在容量意义上真正变“更强”。底层的知识和推理能力保持不变——改变的只是这些能力被如何调用。
最常见的误解
很多人期待角色提示能带来某种能力升级,就像一个人接受了额外的培训。更贴切的比喻是给一位已经受过训练的人下达工作指示:它改变的是这个人把注意力放在哪里,而不是这个人根本上能做什么。
示例
系统提示A:“你是一位专注安全的代码审查员。主要关注SQL注入、不安全的输入校验等漏洞。” 系统提示B:“你是一位导师,用通俗易懂的方式给年轻开发者反馈。” 同样的代码、同样的用户问题(“你觉得这个函数怎么样?”)——回答A简洁明了,列出漏洞清单;回答B则更有耐心,先肯定做得好的地方再展开说明。
🛠️ 练习——自己动手试试
用两种不同的角色设定测试同一个专业提示,比较语气和关注点。
- 提出一个专业问题,例如:“评估这段合同条款。”
- 分别用系统提示“你是一位谨慎的合规律师”和“你是一位务实的创业公司创始人”提出这个问题。
- 比较两次回答在语气、风险关注点和用词上的差异。
✅ 自查清单
- ☐ 两次回答的语气和侧重点是否有明显差异?
- ☐ 两次回答的基础事实内容是否相同、只是呈现方式不同——还是某个角色设定“编造”出了新的“事实”?
小测验
像“你是一位经验丰富的安全专家”这样的角色提示,对Claude实际起到什么作用?
来源
- Claude官方文档:为Claude设定角色(系统提示) ↗ platform.claude.com
- arXiv论文:人设提示(Persona Prompting)何时真正有效?大语言模型中专家角色注入的检索与指标分析 ↗ arxiv.org