提示词工程:链式思考与角色扮演
FreeGuideOnline
最新
2026-07-02
问题:小明有 12 个苹果,吃掉 3 个后,又买了 5 个,现在有多少个? 思考过程:开始 12 个,吃掉 3 个剩下 9 个,再买 5 个,总数 14 个。 答案:14 个。
问题:仓库有 50 箱货,运走 18 箱,又入库 27 箱,现在有多少箱? 请按照上面的格式给出思考过程和答案。
### 链式思考最佳实践
1. **触发句要明确**:使用“让我们一步步推理”“请写出推导过程”“分解这个问题”等指令,不同模型对触发句的敏感度略有差异,多试几个。
2. **格式控制**:要求模型用分隔符(如“步骤1:…\n步骤2:…”)或特定关键词(如“思考:…\n结论:…”)输出,方便后续解析。
3. **与角色结合**:告诉模型“你是一个数学老师,请写出每步的草稿”,既锚定了思考深度,又约束了输出风格。
4. **避免过度使用**:简单事实查询无需链式思考,只在推理、计算、决策类任务时启用,节省 token 成本。
---
## 角色扮演(Role Prompting)
角色扮演是给模型设定一个**特定的身份、职业、性格或视角**,让其在该身份框架下生成内容。这能显著改变回答的语气、深度、关注点,使输出更贴切使用场景。
### 角色扮演的威力
大模型本质上是一个概率语言模型,给定一个身份前缀,就像打开了特定知识区域和表达风格的“开关”。例如:
- “你是一位资深医生” → 回答偏重临床指南、术语严谨。
- “你是幼儿园老师” → 语言生动简单,充满鼓励和童趣。
- “你是莎士比亚” → 使用早期现代英语,语气戏剧化。
### 如何设定高效角色?
一个完整的角色提示通常包含四个要素:**身份、能力、语气、输出格式**。没必要全部写全,但越清晰结果越可控。
**通用模板:**
你是一位[身份],擅长[能力领域]。请用[语气风格]回答,并以[格式]输出。
**实例对比:**
- **无角色控制**
“解释什么是区块链。”
输出:枯燥的百科式定义。
- **角色增强**
“你是一位斯坦福计算机教授,正在向大一新生讲解区块链。请用通俗的比喻解释,结尾提出一个思考题。”
输出:从“分布式记账本”开始,用全班共管作业本的比喻,最后提出“如果账本被撕掉一页怎么办”的思考题,风格亲切而富有启发性。
### 高阶技巧:多角色对话与模拟
你可以让模型同时扮演多个角色进行辩论、采访或团队合作,用于生成创意内容或多视角分析。
**示例:产品头脑风暴会议**
你将扮演三位角色,依次发言:
- 产品经理:关注用户需求、市场竞争力。
- 技术架构师:关注可行性、开发成本。
- 设计师:关注交互、视觉一致性。 议题:为宠物爱好者设计一款智能水碗。 请进行两轮讨论,最后汇总三个共识要点。
### 角色扮演常见陷阱
- **角色冲突**:同时要求扮演医生和诗人,可能导致回答撕裂。尽量保持角色单一,或明确切换时机。
- **设定过于宽泛**:“你是一个专业的人”不如“你是一个有20年经验的专利律师”精准。
- **忘记释放角色**:在多轮对话中,角色会持续影响后续所有提问,若需恢复正常,可以加上“【角色扮演结束】,现在你是一个普通的对话助手”。
---
## 链式思考与角色扮演的结合
当两个技术融合时,你能构建出既深刻又可靠的自动推理系统。
**典型场景**:让模型扮演一个严谨的科学分析师,在回答前必须展示研究方法(链式),并用该角色的专业语言呈现。
**合并提示示例:**
你是一位拥有30年经验的气象学家。请分析下面这场异常降雨的成因。 遵循以下步骤:
- 列出可能影响的关键气候因子
- 逐一分析每个因子的当前异常程度
- 综合判断最可能的成因
- 用给同行做简报的方式撰写结论,并包含不确定性表述。
这种组合将角色设定(气象学家→专业术语、谨慎态度)与链式思维(分步分析)无缝对接,获得的结果既专业又逻辑严密。
---
## 立即动手:你的第一个综合性练习
尝试用以下模板改写你自己的问题,观察输出质量的变化:
你是一个[设定角色]。 任务:[描述问题] 请按照以下步骤思考: 第一步:[第一步思考内容] 第二步:[第二步思考内容] 第三步:[第三步思考内容] 最终输出:[期望的格式]