Appearance
十、提示工程(Prompt Engineering)⭐ 每天都用
不是背咒语,是"把 AI 当聪明但对你项目一无所知的新同事,清晰交代任务"。 它只看得见你给的上下文。
五大核心原则
- 具体,别含糊:"优化查询性能,保持功能,用Laravel写法" > "优化下代码"
- 给足上下文:贴完整报错、相关代码、环境版本(它看不见你的屏幕)
- 给例子(Few-shot):给几个"输入→输出"样例,比长篇解释管用
- 定角色/约束(System):"你是严谨的Laravel专家,给可运行代码+说明+指出坑,别用废弃写法"
- 要结构化输出:让它返回 JSON 等固定格式,方便程序处理
进阶技巧
| 技巧 | 用法 |
|---|---|
| 让它先想(CoT) | "一步步分析,先列思路再给结论" |
| 分隔符 | 用 ``` 或 --- 把"指令"和"数据"分开(防混淆/注入) |
| 拆解任务 | 复杂需求分步问,别一次塞十件事 |
| 让它反问 | "不清楚的先问我,别假设" |
| 给"不要做什么" | "不要改其他文件/不要用jQuery" |
编程场景专项(Cursor/Claude Code)
告诉它 ①在哪改 ②要什么 ③参考什么 ④约束是什么,减少它乱改。
✅ "在 CourseController 加课程搜索接口:按title模糊搜索、支持分页(每页10)、
复用现有Course模型和API响应格式、参考StudentController@index写法、加参数验证"配合 Context7:加"查最新文档"防用过时API。
万能模板
【角色】你是___专家 【任务】做___ 【上下文】背景+相关代码
【要求】①②③ 【格式】按___输出 【约束】不要___ 【示例】(可选)必给:任务 + 上下文 + 要求。
心态:迭代
好 prompt 是"问→看结果→改prompt→再问"迭代出来的。答不好多半是你没说清,不是它笨。把好 prompt 攒成模板库。