目标:在成本和性能约束下,最大化模型准确性。
5 要素
- 角色:你是谁,边界在哪
- 指令:核心任务
- 上下文:输入数据,动态内容放尾部
- 约束:什么不能做
- 格式:输出形式,Schema 由代码层注入
4 个优化方向
- 上下文:RAG / Few-shot,让概率分布向目标集中
- 推理过程:CoT / ToT / GoT / Self-Consistency / Step-back,多步推进
- 输出约束:压缩候选空间,降低随机性
- Prompt Cache:System + Tools 静态放前,USER 动态放尾
1 个现象:Lost in the Middle
- 关键信息放两端
- 禁止约束放前面
- 别把重要内容埋在中间
安全性
本质是数据与指令分离:
- 接入层:意图识别、净化拦截
- 模型层:隔离、权限锁定
- 输出层:兜底校验
核心能力
不是「设计」,而是调试和维护。
现在也有 APO 方案,但人工调试仍不可替代。
一句话总结:把 Prompt 当成可调试、可维护、可优化的系统,而不是一段一次性文字。