提示词(Prompt)是与大语言模型沟通的语言。好的提示词能让 AI 输出精准、高质量的答案,而糟糕的提示词只会得到模糊、无用的回复。本文将系统介绍提示词工程的核心技术和实战技巧。
什么是提示词工程?
提示词工程(Prompt Engineering)是设计和优化输入给大语言模型的文本,以获得期望输出的技术。简单说,就是学会如何"正确地提问"。
💡 核心理念
AI 不需要"猜"你想要什么,你应该明确告诉它。好的提示词 = 清晰的指令 + 充足的上下文 + 明确的输出格式。
基础技巧:六要素法
一个好的提示词通常包含以下六个要素:
✅ 完整提示词检查清单
核心技术详解
1. 角色设定(Role Prompting)
给 AI 设定一个角色,可以让它从专业角度思考问题。
🎭 角色设定示例
❌ 不好的写法
帮我优化这段代码
✅ 好的写法
你是一位有10年经验的前端架构师,擅长性能优化和代码重构。请帮我优化这段 React 代码,重点关注:性能、可维护性、TypeScript 类型安全。
2. Few-shot 学习
通过给出几个示例,让 AI 理解你期望的输出格式和风格。
请按照以下格式提取文本中的关键信息:
示例1:
输入:苹果公司今日发布了新款 iPhone 15,售价 5999 元起。
输出:{"公司": "苹果", "产品": "iPhone 15", "价格": "5999元起"}
示例2:
输入:特斯拉 Model Y 降价至 25.99 万,引发市场热议。
输出:{"公司": "特斯拉", "产品": "Model Y", "价格": "25.99万"}
现在请处理:
输入:华为 Mate 60 Pro 开售,起售价 6999 元。
3. 思维链(Chain of Thought)
对于复杂问题,让 AI 一步步思考,能显著提高准确率。
🧠 思维链示例
❌ 直接提问
小明有5个苹果,给了小红2个,又买了3个,请问小明现在有几个苹果?
✅ 引导思考
请一步步思考:小明有5个苹果,给了小红2个,又买了3个,请问小明现在有几个苹果?请展示你的计算过程。
4. 结构化输出
明确指定输出格式,方便后续处理。
请分析以下代码的问题,并按以下 Markdown 格式输出:
## 问题列表
1. **问题描述** - 严重程度(高/中/低)
- 具体说明
- 建议修复方案
## 改进建议
- 建议1
- 建议2
## 重构后的代码
```typescript
// 在这里展示重构后的代码
```
5. 分步执行(Step-by-Step)
将复杂任务分解为多个步骤,逐一完成。
我需要实现一个用户认证系统。请按以下步骤进行:
第一步:分析需求,列出需要的功能模块
第二步:设计数据库表结构
第三步:设计 API 接口
第四步:提供核心代码实现
请在完成每一步后,等待我确认再进行下一步。
高级技巧
自洽性检查(Self-Consistency)
让 AI 从多个角度分析同一个问题,然后综合得出结论。
请从以下三个角度分析这个技术方案的可行性:
1. 技术角度:实现难度、技术风险
2. 业务角度:是否满足需求、扩展性
3. 成本角度:开发成本、维护成本
最后综合三个角度给出最终建议。
反思机制(Reflection)
让 AI 对自己的输出进行检查和改进。
请完成以下任务:
1. 写一个 React 组件
2. 然后以代码审查者的角度,找出这段代码的潜在问题
3. 根据审查意见优化代码
4. 最终输出优化后的版本
常见错误与避坑指南
错误1:提示词太简短
🚫 避免这样
❌ 太简短
写个排序算法
✅ 详细说明
请用 TypeScript 实现一个快速排序算法。要求: - 支持泛型,可以排序任意可比较的类型 - 添加详细的注释说明算法原理 - 包含时间复杂度和空间复杂度分析 - 提供 3 个使用示例
错误2:没有指定输出格式
🚫 避免这样
❌ 没指定格式
总结一下这篇文章
✅ 指定格式
请总结这篇文章,按以下格式输出: - 核心观点(3点) - 关键论据(每个观点1-2个) - 结论 - 字数控制在 300 字以内
提示词模板库
这里分享几个我常用的提示词模板:
代码审查模板
你是一位资深代码审查专家。请审查以下代码:
```[language]
[代码内容]
```
请从以下维度进行审查:
1. **代码质量**:可读性、命名规范、代码风格
2. **潜在问题**:Bug、性能问题、安全隐患
3. **最佳实践**:是否遵循语言/框架的最佳实践
4. **改进建议**:具体的优化方案
输出格式:Markdown,每个问题用表格列出,包含行号、问题描述、严重程度、建议修复方案。
技术方案设计模板
你是一位技术架构师。请帮我设计一个 [系统/功能] 的技术方案。
需求背景:[描述需求]
请输出:
1. 需求分析
2. 技术选型(对比至少 2 种方案)
3. 架构设计(包含架构图描述)
4. 核心流程
5. 数据库设计
6. API 设计
7. 技术风险与应对方案
总结
提示词工程是与 AI 高效协作的关键技能。掌握这些技巧,能让你的 AI 助手发挥最大价值。
🎯 核心要点
- 明确角色、任务、背景、约束、示例、格式六个要素
- 使用 Few-shot 和思维链提高输出质量
- 复杂任务分解为多个步骤
- 善用反思和自洽性检查
- 积累自己的提示词模板库