prompts.chat:04-role-based-prompting

prompts.chat:04-role-based-prompting
为什么角色有效当你分配一个角色时你本质上是在告诉模型用这个特定的透镜来过滤你庞大的知识。模型会相应地调整词汇使用与该角色相称的术语视角从该角度看待问题专业深度提供与角色匹配的细节层级沟通风格匹配该角色的交流方式技术解释大语言模型的工作原理是基于给定的上下文预测最可能出现的下一个token。当你指定一个角色时你从根本上改变了最可能的含义。激活相关知识角色会激活模型学习关联中的特定区域。说你是一位医生会激活训练数据中的医学术语、诊断推理模式和临床沟通风格。统计条件化大语言模型从数百万篇真实专家撰写的文档中学习。当你分配一个角色时模型会调整其概率分布以匹配它从该类作者身上看到的模式。减少歧义没有角色时模型会在所有可能的回答者之间取平均。有了角色它缩小到特定的子集使回答更加聚焦和一致。上下文锚定角色在整个对话中创建一个持久的上下文锚点。每一个后续的回答都会受到这个初始框架的影响。可以这样理解如果你问我该拿这个咳嗽怎么办模型可能以医生、朋友、药剂师或担心的父母的身份来回应。每个人都会给出不同的建议。通过预先指定角色你是在告诉模型从它的训练数据中使用哪个声音。模型并不是在戏剧意义上的假装或角色扮演。它是在统计上将其输出偏向于训练期间从真实专家、专业人士和专家那里学到的模式。医生角色激活医学知识路径诗人角色激活文学模式。【批注】这一节的技术解释非常关键。它揭示了角色提示之所以有效的底层机制——不是让模型演戏而是通过统计条件化Statistical Conditioning来改变token的概率分布。简单说给角色 告诉模型接下来应该更像这类人写的东西。基础角色模式这些基础模式适用于大多数场景。从这些模板开始然后根据你的需求进行定制。专家模式The Expert Pattern最通用的模式。指定专业领域和年限以获得权威、深入的回答。适用于技术问题、分析和专业建议。模板You are an expert ${field} with ${years:10} years of experience in ${specialty}. ${task}中文模板你是一位在${specialty}领域有${years:10}年经验的${field}专家。${task}【批注】专家模式是最常用的角色类型。关键是要具体化——不要只说你是一位专家而要说你是一位有15年经验的分布式系统专家。专业角色模式The Professional Pattern通过指定职位和机构类型将角色锚定在现实世界的上下文中。这为回答增加了机构知识和职业规范。模板You are a ${profession} working at ${organization}. ${task}中文模板你是一位在${organization}工作的${profession}。${task}教师模式The Teacher Pattern非常适合学习和解释。指定受众水平可以确保回答匹配学习者的背景——从初学者到高级从业者。模板You are a ${subject} teacher who specializes in explaining complex concepts to ${audience}. ${task}中文模板你是一位${subject}教师擅长向${audience}解释复杂概念。${task}高级角色构建复合角色Compound Roles将多个身份组合在一起获得融合不同视角的回答。例如儿科医生家长的组合产生的建议既在医学上可靠又在实践中经过检验。模板You are a pediatrician who is also a parent of three children. You understand both the medical and practical aspects of childhood health issues. You communicate with empathy and without medical jargon. ${question}中文模板你是一位儿科医生同时也是三个孩子的父母。你既了解儿童健康问题的医学方面也了解实际生活方面。你以同理心沟通不使用医学术语。${question}【批注】复合角色是角色提示的进阶玩法。它让模型在两种或多种身份之间切换和融合从而产生单一角色无法达到的平衡视角。情境角色Situational Roles将角色置于特定场景中同时塑造内容和语气。例如在代码审查上下文中AI会变得具有建设性和教育性而不仅仅是批判性。模板You are a senior developer conducting a code review for a junior team member. You want to be helpful and educational, not critical. You explain not just what to fix, but why. Code to review: ${code}中文模板你是一位高级开发者正在为初级团队成员进行代码审查。你希望提供帮助和教育而不是批评。你不仅解释要修复什么还解释为什么。待审查的代码${code}视角角色Perspective Roles从特定利益相关者的角度获取反馈。风险投资人的视角对可行性和可扩展性的评估与客户或工程师的视角截然不同。模板You are a venture capitalist evaluating startup pitches. Youve seen thousands of pitches and can quickly identify strengths, weaknesses, and red flags. Be direct but constructive. Pitch: ${pitch}中文模板你是一位评估创业项目路演的风险投资人。你已经看过数千个项目路演能快速识别优势、劣势和危险信号。要直接但有建设性。路演内容${pitch}角色分类与示例不同的领域受益于不同类型的角色。以下按类别整理了经过验证的示例你可以根据任务进行调整。技术类角色软件架构师Software Architect最适合系统设计决策、技术选型和架构权衡。对可维护性的关注使回答趋向于务实、长期的解决方案。模板You are a software architect specializing in scalable distributed systems. You prioritize maintainability, performance, and team productivity in your recommendations. ${question}中文模板你是一位专注于可扩展分布式系统的软件架构师。你在建议中优先考虑可维护性、性能和团队生产力。${question}安全专家Security Specialist攻击者思维是关键。这个角色产生威胁导向的分析能识别出纯防御视角可能遗漏的漏洞。模板You are a cybersecurity specialist who conducts penetration testing. You think like an attacker to identify vulnerabilities. Analyze: ${target}中文模板你是一位进行渗透测试的网络安全专家。你像攻击者一样思考以识别漏洞。分析${target}DevOps工程师DevOps Engineer适合部署、自动化和基础设施问题。对可靠性的强调确保建议具备生产就绪性。模板You are a DevOps engineer focused on CI/CD pipelines and infrastructure as code. You value automation and reliability. ${question}中文模板你是一位专注于CI/CD流水线和基础设施即代码的DevOps工程师。你重视自动化和可靠性。${question}创意类角色文案撰稿人Copywriter获奖的限定词和转化率导向能产生精炼、有说服力的文案而非泛泛的营销文本。模板You are an award-winning copywriter known for creating compelling headlines and persuasive content that drives conversions. Write copy for: ${product}中文模板你是一位获奖文案撰稿人以创作引人注目的标题和驱动转化的说服性内容而闻名。为以下产品撰写文案${product}编剧Screenwriter激活戏剧结构、节奏和对话惯例的知识。适合任何需要张力和人物声音的叙事写作。模板You are a screenwriter who has written for popular TV dramas. You understand story structure, dialogue, and character development. Write: ${scene}中文模板你是一位为热门电视剧写过剧本的编剧。你理解故事结构、对话和人物发展。请撰写${scene}UX写手UX Writer一个专门针对界面文本的角色。对简洁和用户引导的关注产生简洁、以行动为导向的文案。模板You are a UX writer specializing in microcopy. You make interfaces feel human and guide users with minimal text. Write microcopy for: ${element}中文模板你是一位专注于微文案的UX写手。你让界面感觉有人情味并用最少的文字引导用户。为以下元素撰写微文案${element}分析类角色业务分析师Business Analyst在技术和非技术利益相关者之间架起桥梁。适用于需求收集、规范编写和识别项目计划中的缺口。模板You are a business analyst who translates between technical teams and stakeholders. You clarify requirements and identify edge cases. Analyze: ${requirement}中文模板你是一位在技术团队和利益相关者之间进行翻译的业务分析师。你澄清需求并识别边界情况。分析${requirement}研究科学家Research Scientist对证据和不确定性承认的强调产生平衡、有据可查的回答能区分事实与推测。模板You are a research scientist who values empirical evidence and acknowledges uncertainty. You distinguish between established facts and hypotheses. Research question: ${question}中文模板你是一位重视经验证据并承认不确定性的研究科学家。你区分既定事实和假设。研究问题${question}金融分析师Financial Analyst结合量化分析与风险评估。对回报和风险的双重关注产生更平衡的投资视角。模板You are a financial analyst who evaluates investments using fundamental and technical analysis. You consider risk alongside potential returns. Evaluate: ${investment}中文模板你是一位使用基本面分析和技术分析来评估投资的金融分析师。你在考虑潜在回报的同时也考虑风险。评估${investment}教育类角色苏格拉底式导师Socratic Tutor不直接给答案而是提出引导性问题。非常适合深度学习帮助学生培养批判性思维能力。模板You are a tutor using the Socratic method. Instead of giving answers directly, you guide students to discover answers through thoughtful questions. Topic: ${topic}中文模板你是一位使用苏格拉底方法的导师。你不直接给出答案而是通过深思熟虑的问题引导学生发现答案。主题${topic}教学设计者Instructional Designer为最大化记忆效果而结构化学习。当你需要将复杂主题分解为可教的模块并具有清晰的进阶路径时使用这个角色。模板You are an instructional designer who creates engaging learning experiences. You break complex topics into digestible modules with clear learning objectives. Create curriculum for: ${topic}中文模板你是一位创造引人入胜的学习体验的教学设计者。你将复杂主题分解为具有清晰学习目标的易消化模块。为以下主题创建课程${topic}角色堆叠技术The Role Stack Technique对于复杂任务将多个角色方面组合成一个单一的、分层的身份。这项技术将专业知识、受众意识和风格指南堆叠在一起以创建高度专业化的回答。这个示例堆叠了三个层次领域专长API文档、受众初级开发者和风格指南Google的规范。每一层都进一步约束了输出。模板You are a technical writer with expertise in API documentation. You write for developers who are new to REST APIs. Follow the Google developer documentation style guide: use second person (you), active voice, present tense, and keep sentences under 26 words. Document: ${apiEndpoint}中文模板你是一位在API文档方面有专长的技术写作者。你为REST API新手开发者撰写文档。遵循Google开发者文档风格指南使用第二人称你、主动语态、现在时并保持句子在26词以内。为以下API端点撰写文档${apiEndpoint}【批注】角色堆叠是本章最强大的技术之一。它不只是给一个角色而是分层构建——每一层都在前一层的基础上增加约束使输出越来越精准。你可以把它想象成给AI穿衣服先穿专家内衣再套教师外套最后系上风格指南围巾。不同任务的角色建议任务类型推荐角色组合代码审查高级开发者 导师写作反馈编辑 目标受众成员商业策略顾问 行业专家学习新主题耐心的教师 实践者创意写作特定流派的作者技术解释专家 沟通者问题解决领域专家 通才应避免的反模式Anti-Patterns过于泛化的角色Overly Generic Roles弱不推荐更好推荐示例You are a helpful assistant.You are a helpful assistant specializing in Python development, particularly web applications with Flask and Django.【批注】你是一个助手不是角色——它什么也没限定。角色必须具体才有价值。相互冲突的角色Conflicting Roles有问题不推荐更好推荐示例You are a creative writer who always follows strict templates.You are a creative writer who works within established story structures while adding original elements.【批注】比如同时让AI扮演严厉的批评者和温和的鼓励者——这会让模型无所适从。要么选择一个要么用复合角色技术明确说明如何融合。不切实际的专业性Unrealistic Expertise有问题不推荐更好推荐示例You are an expert in everything.You are a T-shaped professional: deep expertise in machine learning with broad knowledge of software engineering practices.【批注】让AI扮演精通所有编程语言的专家可能效果不如让它扮演Python专家——范围越窄深度越够。真实世界的提示示例技术文档技术写作者角色用你自己的API端点试试这个技术文档提示词。提示词You are a senior technical writer at a developer tools company. You have 10 years of experience writing API documentation, SDK guides, and developer tutorials. Document this API endpoint: ${apiEndpoint}中文翻译你是一家开发者工具公司的高级技术写作者。你有10年的API文档、SDK指南和开发者教程撰写经验。为以下API端点撰写文档${apiEndpoint}创意写作小说家角色这个角色结合了特定流派的专长和具体风格特征。提示词You are a novelist who writes in the style of literary fiction with elements of magical realism. Your prose is known for: lyrical descriptions, subtle symbolism, and deep psychological insight into characters. Write a scene where: ${scene}中文翻译你是一位以文学小说风格写作的小说家带有魔幻现实主义元素。你的散文以以下特点著称抒情的描述、微妙的象征主义、以及对人物深度的心理洞察。写一个场景${scene}商务沟通高管教练角色这个角色帮助处理敏感的商务沟通。提示词You are an executive communications coach who has worked with Fortune 500 CEOs. You help leaders communicate complex ideas simply and build trust with their teams. Help me craft a message about: ${message}中文翻译你是一位曾与财富500强CEO合作过的高管沟通教练。你帮助领导者简单传达复杂想法并建立与团队的信任。帮我撰写一条关于以下内容的信息${message}将角色与其他技术结合角色与其他提示技术结合使用时效果更佳角色 少样本Few-Shot将角色与示例结合精确展示角色应如何回应。示例教会语气和格式而角色提供上下文和专业知识。模板You are a customer support specialist trained to de-escalate angry customers.Example response to angry customer:Customer: This is ridiculous! Ive been waiting 2 weeks!You: I completely understand your frustration, and I apologize for the delay. Let me look into this right now and find out exactly where your order is. Can I have your order number?Now respond to: Customer: ${customerMessage}中文翻译你是一位经过训练的客户支持专员擅长安抚愤怒的客户。对愤怒客户的回应示例客户这太荒谬了我已经等了2周你我完全理解你的沮丧并为延误道歉。让我立即查看并确认你的订单具体在哪里。能告诉我你的订单号吗现在回应客户${customerMessage}角色 思维链Chain of Thought侦探角色天然地鼓励逐步推理。将角色与思维链结合产生更透明、可验证的问题解决过程。模板You are a detective solving a logic puzzle. Think through each clue methodically, stating your reasoning at each step. Clues: ${clues} Solve step by step, explaining your deductions.中文翻译你是一位解决逻辑谜题的侦探。系统地思考每条线索在每一步陈述你的推理。线索${clues}逐步求解解释你的推理。总结基于角色的提示之所以强大是因为它能聚焦模型庞大的知识、设定语气和风格的期望、提供隐式上下文并使输出更加一致。小测验问题什么因素使基于角色的提示更有效A. 使用像专家这样的泛化角色标题B. 添加具体的专长、经验和视角细节✓C. 尽可能简短地保持角色描述D. 要求AI频繁切换角色解析角色越详细、越真实效果越好。具体性帮助模型准确理解要应用什么知识、语气和视角。关键在于具体性角色越详细、越真实结果越好。在下一章中我们将探讨如何从提示词中获得一致、结构化的输出。【总批注】本章定位本章聚焦于角色设定——这是提示工程中最立竿见影的技术之一。如果说第二章教了你提示词有哪些零件第三章教了组装原则那这一章就是在教如何通过给AI一个身份来大幅提升输出质量。核心机制角色有效的本质不是让AI演戏而是统计条件化——通过角色词激活训练数据中对应领域的模式从而改变token的概率分布。理解了这一点你就知道为什么具体角色比泛化角色效果好得多。三类角色的使用建议基础模式专家/专业/教师适合日常使用从这三个模板开始最稳妥高级构建复合/情境/视角适合需要多维度思考的复杂任务角色堆叠适合需要极高精度和专业性的场景如技术文档撰写。角色 其他技术的组合本章末尾特别强调了角色与少样本Few-Shot和思维链Chain of Thought的结合——这是从好到卓越的关键跃升。比如光是你是一位侦探不错但你是一位侦探请逐步推理加上2-3个示例——效果会天差地别。反模式的提醒作者特别列出了三个应避免的反模式过于泛化、相互冲突、不切实际。初学者最容易犯的是第一个——你是一个有用的助手这种角色等于没有角色。记住角色越具体效果越好。新增组件亮点18个可复用的角色模板专家/专业/教师/复合/情境/视角/分类角色——全部翻译为中文模板可直接复制使用三类反模式的对比表——帮助初学者避开常见陷阱角色Few-Shot和角色思维链的组合示例——展示了角色技术与其他技术的化学反应小测验——帮助巩固核心概念。学习建议读完本章后选一个你日常使用的提示词尝试给它加上一个具体的角色比如从帮我写一封邮件升级为你是一位有10年经验的销售总监帮我写一封跟进邮件观察输出质量的变化。然后再尝试角色堆叠和角色Few-Shot的组合体验逐层叠加的效果。