第 39 篇 · LLM基础

Prompt:如何和AI有效沟通?

提示工程的艺术:从糊弄到精通

🤔 同样是用ChatGPT,为什么有人能写出令人惊艳的文章、精准的代码、清晰的分析报告,而有人反复问了十几遍还是得不到想要的答案?

差距不在于AI,在于Prompt(提示词)的质量。

Prompt不是简单地"问问题",它是你跟AI之间的沟通语言。学会它,AI才能真正为你所用。

Prompt是什么?

1
Prompt 是什么?

简单说,Prompt 就是你发给AI的所有文字输入——包括你的问题、指令、背景信息、示例,甚至格式要求。

但更准确地理解:Prompt 是你对AI行为的编程。你在告诉AI:我是谁、你是谁、要做什么、怎么做、输出什么格式。

Prompt 的完整构成

① 角色设定(Role)

你是一位资深Python工程师,有10年后端开发经验……

② 背景信息(Context)

我在开发一个电商网站,使用FastAPI框架,需要处理高并发订单……

③ 具体任务(Task)

请帮我设计一个分布式锁方案,防止超卖……

④ 输出格式(Format)

用代码块展示,附上注释,然后解释优缺点……

💡 越完整,AI越清楚你的意图 → 输出质量越高

好坏Prompt的差距

2
好Prompt vs 差Prompt:实例对比

百说不如一看。下面几个场景对比,能让你立刻感受到差距:

场景1:写作文章
❌ 差

"写一篇关于AI的文章"

AI不知道:受众是谁?几岁?专业背景?多长?什么风格?哪个角度?→ 大概率输出一篇泛泛而谈的废文

✅ 好

"你是一位科技科普作者。请写一篇面向高中生的AI入门文章,1000字以内,用生活中的例子类比,语言轻松活泼,避免专业术语。文章分3个部分:AI是什么、AI能做什么、未来会怎样。"

角色✓ 受众✓ 字数✓ 风格✓ 结构✓ → AI有明确"任务书",输出质量大幅提升

场景2:代码调试
❌ 差

"我的代码有bug"

AI只能猜测:什么语言?什么bug?什么现象?想要什么结果?

✅ 好

"下面是Python代码(见附件),运行后抛出 TypeError: 'NoneType' object is not subscriptable。我预期输出用户列表,实际报错。请定位问题原因并给出修复方案,解释为什么会出现这个错误。"

语言✓ 错误信息✓ 预期结果✓ 实际情况✓ 要求内容✓

好Prompt的四大要素

3
好 Prompt 的四大核心要素

明确🎯

① 目标明确(Clear Goal)

清楚说明你想要什么结果。不是"帮我写点什么",而是"帮我写一封500字的道歉邮件,发给因为我失约而生气的老朋友,语气诚恳但不卑微"。

💡 测试:你能用一句话说清楚你想要的输出吗?

具体📐

② 细节具体(Specific Details)

提供约束条件:字数/长度、风格(正式/轻松)、格式(列表/段落/代码)、受众(专家/初学者/孩子)、语言(中文/英文)。

💡 越具体,AI越不需要"猜"你的意图,输出越精准。

背景📋

③ 提供背景(Context)

告诉AI必要的背景信息:你是谁、在做什么项目、已经知道了什么、遇到了什么困难。背景越充分,AI的回答越贴合你的实际情况。

💡 就像雇一个顾问,不告诉他你的业务情况,他只能给通用答案。

示例💡

④ 给出示例(Examples)

提供一个你满意的输出样例(Few-shot)。"我想要这种风格——[举例]"比任何描述都有效。AI会从例子中"学习"你的偏好,然后模仿。

💡 这是提升输出一致性最有效的技巧之一。

六大实战技巧

4
六大 Prompt 实战技巧

技巧1:角色扮演(Role Prompting)

给AI设定一个角色,它会自动调整知识深度、用词风格、思考角度。

👨‍⚕️ 医学专家

"你是一位有30年经验的心脏科主任医师……"

👩‍🏫 小学老师

"你是一位善于用比喻讲解复杂概念的小学老师……"

🕵️ 批评者

"你是一位毒舌评论家,帮我找出这个方案的所有漏洞……"

🔑 关键:角色越具体,效果越好。不要只说"你是专家",要说"你是哪方面的专家、有什么经验"。

技巧2:Few-shot(给示例)

