Prompt 完全指南:从入门到精通
2026/4/1大约 6 分钟
掌握提示词,就是掌握了与 AI 对话的钥匙。
什么是 Prompt?
Prompt(提示词) 是用户输入给 AI 模型的指令或问题,是人与 AI 交互的核心媒介。它可以是简单的问题、复杂的任务描述,甚至是包含示例和约束条件的详细指令集。
Prompt 的核心作用
| 作用 | 说明 |
|---|---|
| 引导输出 | 告诉 AI 你想要什么类型的回答 |
| 设定边界 | 限制回答的范围、格式、长度 |
| 提供上下文 | 让 AI 理解背景,给出更精准的回复 |
| 激发能力 | 唤醒模型的特定技能(如角色扮演、代码生成) |
一个简单的例子:
❌ 差 Prompt:写一篇文章
✅ 好 Prompt:写一篇 500 字的技术博客,主题是"微服务架构的优势",面向有 3 年经验的开发者,风格要专业但不枯燥
提示词设计原则
原则一:清晰具体
模糊的指令得到模糊的结果。
❌ 模糊:帮我写个营销文案
✅ 具体:为一款面向大学生的英语学习 APP 写一段 100 字的应用商店描述,突出"碎片化学习"和"AI 口语陪练"两个卖点
原则二:结构化表达
使用分隔符、列表、层级结构让 AI 更容易理解:
请分析以下产品需求:
## 背景
一个企业内部的知识库管理系统
## 目标用户
- 管理员:负责内容审核和权限管理
- 普通员工:搜索、阅读、贡献知识
## 功能需求
1. 全文搜索
2. 权限控制
3. 版本历史
请给出技术选型建议。
原则三:示例驱动
给出示例比描述更容易让 AI 理解:
请按照以下格式提取实体:
示例:
输入:苹果公司成立于1976年,总部位于加利福尼亚州库比蒂诺。
输出:{"组织": "苹果公司", "年份": "1976年", "地点": "加利福尼亚州库比蒂诺"}
输入:阿里巴巴由马云于1999年在杭州创立。
输出:
原则四:分步引导
复杂任务拆分为多个步骤:
请分三步完成:
1. 首先,列出文章的大纲
2. 然后,针对每个大纲点写一段简短的说明
3. 最后,基于以上内容写出完整的 800 字文章
角色设定
给 AI 一个身份,它会表现得更专业。
角色设定的作用
- 激活特定领域的知识
- 统一回答风格和语气
- 提高专业性和一致性
角色设定模板
你是一位【角色】,拥有【背景/经验】,擅长【能力】。
你的回答风格是【风格特点】。
请【任务】。
实际案例
你是一位有 10 年经验的后端架构师,曾在阿里、字节跳动负责高并发系统设计。
你的回答风格是:先给出结论,再展开分析,最后给出代码示例。
请帮我设计一个秒杀系统的架构方案。
你是一位小学语文老师,亲切幽默,善于用生活化的比喻解释概念。
请向三年级学生解释什么是"比喻"。
上下文控制
提供背景信息
背景:我正在使用 Next.js 14 开发一个博客系统,使用 App Router。
问题:如何实现文章的阅读量统计功能?
设定输出格式
请以 JSON 格式返回结果,包含以下字段:
- title: 文章标题
- author: 作者
- summary: 100 字以内的摘要
约束条件
要求:
1. 不使用任何专业术语,用大白话解释
2. 总字数控制在 300 字以内
3. 必须包含一个生活中的例子
多轮对话技巧
保持上下文连贯
在多轮对话中,AI 会记住之前的交流。你可以:
用户:什么是 RESTful API?
AI:(解释 RESTful API)
用户:那 GraphQL 和它有什么区别? // AI 知道你在问和 RESTful 的对比
显式引用
当对话很长时,显式引用之前的内容:
回到我们之前讨论的秒杀系统,你说可以用 Redis 做库存扣减,
具体应该用 Redis 的哪个命令?为什么?
重置上下文
如果对话偏离主题,可以重新开始:
让我们换个话题。不考虑之前的内容,请告诉我...
Prompt 优化方法
方法一:迭代优化
第一版 → 测试 → 发现问题 → 修改 → 再测试...
初版:写一个登录页面
优化后:使用 React + TypeScript 写一个登录页面组件:
- 包含用户名和密码两个输入框
- 有记住密码的复选框
- 登录按钮要有加载状态
- 表单验证:用户名至少 3 个字符,密码至少 8 个字符
- 使用 Tailwind CSS 样式
方法二:自检提示
让 AI 自己检查输出:
请完成以下任务,并在最后进行自我检查:
任务:翻译以下英文段落
翻译完成后,请检查:
1. 是否有漏译?
2. 是否有语法错误?
3. 表达是否自然流畅?
如有问题,请修正后重新输出。
方法三:对比测试
同一任务,尝试不同的 Prompt,比较效果:
# 版本 A
解释什么是闭包,给 JavaScript 初学者。
# 版本 B
你正在教一个学习 JavaScript 一个月的学生。
用"背包"的比喻解释闭包的概念,
然后给出一个简单的代码示例。
常见提示词问题分析
问题一:指令过于简单
❌ 写个函数
✅ 写一个 JavaScript 函数,接收一个数字数组,返回最大值。要求:
- 不使用 Math.max()
- 时间复杂度 O(n)
- 包含参数类型检查
问题二:缺少上下文
❌ 为什么我的代码报错了?
✅ 我在写一个 Express 中间件,代码如下:
(粘贴代码)
报错信息是:"TypeError: Cannot read property 'user' of undefined"
我期望这个中间件能验证 JWT token 并把用户信息挂载到 req 上。
请帮我分析问题原因。
问题三:要求冲突
❌ 简单详细地解释量子计算
("简单"和"详细"可能冲突)
✅ 用 200 字以内的比喻向高中生解释量子计算的核心概念
问题四:忽略输出格式
❌ 分析这段代码
✅ 分析这段代码,按以下格式输出:
## 功能说明
(一句话说明代码功能)
## 时间复杂度
(分析并说明原因)
## 改进建议
(列出 2-3 条优化建议)
问题五:一次性要求过多
❌ 写一个完整的电商系统,包含用户、商品、订单、支付模块
✅ 我们分步骤来完成:
第一步:先设计数据库表结构
(后续再逐步展开)
总结
写好 Prompt 的核心是像沟通一样思考:
- 说清楚要什么 — 清晰具体
- 给足够的背景 — 上下文充分
- 设定好边界 — 约束明确
- 逐步引导 — 复杂任务拆解
- 持续优化 — 迭代改进
好的 Prompt 不是一次写成的,而是在实践中不断打磨。记住:你越清楚地表达需求,AI 就越能给你想要的答案。
本文适用于所有大语言模型,包括 DeepSeek、ChatGPT、Claude、Kimi 等。