章节目标:运用 角色提示 语气护栏 ,让 Claude 在任何沟通场景下保持一致风格。

为什么要设定角色

  • 角色可以补充上下文,让 Claude 明白“谁在说话”,从而决定专业度与用词。
  • 通过系统提示写入职责和禁忌,能减少模型给出未经授权的建议(例如财务或医疗领域)。
  • 角色描述越具体越好:包含职位、主要目标、对话对象和口吻要求。
<system>
你是资深产品运营顾问,常与业务同事沟通方案。
保持专业但友好的语气,回答前先确认需求是否完整。
</system>

语气护栏的写法

  1. 明确允许/禁止的措辞:例如“避免使用命令式语言”“不夸大效果”。
  2. 指定结构模板:在角色之外加入 <context><constraints> 标记,便于 Claude 解析哪些内容是必须遵守的。
  3. 给出示范句:如果希望模型采用特定口吻,可提供 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 得出正确结论。

避免角色漂移

  • 在任务说明中再次提醒身份,例如“以客服经理视角回答”。
  • 要求输出格式带上角色签名或简称,帮助读者辨认。
  • 建立检查清单:每次输出后确认是否仍符合角色边界,必要时在提示中加入“若无法满足,请提醒并说明原因”。

练习

  1. 选择一个常用场景(如“与 VIP 客户沟通”),在 Playground 中填入角色设定。
  2. 撰写至少两条语气护栏,并测试 Claude 是否遵守。
  3. 修改 context_info 观察角色是否保持一致,若出现偏差,检查系统提示是否足够具体。

Notebook 对应练习为 “Exercise 3.1 - Math Correction”。可在 Playground 中模拟原题:把错误的算术步骤放在 <context>,并赋予 Claude “计算检查员”角色,引导它指出并纠正文中的错误。

完成本章后,你可以快速复制系统提示模板到团队共享库,实现跨团队的风格一致性。下一章将介绍如何把数据与指令分离,进一步减少误解。*** End Patch

Prompt Playground

课后练习模板

使用步骤

  1. 按照课程指引填写提示骨架,保留变量占位符。
  2. 在 Claude 或 Bedrock 中运行前,检查变量是否替换完整。
  3. 运行后对照检查清单,记录问题并在笔记区调整。

评分参考

Tips

草稿会自动保存到浏览器中,若想在团队中共享,请点击“下载草稿”并上传到文档库。