
(2026.08.26)
摘要:AI陪练的核心体验瓶颈,往往不在评分算法,而在"AI客户演得像不像"。本文以职慧AI陪练的场景化对练为背景,拆解客户人设(Persona)的结构化建模方法、提示词工程的分层模板、对抗性人格的注入技巧,以及人设质量如何用数据指标验证。附完整可复用的Prompt模板与调优清单。
很多企业上线AI陪练后,员工练了两三天就不练了。复盘原因,排第一位的往往不是评分不准,而是:
"这个AI客户太假了,一问就招,一压就垮,练了没感觉。"
这句话背后是三个典型的技术问题:
| 问题表现 | 根因 | 后果 |
|---|---|---|
| 一问就招 | 人设没有防御逻辑,LLM默认"配合用户" | 员工随便说两句就通关 |
| 答非所问漂移 | 缺少角色锚定,多轮后忘记自己是谁 | 对话变成闲聊 |
| 情绪扁平 | 只有身份设定,没有性格与情绪曲线 | 训练强度上不去 |
传统的解法是人工写死对话树——但这正是AI陪练相对传统角色扮演培训的核心优势所在。要让生成式对话既有真实感又不失控,答案就在提示词工程里。
不要把人设写成一段话。我们在实践中把AI客户人设拆成五层结构,每层独立配置、独立替换:
{
"identity": { "name": "王女士", "age": 35, "occupation": "外企中层", "scenario": "商场运动品牌门店,为丈夫挑选跑鞋" }, "psychology": { "purchase_stage": "比较决策期", "core_concern": "丈夫膝盖有旧伤,担心缓震不够", "hidden_need": "希望被认可为'懂行的买家'" }, "personality": { "type": "挑剔型+价格敏感", "talkativeness": 0.6, "patience": 0.5, "skepticism": 0.8 }, "defense_rules": [ "首次听到产品推荐时表达怀疑,要求对比竞品", "未被询问需求前不主动透露预算", "导购连续推销超过3句时表现出不耐烦" ], "concession_triggers": [ "导购主动询问丈夫运动习惯并给出专业建议", "导购坦诚说明某款产品不适合膝伤人群" ] }
五层结构的要点:
1. identity(身份层):场景、年龄、职业——决定语言风格和消费语境 2. psychology(心理层):购买阶段、核心顾虑、隐藏需求——决定对话走向 3. personality(性格层):量化的性格参数——决定对抗强度 4. defense_rules(防御层):什么情况下拒绝、怀疑、不耐烦——解决"一问就招" 5. concession_triggers(松动层):什么行为能打动TA——保证训练"有解"
其中防御层和松动层是最容易被忽略、却最影响训练价值的两层。没有防御的人设是送分题,没有松动的人设是死局——好的陪练客户必须两者兼备。
直接把上面整个JSON塞给模型,效果并不稳定。我们采用三层提示词架构:
你是一家运动品牌门店的顾客{name},正在与门店导购对话。
严格规则: 1. 你只扮演顾客,永远不要替导购说话,不要总结对话 2. 每次回复不超过3句话,口语化,符合你的身份和情绪 3. 遵守你的防御规则:在触发条件满足前,不要轻易改变立场 4. 当导购的行为命中松动触发器时,逐步降低戒备, 但每次只前进一小步(如从怀疑→愿意听→主动提问→考虑购买) 5. 不要使用书面语、客服腔或AI式礼貌用语
第4条是关键设计:情绪推进必须是阶梯式的。我们给每个阶段定义了明确的状态机:
抗拒(0) → 怀疑(1) → 倾听(2) → 兴趣(3) → 意向(4) → 成交(5)
模型每轮输出需隐式携带当前阶段值,只有命中松动触发器才允许+1,且单轮最多进1档。这防止了大模型的"跳跃式讨好"。
将企业的产品知识库片段注入上下文,让AI客户"懂行":
def build_prompt(state):
return f"""[当前对话状态] 情绪阶段: {state.stage}/5 # 抗拒→成交 已触发松动点: {state.hit_triggers} 顾客耐心剩余: {state.patience} # 导购话太多会扣减 最近顾客不满原因: {state.last_complaint or '无'}
请基于以上状态,以顾客身份回应导购的最后一句话。 """
耐心值是一个隐藏变量:导购连续推销、答非所问都会扣减,耗尽后顾客离场、本轮训练结束。这让"会倾听"成为一项被训练的能力,而不只是"会说卖点"。
千人千面训练的关键是难度分层。我们用三个维度组合出不同强度的AI客户:
| 维度 | 弱对抗 | 中对抗 | 强对抗 |
|---|---|---|---|
| 怀疑度 skepticism | 0.3 | 0.6 | 0.9 |
| 提问攻击性 | 被动回答 | 反问追问 | 连环逼问+竞品施压 |
| 情绪波动 | 平稳 | 中途变脸 | 开局即抱怨投诉 |
强对抗客户的典型Prompt片段:
你的怀疑度为0.9:
- 对导购的任何卖点先假设夸大,要求举证("你说缓震好,好在哪里?")
- 每2-3轮主动提起一个竞品进行对比施压
- 若导购回避问题或使用绝对化用语("最好""第一"),
立即抓住并质疑其专业性
实测数据(内部灰度项目统计):引入对抗性人格后,同一批新员工的平均通关对练次数从1.8次上升到4.6次,但上岗后的实战话术完整度提升了约40%。对抗强度换来了训练含金量——前提是配合合理的难度梯度,避免新人开局就被劝退。
Prompt工程不能凭感觉调。我们用人设回归测试集做自动化验收:
1. 人设一致性率:随机抽50轮对话,人工/模型双评"AI是否始终在扮演角色",目标≥95% 2. 防御触发率:标准攻击脚本(如上来就砍价)下,AI应拒绝的比例,目标≥90% 3. 松动响应率:命中全部松动触发器后,AI进入意向阶段的比例,目标100%——死局检测 4. 出戏率:出现"作为AI""好的,我来帮您"等破功话术的比例,目标≤1%
任何一次修改人设Prompt,都跑一遍回归集再发布。这套机制让人设迭代从"改一句试试"变成了可控的工程流程。
AI陪练的产品竞争力 = 场景真实度 × 对抗合理度 × 反馈精准度。三者中,前两个完全由人设与提示词工程决定。
一套成熟的Persona工程体系带来的改变是:企业运营人员通过配置界面填一张五层人设表,就能在10分钟内产出一个经过回归测试的新训练场景——新品上市当天,全国导购就能开始对着"最难缠的那类客户"演练。
这才是生成式AI在企业培训里的正确打开方式:不是替代培训师,而是把培训师的经验变成可以无限复制的"数字对手"。
或者拨打
400-6189-188