别再迷信所谓的“万能长提示词”了
很多所谓的 Prompt 技巧其实是文学创作,而不是工程实现。在实际的大模型实战中,指令越多,模型反而越容易丢失早期的约束。要让 AI 稳定输出,得把思维从“对话”转向“配置”,也就是从 Prompt Engineering 升级到 Context Engineering。
下一篇
AMD硬件生态的“破局”逻辑:从LLVM到Mojo →
最核心的突破口就是:逻辑指令与数据上下文的强隔离。
很多人习惯直接在对话里下指令,但最硬核的做法是引入 XML 标签。这种结构化定义能给模型建立极其清晰的边界感,让它瞬间明白哪里是命令,哪里是需要处理的素材。
对比一下两种写法:
普通写法(容易漂移):
你是一个安全专家。分析这段认证代码,要求严格,不要写总结,重点检查 XSS 和 SQL 注入。代码如下:function login() { ... }工程化写法(极其稳定):
<role>
Application Security Expert
</role>
<instructions>
1. Analyze the code provided in <code_to_analyze>.
2. Identify vulnerabilities (focus: XSS, SQLi).
3. Do not produce an introductory summary.
</instructions>
<code_to_analyze>
function login() { ... }
</code_to_analyze>除了标签化,另一个能显著提升确定性的技巧是 Few-Shot(少样本提示)的对比法。与其写 15 行文字去描述“不要啰嗦”,不如直接给一个 <example> 块,把“正确示范”和“错误示范”并列摆在模型面前,并附上简单的解释。
这种方法在部署轻量化模型(如 3B 规模的端侧模型)时简直是救命稻草,因为小模型推理能力弱,只有通过这种具象的模式匹配,才能强制它输出符合预期的格式。
建议把 Prompt 当成配置文件来管理。如果你的上下文超过 200 行,说明它已经变成了一个臃肿的单体,该考虑拆分技能模块了。