写在前面

“提示词工程”常被说得很玄,但真正稳定有效的技巧其实不多。下面几条是我在实际使用中反复验证、几乎每次都能提升效果的。

1. 明确角色与任务

与其说“帮我看看这段代码”,不如说“你是一名资深后端工程师,请从并发安全的角度审查下面这段代码”。给出角色视角,能显著收敛模型的输出方向。

2. 给例子(Few-shot)

当你对输出格式有要求时,与其长篇描述,不如直接给一两个例子:

把下面的句子改写得更正式。

示例:
输入:这活儿我干不了
输出:此项任务超出了我目前的能力范围。

现在改写:
输入:这个方案不行
输出:

模型会照着例子的风格来,比纯文字描述可靠得多。

3. 让它“先想再答”

对需要推理的问题,加一句“请一步步分析后再给出结论”,往往能明显减少错误。因为模型是逐词生成的,先把中间推理写出来,相当于给了它“打草稿”的空间。

4. 约束输出格式

如果结果要被程序解析,就明确要求结构化输出:

请只返回 JSON,格式如下,不要输出任何解释:
{"sentiment": "正面/负面/中性", "confidence": 0-1 之间的小数}

必要时再配合“如果无法判断,confidence 填 0”这类兜底规则。

5. 把长任务拆开

一次让模型“读文档 + 总结 + 翻译 + 排版”,容易顾此失彼。拆成几步、每步只做一件事,整体质量更稳,也更好排查是哪一步出了问题。

小结

好的提示词的共同点是减少歧义:告诉模型它是谁、要做什么、按什么格式、遇到边界情况怎么办。把这几点讲清楚,效果往往比堆砌各种“咒语”实在得多。