提示词工程入门:从原理到实用模板,附可直接复制的 Prompt 示例
提示词工程入门:从原理到实用模板,附可直接复制的 Prompt 示例
本文面向刚接触大模型的开发者,用 10 分钟讲清楚提示词工程的核心思路,并给出可直接复制到 ChatGPT / Claude / Kimi 等工具中使用的 Prompt 模板。
一、什么是提示词工程(Prompt Engineering)
简单来说,提示词工程就是"怎么跟 AI 说话,它才能听懂并给出你想要的答案"。
大模型本质上是"文字接龙"——它根据你输入的前文,预测下一个最可能出现的词。因此,你的输入(Prompt)质量直接决定了输出的质量。
💡 核心原则:Garbage In, Garbage Out。提示词写得好,AI 就是资深专家;提示词写得差,AI 就是"人工智障"。
二、写好提示词的 4 个黄金法则
1. 角色设定(Role)
给 AI 一个明确的身份,它的回答会立刻专业很多。
❌ 普通写法:
“帮我写一段 Python 代码”
✅ 优化写法:
“你是一位有 10 年经验的 Python 后端架构师,请帮我写一段高性能的爬虫代码”
2. 任务明确(Task)
说清楚你要什么,不要什么。
❌ 模糊写法:
“介绍一下微服务”
✅ 明确写法:
“请用 500 字以内,向一名刚入职的 Java 实习生介绍微服务的核心概念,要求:① 不要涉及具体框架 ② 用类比方式讲解 ③ 列出 3 个优缺点”
3. 提供上下文(Context)
背景信息越充分,AI 越不会"胡说八道"。
4. 指定输出格式(Format)
告诉 AI 你希望以什么形式呈现结果(表格、Markdown、JSON、代码块等)。
三、6 大场景 + 可直接复制的 Prompt 模板
场景 1:代码解释与优化
适用:拿到一段看不懂的代码,或想重构 legacy code
你是一位资深 {语言} 开发工程师。请对以下代码进行:
1. 逐行添加中文注释,解释每一行的作用
2. 指出其中可能存在的 bug 或性能隐患
3. 给出优化后的版本,并说明优化理由
代码如下:
```{代码}```
实际示例:
你是一位资深 Go 开发工程师。请对以下代码进行:
1. 逐行添加中文注释,解释每一行的作用
2. 指出其中可能存在的 bug 或性能隐患(特别关注 goroutine 泄漏和内存问题)
3. 给出优化后的版本,并说明优化理由
代码如下:
```go
func process(urls []string) {
var wg sync.WaitGroup
for _, url := range urls {
wg.Add(1)
go func(u string) {
resp, _ := http.Get(u)
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
wg.Done()
}(url)
}
wg.Wait()
}
---
### 场景 2:技术方案设计
**适用**:需要快速出一份技术方案草稿,再在此基础上修改
```markdown
假设你是一家互联网大厂的 {岗位},现在需要为 {项目背景} 设计技术方案。
要求:
- 技术栈限定为:{技术栈}
- 需要包含:架构图描述、核心模块划分、数据库设计思路、接口设计规范
- 不需要写具体代码,但要给出关键类的定义和交互流程
- 潜在风险分析(至少 3 条)及应对策略
实际示例:
假设你是一家互联网大厂的资深后端架构师,现在需要为一个"百万用户级别的在线考试系统"设计技术方案。
要求:
- 技术栈限定为:Spring Cloud + MySQL + Redis + RabbitMQ
- 需要包含:架构图描述、核心模块划分、数据库设计思路、接口设计规范
- 不需要写具体代码,但要给出关键类的定义和交互流程
- 潜在风险分析(至少 3 条)及应对策略
- 输出格式为 Markdown,使用二级标题分模块
场景 3:Bug 排查助手
适用:报错信息看不懂,或想快速定位问题根因
我在运行 {项目/环境} 时遇到了以下错误,请帮我分析:
错误信息:
{完整报错栈}
上下文:
- 操作系统:{OS}
- 语言/框架版本:{版本号}
- 最近做过的改动:{改动描述}
请按以下格式回答:
1. **根因分析**:用一句话总结最可能的原因
2. **排查步骤**:列出 3-5 个验证步骤,从最简单到最复杂
3. **解决方案**:给出可直接执行的修复代码/命令
4. **预防措施**:如何避免再次出现
场景 4:代码评审(Code Review)
适用:提交前自检,或让 AI 扮演 Reviewer
请扮演一位严格的代码评审员(Code Reviewer),对以下 {语言} 代码进行评审。
评审维度:
1. **可读性**:命名是否清晰,是否有冗余注释或缺少注释
2. **健壮性**:是否处理了边界情况和异常
3. **性能**:时间/空间复杂度是否合理,是否有明显优化点
4. **安全性**:是否存在 SQL 注入、XSS、敏感信息硬编码等问题
5. **设计模式**:是否符合 SOLID 原则,是否有过度设计或设计不足
对每一项给出:✅ 通过 / ⚠️ 建议修改 / ❌ 必须修改,并说明理由。
代码:
```{代码}```
场景 5:学习新技术
适用:快速入门一门新技术,建立知识框架
我想在 {时间} 内入门 {技术名称},我有 {基础背景}。
请为我制定一份学习路线图,要求:
- 按天数/周数拆分,每阶段不超过 3 个核心任务
- 每个任务给出:学习目标、推荐资源(官方文档/经典书籍/优质博客)、实践项目建议
- 重点标注容易踩坑的地方
- 最后附上一个"最小可运行示例"(Hello World 级别),让我能立刻跑起来看到效果
实际示例:
我想在一周内入门 Rust 语言,我有 3 年 C++ 开发经验。
请为我制定一份学习路线图,要求:
- 按天数拆分,每天不超过 3 个核心任务
- 每个任务给出:学习目标、推荐资源(官方文档/经典书籍/优质博客)、实践项目建议
- 重点标注容易踩坑的地方(特别是所有权和生命周期相关)
- 最后附上一个"最小可运行示例"(Hello World 级别),让我能立刻跑起来看到效果
场景 6:文档/注释生成
适用:补全项目文档、生成 API 文档、写 README
请根据以下 {语言} 代码,自动生成 {文档类型}。
要求:
- 使用 {语言} 撰写(如:中文/英文)
- 风格:{正式/轻松/技术性强}
- 必须包含:功能概述、参数说明、返回值说明、使用示例、异常说明
- 如果代码中有 TODO 或明显缺陷,请在文档中标注为"已知问题"
代码:
```{代码}```
四、进阶技巧:让 Prompt 更强大的 3 个方法
1. Few-Shot 示例(给例子)
如果你希望 AI 模仿某种特定风格,直接给它例子:
请按照以下示例的风格,将普通文本改写成技术博客风格:
【示例】
原文:这个函数用来获取用户数据。
改写:该函数通过用户 ID 查询数据库,返回包含用户基础信息及权限角色的 JSON 对象;若用户不存在,则抛出 UserNotFoundException。
【任务】
原文:{你的原文}
改写:
2. Chain-of-Thought(让 AI 一步步想)
对于复杂推理任务,要求 AI “先思考,再回答”:
请一步一步思考(Think step by step),然后给出最终答案。
问题:{复杂问题}
3. 自我验证(Self-Correction)
让 AI 检查自己的答案:
请回答以下问题,然后以"批判者"的身份审视你的答案,指出其中可能的错误或不严谨之处,并给出修正版。
问题:{问题}
五、总结:一个万能公式
记住这个模板,80% 的场景都能套用:
【角色】你是一位......
【任务】请帮我完成......
【背景】具体情况是......
【要求】需要满足以下条件:①...②...③...
【格式】请以 {格式} 输出,包含 {必须包含的内容}
【示例】参考风格如下:......
写在最后
提示词工程不是"玄学",而是结构化表达的能力。核心就一句话:把 AI 当成一个聪明但缺乏上下文的新同事——你说得越清楚,它做得越好。
建议收藏本文的 Prompt 模板,遇到对应场景时直接复制修改,效率翻倍。
如果你有特别好用的 Prompt,欢迎在评论区分享交流!👇
如果这篇文章对你有帮助,欢迎点赞 + 收藏 + 关注,后续会持续输出 AI 提效相关的实战内容。
更多推荐


所有评论(0)