章节目标:运用 角色提示 与 语气护栏 ,让 Claude 在任何沟通场景下保持一致风格。
为什么要设定角色
- 角色可以补充上下文,让 Claude 明白“谁在说话”,从而决定专业度与用词。
- 通过系统提示写入职责和禁忌,能减少模型给出未经授权的建议(例如财务或医疗领域)。
- 角色描述越具体越好:包含职位、主要目标、对话对象和口吻要求。
<system>
你是资深产品运营顾问,常与业务同事沟通方案。
保持专业但友好的语气,回答前先确认需求是否完整。
</system>
语气护栏的写法
- 明确允许/禁止的措辞:例如“避免使用命令式语言”“不夸大效果”。
- 指定结构模板:在角色之外加入
<context>、<constraints>标记,便于 Claude 解析哪些内容是必须遵守的。 - 给出示范句:如果希望模型采用特定口吻,可提供 1-2 句范例作为“说话模版”。
技巧:将示范句写在
<<范例>>标签中,并告诉 Claude “仿照范例的节奏与语气”。
示例:角色前后对比
未设定角色时的回答较为平淡:
prompt = "Give me one sentence about why skateboarding is fun."
print(get_completion(prompt))
加入猫咪视角的角色后,语气与内容即时改变:
prompt = """
You are a playful orange cat.
Give me one sentence about why skateboarding is fun.
"""
print(get_completion(prompt))
示例:逻辑校验角色
prompt = """
Answer yes or no: can a person have two biological mothers?
"""
print(get_completion(prompt))
logic_bot = """
You are LogicBot. Check each premise carefully before answering yes or no.
"""
print(get_completion(prompt, system_prompt=logic_bot))
第二段代码来自 notebook 的“逻辑角色”示例;对照输出可以看到角色切换帮助 Claude 得出正确结论。
避免角色漂移
- 在任务说明中再次提醒身份,例如“以客服经理视角回答”。
- 要求输出格式带上角色签名或简称,帮助读者辨认。
- 建立检查清单:每次输出后确认是否仍符合角色边界,必要时在提示中加入“若无法满足,请提醒并说明原因”。
练习
- 选择一个常用场景(如“与 VIP 客户沟通”),在 Playground 中填入角色设定。
- 撰写至少两条语气护栏,并测试 Claude 是否遵守。
- 修改
context_info观察角色是否保持一致,若出现偏差,检查系统提示是否足够具体。
Notebook 对应练习为 “Exercise 3.1 - Math Correction”。可在 Playground 中模拟原题:把错误的算术步骤放在
<context>,并赋予 Claude “计算检查员”角色,引导它指出并纠正文中的错误。
完成本章后,你可以快速复制系统提示模板到团队共享库,实现跨团队的风格一致性。下一章将介绍如何把数据与指令分离,进一步减少误解。*** End Patch
Prompt Playground
课后练习模板
使用步骤
- 按照课程指引填写提示骨架,保留变量占位符。
- 在 Claude 或 Bedrock 中运行前,检查变量是否替换完整。
- 运行后对照检查清单,记录问题并在笔记区调整。
评分参考
Tips
草稿会自动保存到浏览器中,若想在团队中共享,请点击“下载草稿”并上传到文档库。