在构建大模型应用(Agent/Workflow)的过程中,Prompt Engineering(提示词工程)往往充满了玄学。最近在调试一个基于
Doubao-1.5-Lite的工作流时,遇到一个非常典型的问题:明明在 System Prompt 和 User Prompt 中都三令五申“禁止出现表情符号”,模型却依然输出了“🤔”。
本文将复盘这一案例,分析背后的原理,并给出从提示词到工程化的全套解决方案。
一、报错内容
场景描述:
在一个自动化工作流中,我们调用了Doubao-1.5-Lite-32k模型进行文本处理。
Prompt 设定:
为了保证输出内容的专业性和纯净度,我们在提示词中加入了强约束:
- System Prompt:包含“输出内容禁止出现任何表情符号”的指令。
- User Prompt:再次强调“## 限制:- 输出内容禁止出现任何表情符号”。
预期输出:
纯文本内容,不包含 emoji。
实际输出:
“不太明确你们内部倾向走什么方向呢🤔 可以详细说说,这样我才能更好理解并给建议。”