AI 提示词(Prompt)工程入门:从零到写出好 prompt
> Prompt 工程不是「写长 prompt」,而是「清晰表达意图 + 结构化信息 + 迭代优化」。
---
什么是好的 Prompt?
反例(差的 Prompt)
``
帮我写代码
`
❌ 太模糊:什么语言?什么功能?什么风格?
正例(好的 Prompt)
`
你是 Python 后端专家。请帮我写一个 FastAPI 接口:
`
✅ 清晰:角色、任务、要求、风格、约束都明确
---
Prompt 四要素
1. 角色(Role)
告诉 AI「你是谁」或「你是谁请扮演谁」
`
你是一个有 10 年经验的 Rust 工程师。
`
2. 任务(Task)
明确要做什么
`
请帮我写一个异步 HTTP 客户端,支持重试和超时。
`
3. 要求(Requirements)
具体要满足什么条件
`
要求:
`
4. 约束(Constraints)
不能做什么
`
约束:
`
---
进阶技巧
少样本学习(Few-shot)
给 AI 看 1-3 个例子,它就能模仿你的风格
`
示例输入:
"用户登录" → 返回 { "token": "xxx", "expires": 3600 }
请按同样格式写:
"用户登出" → ?
`
思维链(Chain-of-Thought)
让 AI 一步步思考,而不是直接给答案
`
请一步步思考:
`
结构化输出
要求 AI 返回 JSON、Markdown 表格等结构化格式
`
请以 JSON 格式返回,字段:
`
---
常见错误
| 错误 | 反例 | 正例 |
| 太模糊 | 「帮我优化」 | 「把这段代码的时间复杂度从 O(n²) 降到 O(n)」 |
| 太长 | 写 500 字背景 | 只说关键约束 |
| 矛盾 | 「要快」+「要完美」 | 「先跑通,再优化」 |
| 不迭代 | 一次写完美 | 「先给框架,我反馈后再细化」 |
---
Prompt 模板库
代码生成
`
你是一个 [语言] 专家。请帮我写一个 [功能]:
要求:
`
代码审查
`
请审查以下代码,关注:
代码:
[粘贴代码]
`
文档生成
`
请为以下函数写文档:
代码:
[粘贴代码]
`
学习解释
`
请用 [难度] 解释 [概念]:
``
---