Cici 提示词工程入门:让 AI 更好理解你的方法
什么是提示词工程(Prompt Engineering)
简单说就是:学会"和 AI 说话"的方式,让它输出你真正想要的结果。
同样一个问题:
你:帮我写点东西
Cici:(可能给你一篇百科式介绍、一段闲聊、或者问你"写什么"——完全随机)
你:帮我写一段 300 字以内的小红书风格笔记,
主题是"如何用 AI 提升工作效率",
要求有 emoji、口语化、最后带一个行动号召和 hashtag
Cici:(输出一段格式、风格、字数都精准符合要求的笔记)
区别就在于——后者给了 AI 明确的指令、具体的约束和清晰的格式要求。
Prompt 结构的万能公式
一个好的 Prompt 通常包含这几个要素(按需组合):
# 角色(可选)
你是一名有 10 年经验的 XXX 专家
# 任务
帮我完成 XXX
# 上下文/背景
[告诉 AI 相关的背景信息]
# 要求/约束
- 字数:300 字以内
- 风格:轻松幽默、小红书风
- 结构:分 3 点、每点用 emoji 开头
- 禁忌:不要提到 XXX
# 输出格式
[具体描述输出长什么样]
# 示例(可选但强烈建议)
【示例输入】
【示例输出】
七个核心技巧
技巧一:给 AI 一个"角色"
❌ "帮我写一首诗"
✅ "你是唐代诗人李白,帮我写一首七言绝句,主题是中秋望月"
技巧二:明确输出格式
❌ "帮我总结这篇文章"
✅ "帮我把这篇文章总结成以下结构:
1. TL;DR(一句话核心)
2. 3-5 个要点(bullet point)
3. 我的观点/可能的反驳"
技巧三:分步骤(Chain of Thought)
对于复杂任务,告诉 AI"一步一步来":
"帮我一步步分析这道数学题:
1. 首先理解题目要求什么
2. 列出已知条件
3. 选择解法
4. 计算过程
5. 验证结果"
技巧四:给示例(Few-Shot)
"帮我把这些英文技术术语翻译成中文,
参考以下示例的翻译风格:
API → 应用程序接口
Bug → 程序错误
Debug → 程序调试
现在翻译:
Cache → ?
Protocol → ?
Compiler → ?"
技巧五:限定长度
"帮我写一段产品介绍,严格控制在 100 字以内,
每超过 10 字罚款 1 元(开玩笑的,但请遵守)"
技巧六:迭代(不要期望一次成功)
第一次输出不满意很正常。正确姿势:
- 指出你满意的部分(保留)
- 指出需要修改的部分(具体说改哪里、改成什么样)
- 不要全盘否定重来
技巧七:使用分隔符
在长 Prompt 里用分隔符把不同部分分开,AI 理解更清晰:
"我有三个需求:
=== 需求一 ===
帮我写...
=== 需求一 结束 ===
=== 需求二 ===
帮我改...
=== 需求二 结束 ===
=== 原始文本 ===
[粘贴文本]
=== 原始文本 结束 ==="
常见反模式
| ❌ 反模式 | 问题 | ✅ 正解 |
|---|---|---|
| "随便写写" | 结果完全不可控 | 明确给出字数、风格、结构要求 |
| 把所有信息混在一起 | AI 可能忽略重要约束 | 用分隔符、分段 |
| 模糊的形容词 | "写得好一点"——什么是好? | "加入具体例子、用 bullet point、避免长句" |
| 一次性提 N 个需求 | 可能遗漏或混淆 | 分步骤,一个一个来 |
| 不让 AI 解释 | 出错了你不知道为什么 | 让它说明推理过程 |
模板速查
写作模板
你是一名资深 [领域] 编辑,帮我写一篇 [类型]。
- 字数:X 字
- 风格:[正式/轻松/幽默/专业...]
- 结构:[分 N 段/标题+正文/...]
- 读者:[给什么水平的人看]
- 禁忌:[不能出现什么]
- 要求:[有什么特殊要求]
编程模板
你是一名 [X 语言] 专家,帮我完成以下编程任务:
- 目标:[具体要实现什么功能]
- 输入:[输入格式/示例]
- 输出:[输出格式/示例]
- 约束:[性能/安全/风格要求]
- 现有代码(如果有):[粘贴代码]
翻译模板
帮我翻译以下文本:
- 源语言:[中文/英文/...]
- 目标语言:[中文/英文/...]
- 语体:[正式/口语/商务/学术...]
- 特殊术语:[需要保留或统一的术语]
- 要求:[自然地道、保留原意、...]
[粘贴文本]