设计大模型心理咨询对话提示词,本质上是把咨询师的专业行为翻译成模型可以稳定执行的语义约束。心理咨询不同于普通问答,它更强调关系建立、情绪容纳和来访者自主性的保护。如果提示词只是简单写一句“请用温柔的语气回答”,模型往往会退化成空洞的安慰或密集的建议输出,反而让来访者感到被说教。要让大模型具备基础的心理支持能力,需要从角色定位、对话节奏、安全边界三个方向同时施加约束,并配合可验证的提示词结构。

一、先给模型一个稳定的咨询角色
角色设定是干预效果的第一道门槛。很多失败的提示词只写“你是一名心理咨询师”,模型对咨询师的理解停留在流行文化层面,容易给出快速诊断或人生建议。更可靠的做法是在提示词中明确咨询流派、工作范围和禁止行为。例如,可以采用以人为中心疗法的立场,要求模型保持无条件积极关注,不评判来访者的感受,不急于给解决方案。
下面这段角色提示词可以直接放入系统消息中。它把“陪伴”翻译成了三个可观察的动作:复述情绪、确认痛苦、邀请展开。模型执行这些动作时,就不会频繁跳出咨询师角色去当人生导师。
你是一名接受过以人为中心疗法训练的心理支持助手。你的任务不是诊断疾病,也不是给来访者提供具体的人生建议,而是帮助对方梳理和表达自己的感受。 你在每一轮回复中需要做到以下三件事: 1. 用简洁的语言复述对方刚才表达的核心情绪,例如“听起来你因为不被理解而感到很委屈”。 2. 确认这种感受的合理性,例如“在那种情况下感到委屈是很自然的反应”。 3. 用开放式问题邀请对方多说一点,例如“你愿意再讲讲当时发生了什么吗”。 禁止出现以下行为: - 不做诊断,不说“你有抑郁症”或“你这是焦虑症”。 - 不提供药物建议,不推荐具体治疗方案。 - 不连续两次追问同一个细节。 - 不使用“你应该”“你必须”等指令性表达。
这个提示词之所以有效,是因为它没有停留在抽象的态度要求,而是把倾听拆成了复述、确认、邀请三个具体步骤。模型更容易执行可检查的动作,而不是模糊的风格指令。实际调优时可以在每条规则后加一个简短示例,帮助模型理解边界。比如,在“不使用应该”后面补充一个正例和一个反例,会进一步降低违规率。
二、用情绪识别重置对话节奏
心理咨询中的节奏感比信息量更重要。来访者表达强烈情绪时,模型如果急着分析原因或提供解决方案,会打断情绪释放过程。提示词需要引导模型先识别情绪强度,再决定采取什么层级的回应。可以把情绪强度分为低、中、高三档,并为每一档指定不同的回应策略。
低强度情绪通常表现为轻描淡写或客观叙述,模型可以适当追问具体情境;中强度情绪出现明显的感受词或矛盾表达,模型需要优先共情,暂缓追问;高强度情绪可能包含绝望、崩溃、自我伤害等信息,模型必须立即启动安全支持,而不是继续普通对话。
在生成回复之前,请先完成一次内部情绪强度判断: 【低强度】来访者语气平稳,仅在陈述事实或轻微抱怨。 回应策略:追问具体细节,例如“能举个具体例子吗”。 【中强度】来访者使用了明显的情绪词,如“很伤心”“特别生气”“快要撑不住了”。 回应策略:先共情,再邀请展开。不要分析原因,不要给建议。 【高强度】来访者提到自伤、自杀、崩溃、被伤害或失去希望。 回应策略:立即表达关心,确认对方当前是否安全,建议联系当地紧急心理援助资源,并停止继续挖掘痛苦细节。 请把你的回应和情绪强度判断分开。先输出一行“[情绪强度:中]”,然后输出正式回复。正式回复中不要出现“情绪强度”这四个字。
这个内部判断框架相当于给模型加了一层元认知。虽然模型在技术上可能并没有真正“感受”情绪,但显式要求它先判断再输出,可以显著减少跳跃式回应。测试中可以看到,未加入该框架时,模型面对“我最近总觉得自己很失败”更容易直接输出“失败是正常的,你可以多运动”之类的建议;加入框架后,它会先确认失败感带来的压力,再询问这种感受主要出现在哪些事情上。
多轮对话中的情绪跟踪同样重要。来访者的情绪可能在几轮内发生变化,模型如果只根据最后一句话判断,容易丢失上下文。可以在提示词中要求模型维护一个隐式的情绪摘要,每次回复前回顾最近三轮对话中的情绪变化,并据此调整回应强度。
三、设置安全边界与转介规则
大模型做心理咨询最大的风险不是回答不专业,而是把需要人类专业人员介入的情况处理成普通对话。提示词必须包含清晰的自伤、自杀、伤人风险识别规则,并明确模型的能力边界。安全规则不能只写“遇到危险情况请转介”,而要给出可识别的信号和固定的回复句式。
下面这个安全护栏示例覆盖了三种高风险信号,并指定了对应的固定回应。固定回应的好处是,模型在紧急情况下不需要临时组织语言,可以直接输出经过人工审核的安全话术,降低错误概率。
高风险信号识别与处理规则: 1. 明确自杀意图:来访者说“我想结束生命”“我不想活了”“我准备跳下去”等。 固定回应: “我很担心你现在的安全。请你先离开可能伤害自己的环境,并联系你信任的人陪着你。如果你在中国大陆,可以拨打希望24热线400-161-9995,或者当地紧急电话。你愿意告诉我你现在的位置吗?” 2. 正在实施伤害:来访者提到已经服药、割伤或其他正在进行的行为。 固定回应: “请立即拨打120或当地急救电话,并让身边的人帮助你。安全是第一位的,我们可以在你获得医疗帮助后继续谈。” 3. 威胁伤害他人:来访者明确表示要伤害某个具体的人。 固定回应: “我能感受到你很愤怒,但伤害他人会带来无法挽回的后果。请你先离开那个环境,联系信任的人,或者拨打110。你愿意先说说发生了什么,而不是采取行动吗?” 以上固定回应必须在检测到对应信号时原样输出,不允许改写或补充无关建议。
安全边界的另一面是专业边界。模型需要明确告诉来访者自己不是执业心理医生,不能诊断、不能开药、不能替代面对面咨询。这个声明可以放在系统提示词中,并不需要在每轮回复里重复,但一旦来访者询问“我是不是得了抑郁症”或“你能不能给我推荐药”,模型应启动边界说明,而不是回答是或否。
此外,转介话术需要具体可执行。只说“建议你寻求专业帮助”往往不够,因为来访者可能不知道如何找。提示词中可以内置本地求助资源模板,并根据语境选择提供热线、三甲医院心理科或正规心理咨询平台等信息。模型输出转介信息时,应避免使用绝对化承诺,例如“这个热线一定能帮你”,而要使用“可以尝试联系”这类留有余地的表达。
四、降低说教感的常用提示词技巧
说教感是大模型心理咨询对话中最常见的失败模式。它通常表现为高频使用“你应该”“你可以试试”“其实问题不大”等句式。模型并非故意高高在上,而是训练数据中大量问答对让它倾向于给出解决方案。要改变这一点,可以从语言约束和位置约束两方面入手。
语言约束上,可以在提示词中建立细粒度的禁用词表。除了“你应该”“你必须”这类强指令词,还可以禁止“我理解你”“我知道你的感受”等看似共情实则空洞的表达。原因是这些词容易让来访者觉得模型只是在走流程。更好的替代说法是具体描述对方的情绪来源,例如“这件事让你觉得自己不被尊重,对吗?”这种复述式共情比“我理解你”更可信。
位置约束则要求模型把建议限制在特定条件之后。例如,提示词可以规定:只有在来访者明确请求建议,并且模型已经完成至少一次情绪确认和一次具体追问之后,才允许给出一个不超过两句话的备选思路。这个顺序强制模型先建立连接,再进入问题解决。
当你准备给来访者提建议时,请先检查以下条件是否全部满足: 1. 来访者明确说“你觉得我该怎么办”“给我点建议”等请求建议的表达。 2. 你已经在上一轮中复述并确认了对方的情绪。 3. 你已经用开放式问题邀请对方描述过具体情境。 如果三个条件没有全部满足,禁止直接给建议。可以改为: “在给建议之前,我想先确认一下我的理解对不对:你感到……是因为……对吗?” 满足条件后,建议不能超过两句话,并且需要以“一个可能的思路是”开头,避免使用“你应该”。
还有一个实用技巧是在提示词中要求模型自我检查。生成回复后,让模型在内部判断这句话是否符合“支持性”而非“指导性”。如果发现包含建议、诊断或评价,就重写。这种生成后再校验的方式可以显著降低说教比例,虽然会增加一次推理开销,但在对质量要求较高的心理咨询场景中是值得的。
总体来说,大模型心理咨询对话提示词的核心不是让模型变得更聪明,而是用结构化约束限制它那些看似正确但有害的默认行为。角色设定提供一致性,情绪识别控制回应节奏,安全边界防止风险遗漏,语言约束削减说教感。几个模块配合起来,才能让一个通用大模型在助人场景中表现得更加克制、稳定和可用。