提示词基础(简化版)
核心观点:提示词 = 你对 AI 说的话。说清楚,AI 才能干好活。
什么最简单的方式来理解提示词?
想象你在教一个新人做事情:
场景 1:你说得不清楚
- 你:"帮我处理一下这个文件"
- 新人:???(一脸懵逼)
- 处理什么文件?
- 怎么处理?
- 要达到什么效果?
场景 2:你说得清楚
- 你:"把 sales.csv 文件打开,删除重复的行,然后保存为 sales_clean.csv"
- 新人:好的,马上办!
提示词就是你对 AI 的"指令",说清楚这几点,AI 就能干好活:
- 做什么(任务)
- 怎么做(方法/要求)
- 要什么效果(目标)
提示词的核心要素
一个完整的提示词应该包含:
1. 角色(Role)
告诉 AI:"你现在是谁"
例子:
- "你是一个资深程序员"
- "你是一个文案写作专家"
- "你现在是我的英语老师"
2. 任务(Task)
明确告诉 AI:"要做什么"
例子:
- "帮我写一个 Python 函数"
- "优化这段文案"
- "批改我的英语作文"
3. 上下文(Context)
提供背景信息:"为什么做这个任务"
例子:
- "这个函数是用来处理用户登录的"
- "文案的目标用户是大学生"
- "我英语水平是四级"
4. 要求(Requirements)
具体的标准:"要做到什么程度"
例子:
- "代码要带注释,有错误处理"
- "文案要活泼,用网络热词"
- "指出我的语法错误,并给出修改建议"
5. 输出格式(Output Format)
希望 AI 怎么回答:"给我什么结果"
例子:
- "用表格形式输出"
- "直接给代码,不要解释"
- "先分析,再给建议"
一个好提示词的公式
好提示词 = 角色 + 任务 + 上下文 + 要求 + 输出格式例子对比
坏提示词:
帮我写个登录功能好提示词:
角色:你是一个全栈开发工程师
任务:帮我写一个用户登录功能的代码
上下文:这是一个 Web 应用,前端用 React,后端用 Node.js
要求:
- 包含用户名密码登录
- 有错误处理
- 代码要带注释
- 考虑安全性(密码加密)
输出格式:
- 先给出后端 API 代码
- 再给出前端调用代码
- 最后说明如何测试常见的提示词误区
❌ 误区 1:太简短
"写个爬虫"→ AI 不知道你要爬什么网站,用什么语言,要什么数据
✅ 正确做法:具体说明
"用 Python 写一个爬虫,爬取豆瓣电影 Top250 的电影名称和评分,
保存到 CSV 文件"❌ 误区 2:太模糊
"帮我优化一下这段代码"→ AI 不知道你要优化什么:性能?可读性?还是功能?
✅ 正确做法:明确目标
"帮我优化这段代码,主要是提高可读性,把重复的代码提取成函数"❌ 误区 3:没有上下文
"这个报错怎么解决?Error: Cannot read property 'name' of undefined"→ AI 不知道你的代码长什么样,在哪一行出错
✅ 正确做法:提供足够信息
我在写一个用户列表页面,报错说 Cannot read property 'name' of undefined。
我的代码:
```javascript
users.map(user => (
<div>{user.name}</div>
))数据是这样的:
json
[
{"id": 1},
{"id": 2, "name": "Alice"}
]怎么解决这个报错?
---
## 快速检查你的提示词
在发送给 AI 之前,问自己这 5 个问题:
1. ✅ AI 知道我让它做什么吗?(任务明确)
2. ✅ AI 知道我的背景和目的吗?(上下文清晰)
3. ✅ 我说明了具体的要求吗?(标准明确)
4. ✅ 我告诉 AI 我想要什么样的输出吗?(格式清楚)
5. ✅ 我提供了必要的例子或代码吗?(信息充分)
如果有一个问题答案是"否",就把提示词补充完整再发送。
---
## 下一步
你已经了解了提示词的基本要素。接下来,我们来看大量的**好提示词 vs 坏提示词**对比案例,通过实际例子来掌握提示词的写作技巧。
---
[← 返回模块目录](/practical-hands-on/01-prompt-practice/) | [继续学习:好提示词 vs 坏提示词 →](/practical-hands-on/01-prompt-practice/02-good-vs-bad/)