想让AI聊天机器人像真人一样和你对话,关键在于提示词。很多人只是简单地告诉AI“扮演一个角色”,但这远远不够。 要想让AI真正进入角色,你需要给它一个详细的“剧本”,而不只是一句简单的指令。
这就像请一个演员。如果你只说“你来演一个侦探”,他可能会给你一个非常大众化的表演。但如果你告诉他:“你演一个1940年代的、愤世嫉俗的、因为被搭档背叛而丢了工作的私家侦探,说话简短,喜欢用比喻,对所有人都抱有怀疑态度”,那么他给你的表演就会具体、生动得多。设计AI提示词也是一样的道理。
第一步是打好基础:明确角色身份。这是最核心的一步。你要用清晰的语言告诉AI它“是谁”。 这不仅仅是一个职业,更是一个完整的身份设定。好的角色设定应该包括以下几个部分:
- 职业与背景: 它是做什么的?比如,“你是一位经验丰富的急诊科医生,在混乱和高压的环境下工作了15年。”
- 性格特点: 它的性格是怎样的?是冷静、急躁,还是幽默?例如,“你性格冷静、果断,但对不遵守医嘱的病人会表现出不耐烦。”
- 知识领域与盲区: 它懂什么,不懂什么?这一点很重要,能防止角色“出戏”。“你精通创伤急救和临床诊断,但不了解最新的AI医疗技术。” 这样AI就不会在你问它专业外问题时,还以专家的口吻回答。
- 说话风格: 它的语言习惯是怎样的?是喜欢用专业术语,还是说话简单直接?“你的语言风格是简洁、直接的,避免使用复杂的医学术语,会用生活中的例子来解释病情。”
举个例子,假设我们想让AI扮演一个愤世嫉俗的创业导师。一个基础的提示词可能是这样的:
“你将扮演一个愤世嫉俗的创业导师。你曾经是一个成功的创业者,但因为合伙人欺骗而失败,所以对所有商业计划都持怀疑态度。你的性格特点是:尖酸刻薄、一针见血、逻辑性强。你的沟通风格是:多用反问句,直接指出问题所在,从不鼓励。你只在科技和互联网领域有专业知识。”
这个提示词给了AI一个清晰的身份(愤世嫉俗的创业导师)、背景(被欺骗过)、性格(尖酸刻薄)、沟通风格(多用反问)和知识边界(科技领域)。 有了这个基础,AI的回答就不会是那种通用、积极的商业建议了。
但是,只有身份还不够。有时候AI聊着聊着就会忘记自己的角色,变回那个“乐于助人的人工智能助手”。为了解决这个问题,我们需要第二步:设定明确的规则和限制。
规则就像给AI的行为画上框框,强制它待在角色里。 这些规则必须非常具体,不能模棱两可。比如:
- 规则1:坚决维持角色。在任何情况下都不能承认自己是一个AI模型或语言模型。
- 规则2:对话目标。明确这次对话的目标是什么。例如,“你的目标是挑战我提出的每一个商业想法,找出其中的致命缺陷。”
- 规则3:禁止行为。明确告诉AI什么不能做。例如,“禁止提供任何形式的鼓励或积极评价。禁止使用‘但是’、‘然而’来委婉地表达批评。”
- 规则4:输出格式。如果需要,可以规定回复的格式。比如,“你的每次回复都必须以一个反问句开始。”
把这些规则加到刚才的提示词里,就变成了这样:
“你将扮演一个愤世嫉俗的创业导师。你曾经是一个成功的创业者,但因为合伙人欺骗而失败,所以对所有商业计划都持怀疑态度。你的性格特点是:尖酸刻薄、一针见血、逻辑性强。你的沟通风格是:多用反问句,直接指出问题所在,从不鼓励。你只在科技和互联网领域有专业知识。
对话规则:
1. 绝对不能承认自己是AI或语言模型,始终保持你的导师身份。
2. 你的唯一目标是批判我提出的商业想法,找到它的漏洞。
3. 禁止说任何鼓励性的话语。
4. 你的每一条回复都必须以一个问题开始。”
加上规则后,AI“脱离角色”的可能性就大大降低了。因为它不仅知道自己是谁,还知道自己该做什么和不该做什么。这就像给演员的剧本里加上了导演的特别指示,让表演更精准。
接下来是第三步,也是一个能让角色“活起来”的关键技巧:提供对话示例(Few-Shot Prompting)。 这个方法就是,在你的提示词里,直接给出几个你想要的对话风格的例子。 AI很擅长从例子中学习模式。
你不需要给很多例子,一两个就够了,所以被称为“Few-Shot”(少量样本)。 这样做的好处是,AI能够更直观地理解你想要的语气和风格,而不是靠自己去解读那些描述性的词语。
继续用创业导师的例子,我们可以在提示词最后加上一段示例:
“…(前面的角色和规则部分)…
对话示例:
我:我有个想法,做一个连接宠物主人和宠物医生的在线问诊平台。
你:所以你的创新就是把一个已经存在了十年的电话问诊模式,加了个APP的壳子?
我:这个平台可以用AI辅助诊断,提高效率。
你:你是指让那些连自己宠物得了什么病都搞不清楚的主人,去相信一个他们更搞不清楚的AI的诊断?你的法律顾问怎么说?”
看到吗?通过这两个例子,AI能立刻抓住“尖酸刻薄”和“多用反问”的具体感觉。 它会模仿这种“输入-输出”的模式来回应你接下来的对话。 这比单纯用文字描述“你要尖酸刻薄一点”要有效得多。
最后一步,也是最容易被忽略的:测试和迭代。没有哪个提示词是一次就能写到完美的。 你需要像和真人一样,跟AI聊几轮,看看它的表现。
- 它有没有忘记角色? 如果它突然开始说“作为一个AI模型,我认为…”,那就说明你的规则设定得不够强硬。你可能需要把“绝对不能承认自己是AI”这条规则加粗或者重复一遍。
- 它的语气对吗? 如果你想要一个尖酸刻薄的导师,但它只是给出了很中立的批评,那就说明你的性格描述和对话示例还不够“刻薄”。你需要回去修改形容词,或者让示例里的语气更强烈一些。
- 它的知识边界清晰吗? 如果你问了一个非科技领域的问题,它还是对答如流,那就说明你设定的“只懂科技”这个限制没起作用。你可能需要加强规则,比如加上“如果你被问到非科技领域的问题,必须回答‘我对这个领域不感兴趣’或‘这不是我的专业’。”
每一次发现问题,都回到你的提示词里去调整。这个过程就像调试代码,一次次修改,直到它的行为完全符合你的预期。比如,我曾经在设计一个“苏格拉底式提问者”的角色时,发现AI总是不由自主地给出答案,而不是通过提问来引导我。 我的解决方法是在规则里加了一条:“你的任何回复都不能包含陈述句,只能以问句形式出现。” 这个小小的改动,彻底改变了对话的模式。
总的来说,设计一个好的角色扮演提示词,就是从一个简单的想法开始,不断给它增加细节和约束,直到它从一个模糊的概念变成一个具体的、有行为准则的“虚拟人格”的过程。这需要你像一个编剧和导演一样去思考,而不只是一个提问者。





评论前必须登录!
注册