Skip to content

十、提示工程(Prompt Engineering)⭐ 每天都用

不是背咒语,是"把 AI 当聪明但对你项目一无所知的新同事,清晰交代任务"。 它只看得见你给的上下文。

五大核心原则

  1. 具体,别含糊:"优化查询性能,保持功能,用Laravel写法" > "优化下代码"
  2. 给足上下文:贴完整报错、相关代码、环境版本(它看不见你的屏幕)
  3. 给例子(Few-shot):给几个"输入→输出"样例,比长篇解释管用
  4. 定角色/约束(System):"你是严谨的Laravel专家,给可运行代码+说明+指出坑,别用废弃写法"
  5. 要结构化输出:让它返回 JSON 等固定格式,方便程序处理

进阶技巧

技巧用法
让它先想(CoT)"一步步分析,先列思路再给结论"
分隔符用 ``` 或 --- 把"指令"和"数据"分开(防混淆/注入)
拆解任务复杂需求分步问,别一次塞十件事
让它反问"不清楚的先问我,别假设"
给"不要做什么""不要改其他文件/不要用jQuery"

编程场景专项(Cursor/Claude Code)

告诉它 ①在哪改 ②要什么 ③参考什么 ④约束是什么,减少它乱改。

✅ "在 CourseController 加课程搜索接口:按title模糊搜索、支持分页(每页10)、
    复用现有Course模型和API响应格式、参考StudentController@index写法、加参数验证"

配合 Context7:加"查最新文档"防用过时API。

万能模板

【角色】你是___专家  【任务】做___  【上下文】背景+相关代码
【要求】①②③  【格式】按___输出  【约束】不要___  【示例】(可选)

必给:任务 + 上下文 + 要求

心态:迭代

好 prompt 是"问→看结果→改prompt→再问"迭代出来的。答不好多半是你没说清,不是它笨。把好 prompt 攒成模板库。


© 曹宇春 · 个人学习整理,欢迎交流