用AI半年了,你会发现:Prompt写得好,输出质量天差地别。同样是问AI,100块和10块钱的答案差距就这么大。这篇整理一套实战Prompt技巧,不讲玄学,只讲直接能用的。
一、角色锚定:让AI进入专家模式
这是最简单也最有效的技巧。给AI定义一个角色,它会自动调用对应的知识体系和表达方式。
弱Prompt:帮我写一封商务邮件
强Prompt(角色锚定):
你是一位有10年经验的外企商务总监,擅长用简洁专业的英文邮件处理商业谈判。
请帮我写一封英文邮件,向美国客户说明项目延期3周的原因,语气专业但不失亲和,控制在150词以内。
原理:角色指令激活了AI对应的专家人格,语言风格、知识范围、表达精度都会自动提升。关键是把角色具体化(10年经验 / 外企 / 商务总监),不是简单说你是一个助手。
二、结构化输出:不给AI发挥空间
不要让AI自己决定怎么组织答案,给它明确的格式要求。
弱Prompt:分析一下这个项目的风险
强Prompt(结构化输出):
请从以下三个维度分析项目风险,每个维度给出:严重程度(高/中/低)、具体表现、应对建议。
格式用Markdown表格输出。
维度:1.技术风险 2.团队协作风险 3.外部依赖风险
格式控制技巧:
- 要求JSON输出时,注明所有字段类型和约束,如:返回值必须包含title(字符串)和score(1-10整数)
- 要求表格时,说明列名和数量,如:输出4列(风险项、影响、概率、建议)
- 要求字数限制时,写不超过200字而非简短,写3条而非几条
三、示例驱动:Few-Shot Prompting
当你想让AI按特定风格输出时,给它参考例子比描述规则更有效。
弱Prompt:帮我写产品介绍,要像苹果风格
强Prompt(Few-Shot):
请按以下风格写产品介绍:
示例:
输入:一款防水的运动蓝牙耳机
输出:无惧风雨,随音乐奔跑。IPX7级防水,单次续航12小时,为每一次奔跑而生。
现在帮我写:一款适合程序员的降噪耳机
技巧:示例中的输入-输出对是成对给出的,AI能更精准理解你想要的风格。示例越接近真实需求,效果越好。
四、思维链:让AI想一想再回答
对于复杂问题,强制AI分步思考,而不是直接给答案。这能大幅降低幻觉和逻辑错误。
弱Prompt:这个系统应该选MySQL还是MongoDB?
强Prompt(思维链):
请按以下步骤分析一个系统应该选MySQL还是MongoDB:
第一步:列出判断数据库选型的5个核心维度(数据量/事务需求/查询模式等)
第二步:针对以下系统特征,分析每个维度上两个方案的优劣
系统特征:[描述系统]
第三步:给出最终建议和理由
请一步步写,不要跳过任何一步。
实测效果:强制分步后,答案的完整性和准确性平均提升40%以上。
五、约束条件:说清楚不要什么
除了告诉AI要做什么,还要说清楚不要做什么。约束条件往往比正面指令更关键。
强Prompt(约束明确):
请写一篇关于AI编程的公众号文章:
要求:
- 目标读者:3年以上后端工程师
- 字数:800-1000字
- 风格:技术博客风,不煽情,不标题党
- 必须包含:一个实际代码示例(Python)
禁止:
- 出现震惊、绝了、太牛了等词
- 超过3行的连续代码不加分段
- 在文章末尾添加任何呼吁性语句(如关注我)
六、上下文注入:给AI记忆的能力
AI没有跨对话记忆,但每个对话内可以不断补充上下文。
上下文累积技巧:
第一轮:
我是一个Java后端工程师,主要用Spring Boot做企业级系统,偶尔用Python写脚本。
第二轮(直接问):
帮我写一个接口,用于查询用户订单列表,要求分页
第三轮(补充上下文):
加上过滤条件,按状态和日期范围筛选,响应时间控制在50ms以内
第四轮(继续补充):
请加上内存缓存,用Caffeine实现
把背景信息一次性说清楚,后续问题不用重复,AI回答精准度会明显提升。
七、变量模板:Prompt也是工程
把常用Prompt写成模板,留出变量占位符,方便复用。
# 代码审查Prompt模板
你是一个资深代码审查专家,熟悉以下规范:
- Java: Alibaba Java Coding Guidelines
- Python: PEP 8
请审查以下代码,关注:
1. 安全性(SQL注入/越权/敏感信息暴露)
2. 性能(循环/N+1查询/资源泄漏)
3. 可读性(命名/注释/复杂度)
语言:{language}
代码:
```{language}
{code}
```
审查重点:{focus} # 可选:security/performance/readability
把{language}、{code}、{focus}换成实际值,这个模板可以直接用于任何代码审查场景。
总结:好Prompt = 角色 + 格式 + 示例 + 约束 + 上下文
| 技巧 | 一句话核心 | 适用场景 |
|---|---|---|
| 角色锚定 | 给AI一个具体身份 | 任何场景,尤其是写作、分析、翻译 |
| 结构化输出 | 告诉AI输出格式,不给它发挥空间 | 需要JSON/表格/分点输出时 |
| Few-Shot | 给示例,不讲规则 | 风格模仿、特定格式要求 |
| 思维链 | 强制AI一步步思考 | 复杂分析、推理、决策类问题 |
| 约束条件 | 说清楚不要什么 | 避免废话、格式走偏、内容超标 |
| 上下文注入 | 一次性给足背景 | 多轮对话、复杂项目 |
| 变量模板 | Prompt工程化复用 | 团队协作、重复任务 |
最后记住:Prompt不是一次性写完美的,是迭代出来的。先给一个粗框架,看AI输出哪里不对,针对性加约束,一轮轮调优。这个过程本身就是和AI协作的乐趣。
⚠️ 声明:本文相关内容仅供参考。