Prompt Engineering 篇:如何写出稳定可控的提示词

Prompt 的目标不是把话写得神秘,而是把角色、任务、上下文、约束和输出格式说清楚。

Prompt Engineering 篇:如何写出稳定可控的提示词

Prompt 是 LLM 应用的第一层接口设计。一个好 Prompt 不只是“问得礼貌”,而是让模型明确知道自己是谁、要做什么、依据什么做、不能做什么、最后输出成什么格式。

Rendering diagram...

一个可复用结构

可以把 Prompt 拆成五段:角色、任务、背景、规则、输出格式。越是生产系统,越要减少模糊表达。

你是一个资深后端工程师。
任务:根据输入的接口描述生成测试用例。
背景:项目使用 Jest 和 TypeScript。
规则:只覆盖公开接口;不要 mock 私有实现。
输出:返回 JSON 数组,每个元素包含 name、case、expected。

Few-shot 示例

Few-shot 是给模型几个输入输出样例,让它模仿格式和判断方式。它适合分类、格式转换、风格统一、代码模板生成。

{
  "input": "订单已支付但库存扣减失败",
  "output": {
    "category": "transaction_consistency",
    "priority": "high"
  }
}

常见问题

第一类问题是目标不清楚,比如“帮我优化一下”。第二类是缺少上下文,比如没有说明语言、框架、版本和边界。第三类是输出不可解析,比如想要 JSON 却没有明确 schema。

对开发者来说,Prompt 最重要的不是花哨技巧,而是可维护。把 Prompt 当成代码管理,版本化、评测、回滚,才会稳定。

小结

好的 Prompt 是一份清晰的任务契约。它让模型少猜,让系统更容易测试,也让后续 RAG、工具调用和 Agent 流程更容易接上。

参考链接