在Prompt里给1-3个输入→输出示例,AI会"举一反三"按照你的样本生成。

# 示例(Few-shot):

输入:苹果

输出:🍎 一种红色或绿色的甜味水果,富含维C

输入:香蕉

输出:🍌 黄色弯曲的热带水果,富含钾元素

# 现在请处理:

输入:西瓜

输出:(AI会照着格式来)

技巧3:思维链(Chain of Thought)

让AI在回答前先把推理过程写出来,尤其适合复杂问题。一句话激活:

一步步思考Let's think step by step先分析,再回答展示你的推理过程思考每一个可能性

🔑 这个技巧特别适合:数学计算、逻辑题、代码分析、复杂决策。下一篇文章会专门讲它。

技巧4:分隔符标注结构

用符号明确区分Prompt的不同部分,防止AI混淆指令和内容。

### 任务:

请总结以下文章的核心观点

### 文章内容:

<article>

[这里是几千字的文章内容]

</article>

### 输出格式:

3个要点,每点不超过50字

🔑 对于包含大量内容的Prompt(分析文章、处理数据),分隔符能显著提升准确性。

技巧5:要求格式化输出

明确告诉AI输出格式,避免拿到一大段难以处理的文字:

📋

列表

用Markdown列表输出

📊

表格

用表格对比,列出优缺点

🔢

编号

给出5点建议,用数字编号

💻

代码块

代码用```python包裹

📝

JSON

输出JSON格式,方便解析

📄

分段

每个部分加H2标题

技巧6:迭代优化(Iterative Prompting)

完美的Prompt不是一次写成的,而是通过多轮对话逐步优化的:

第1轮

发出初版Prompt,得到回答

第2轮

指出哪里不对:'太正式了,语气轻松一些'

第3轮

细化要求:'第二段展开说,第三段缩短'

完成

把效果好的Prompt保存下来复用

🔑 把优化好的Prompt保存为模板,下次直接复用,效率倍增。

Prompt工程是一门学问

5
Prompt 工程:为什么成为了一门职业?

随着大模型的爆发,"Prompt工程师"(Prompt Engineer)成了硅谷最热门的新兴岗位之一,年薪可达15-30万美元。这门学问已经超越了"写好问题"的范畴:

Prompt 工程的层次
🌱

初级:写清楚问题

明确目标、提供背景、指定格式。普通用户掌握后效率大幅提升。

🌿

中级:系统Prompt设计

为AI产品设计System Prompt,定义AI的人格、知识边界、响应风格,让AI变成特定领域的专家助手。

🌳

高级:自动化Prompt优化

用代码自动生成、测试、优化Prompt,构建Prompt的A/B测试体系,用量化指标衡量哪个Prompt更好。

🏔️

专家:构建复杂AI Agent

设计多步骤、多模型协作的Prompt链,让AI能自主完成复杂任务(搜索→分析→撰写→审查)。

常见误区

6
Prompt 常见误区

❌ 误区1:越短越好

很多人怕"麻烦AI",Prompt写得极简。但AI不需要你体谅——信息越充分,回答越准确。

❌ 误区2:一次就要完美

期望一次Prompt得到完美答案是不现实的。好的使用方式是多轮迭代,逐步精化。

❌ 误区3:用客气话浪费Token

"麻烦你了"、"谢谢你的帮助"……AI不需要这些,而且这些字会占用上下文窗口空间。

❌ 误区4:不告诉AI你不满意

AI给出不好的答案时,不要直接重新问。告诉它哪里不对:"这个太啰嗦了,精简一半"。

总结

7
核心总结

🎓 一句话总结

  • Prompt = 对AI的编程,包含角色/背景/任务/格式四大要素
  • 六大技巧:角色扮演、Few-shot示例、思维链、分隔符、格式要求、迭代优化
  • 核心原则:越具体越好,不要让AI"猜"你的意图
  • 迭代思维:一次不行就优化,把好的Prompt保存下来复用
  • Prompt工程已成独立学科,从个人效率到AI产品构建都是核心技能

下篇预告

第40篇:Chain of Thought:让AI一步步思考

我们在本篇提到了"思维链"技巧——下一篇专门深入讲解:为什么让AI"一步步思考"能大幅提升推理准确率?Zero-shot CoT vs Few-shot CoT有何不同?o1模型的「慢思考」是什么?

✏️ 手绘图解 · AI Catch 出品

第 39 篇 / 共 84 篇