Skip to content

提示词基础(简化版)

核心观点:提示词 = 你对 AI 说的话。说清楚,AI 才能干好活。


什么最简单的方式来理解提示词?

想象你在教一个新人做事情:

场景 1:你说得不清楚

  • 你:"帮我处理一下这个文件"
  • 新人:???(一脸懵逼)
    • 处理什么文件?
    • 怎么处理?
    • 要达到什么效果?

场景 2:你说得清楚

  • 你:"把 sales.csv 文件打开,删除重复的行,然后保存为 sales_clean.csv"
  • 新人:好的,马上办!

提示词就是你对 AI 的"指令",说清楚这几点,AI 就能干好活:

  1. 做什么(任务)
  2. 怎么做(方法/要求)
  3. 要什么效果(目标)

提示词的核心要素

一个完整的提示词应该包含:

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/)
最近更新

基于 Apache 2.0 许可发布