走进工程深水区
在上一章,我们通过极限施压榨干了 AI 的推理潜能。 但这依然是人类用肉眼看着屏幕框聊天。在真实的业务场景下,大模型是被嵌在冷冰冰的 Python 或 Node.js 后端代码里跑的。 如果一个计算运费的模型在返回结果前后多加了两句“好的呢,客官,结果如下:”,或者被黑客在输入框里恶意诱导泄露了公司核心 Prompt 机密,整个后端业务流就会瞬间引发雪崩。
本章也是提示工程的最后一环。我们将着重探讨两道真正的工程护城河:如何强约束输出格式,以及如何构建坚不可摧的提示词防线。
1. 让代码解析器不再抓狂:结构化输出
在写业务脚本调用大模型 API 时,开发者最大的痛点就是大模型的输出格式不稳定。你明明让它只输出一个数字 42,它偏偏要在前面加一句“根据您的要求,我计算出的结果是:”。这对于后端等着拿着 42 去走数据库更新的正则匹配(Regex)或是 JSON 解析脚本来说,就是毁灭性的。