"帮我写一篇关于气候变化的文章。"
这个提示词会得到什么结果?一篇泛泛而谈的科普文?一份学术论文?还是一篇新闻报道?
AI会困惑,因为你的意图不够明确。结果可能不符合预期。
但如果你这样写:
"请为环保NGO撰写一篇800字的博客文章,面向普通读者,重点讲述气候变化对日常生活的具体影响,语气友好但严肃,包含3个真实案例和1个行动呼吁。"
现在,AI知道该做什么了。
这就是提示工程的威力。
什么是提示工程?
提示工程(Prompt Engineering)是设计和优化输入给AI的指令,以获得最佳输出的技术和艺术。
为什么说是"技术+艺术"?
- 技术:有明确的原则和模式
- 艺术:需要创造力和实践经验
就像摄影:懂得曝光、构图是技术,但拍出动人照片需要艺术感。
为什么提示工程重要?
同一个AI模型,不同的提示词,结果天差地别:
案例1:代码生成
差提示:
写一个排序函数
好提示:
用Python编写一个归并排序函数,要求:
1. 函数名为 merge_sort
2. 接受一个整数列表作为参数
3. 返回排序后的列表
4. 包含详细的注释
5. 时间复杂度O(n log n)
6. 包含单元测试案例
差异:
- 差提示:可能得到冒泡排序,没有注释,没有测试
- 好提示:精确符合需求
案例2:数据分析
差提示:
分析这些销售数据
好提示:
作为资深数据分析师,分析以下销售数据:
数据:[数据]
请提供:
1. 销售趋势分析(环比、同比)
2. 识别top 3产品和bottom 3产品
3. 异常波动的原因假设
4. 3个可行的增长建议
输出格式:
- 使用markdown表格呈现数据
- 每个发现附带数据支撑
- 建议需可操作且具体
差异:结果的深度和可用性完全不同。
提示工程的基本原则
原则1:明确性
糟糕:"写一篇文章"
改进:"写一篇800字的博客文章,主题是xxx,面向xxx读者,语气xxx"
技巧:
- 说明内容类型(文章、代码、分析)
- 指定长度或范围
- 明确目标受众
- 设定语气和风格
原则2:上下文
AI不知道你的背景,需要你提供。
糟糕:"这个方案可行吗?"
改进:"我是一家年营收500万的电商公司CEO,现在考虑投资20万建立AI客服系统,预期降低客服成本30%,提升满意度。基于我的公司规模和预算,这个方案可行吗?需要考虑哪些风险?"
技巧:
- 说明你的角色/身份
- 提供相关背景信息
- 解释当前情况
- 说明约束条件
原则3:结构化
复杂任务需要结构化拆解。
糟糕:"帮我做市场调研"
改进:
请进行市场调研,包含以下模块:
## 1. 市场规模
- 当前市场规模
- 增长率
- 未来5年预测
## 2. 竞争格局
- 主要玩家(top 5)
- 市场份额
- 差异化策略
## 3. 用户需求
- 核心痛点
- 未被满足的需求
- 购买决策因素
## 4. 进入壁垒
- 资金需求
- 技术门槛
- 品牌认知
每个模块请提供数据来源。
技巧:
- 使用编号和标题
- 清晰的层级结构
- 分步骤说明
- 每步的期望输出
原则4:示例
给AI看例子,它会理解得更好。
One-shot学习(1个例子):
请将以下句子改写为更正式的表达:
示例:
输入:"这东西太贵了"
输出:"该产品的价格超出预期"
现在改写:
输入:"这个功能不好用"
输出:
Few-shot学习(多个例子):
请根据情感分类用户评论:
示例:
"这产品太棒了!" → 积极
"质量一般,不推荐" → 消极
"还行吧,没什么特别的" → 中性
现在分类:
"用了一周,超出预期!" →
技巧:
- 提供2-5个例子
- 例子要有代表性
- 展示期望的输出格式
原则5:角色扮演
给AI一个角色,它会调整回答风格。
示例:
你是一位有20年经验的财务顾问,专注于帮助中小企业做财务规划。
客户情况:
- 年营收300万
- 净利润率12%
- 想扩大业务但资金有限
请给出3个融资建议,每个包括:
- 方案描述
- 优缺点
- 适用条件
- 具体步骤
常用角色:
- 专家顾问
- 批判性思考者
- 创意作家
- 初学者(解释复杂概念时)
- 特定行业从业者
高级技巧
技巧1:Chain of Thought(思维链)
让AI"展示思考过程",结果更准确。
普通提示:
23 * 17 = ?
CoT提示:
请计算 23 * 17,展示每一步计算过程:
步骤1:...
步骤2:...
步骤3:...
最终答案:...
效果:AI更少出错,尤其在复杂推理任务中。
技巧2:自我反思
让AI检查自己的答案。
请回答以下问题:[问题]
然后,请进行自我检查:
1. 答案是否逻辑一致?
2. 是否有遗漏的重要信息?
3. 是否有明显错误?
4. 如何改进?
如果发现问题,请提供修正后的答案。
技巧3:多步骤任务
复杂任务分解为多步。
任务:为新产品制定营销计划
请按以下步骤执行:
步骤1:分析目标用户
- 年龄、职业、收入
- 痛点和需求
- 媒体使用习惯
步骤2:基于步骤1的分析,确定营销渠道
- 列出3-5个渠道
- 说明选择理由
步骤3:基于步骤2,为每个渠道设计具体策略
- 内容类型
- 投放频率
- 预算分配
步骤4:制定90天行动计划
- 周度任务
- 里程碑
- 成功指标
请逐步完成,每步后等待我确认再继续。
技巧4:约束条件
明确告诉AI不要做什么。
请推荐5款笔记本电脑,要求:
必须满足:
- 价格5000-8000元
- 16GB内存
- 512GB SSD
- 适合编程开发
不要包括:
- 游戏本
- 二手或翻新机
- 无法在中国购买的品牌
输出格式:
[品牌型号] - [价格] - [核心配置] - [推荐理由]
技巧5:输出格式控制
精确指定输出格式。
请分析竞品,输出为JSON格式:
{
"competitor_name": "公司名称",
"strengths": ["优势1", "优势2"],
"weaknesses": ["劣势1", "劣势2"],
"pricing": "定价策略",
"market_share": "市场份额(%)",
"differentiation": "差异化特点"
}
请分析:[竞品]
AI代理的提示工程
AI代理(Agent)比简单的AI交互更复杂,需要更高级的提示技巧。
工具使用提示
你是一个智能助理,可以使用以下工具:
1. search(query): 搜索网络信息
2. calculate(expression): 进行数学计算
3. fetch_data(url): 获取网页内容
当用户提问时,你需要:
1. 判断是否需要使用工具
2. 如果需要,调用相应工具
3. 基于工具返回的信息回答用户
示例:
用户:"现在比特币价格多少?"
思考:需要实时信息,使用search工具
行动:search("比特币当前价格")
观察:[搜索结果]
回答:基于搜索结果回答用户
现在开始。
这就是ReAct模式(Reasoning + Acting)。
多步骤研究提示
用户请求:[深度研究任务]
请按以下流程执行:
1. **问题分解**
将大问题拆分为3-5个子问题
2. **信息收集**(对每个子问题)
- 使用search工具查找信息
- 使用fetch_data工具阅读详细内容
- 记录信息来源
3. **信息整合**
- 对比不同来源的信息
- 识别共识和分歧
- 标注不确定的地方
4. **生成报告**
- 结构化呈现发现
- 提供数据支撑
- 附上信息来源
5. **自我审查**
- 检查逻辑是否连贯
- 验证关键事实
- 识别可能的偏见
请开始执行,每步都说明你的思考过程。
实时数据集成
当AI需要访问实时信息时,提示词需要明确这一点。
用户问题:{query}
请按以下步骤回答:
步骤1:判断是否需要实时信息
- 如果问题涉及"现在""最新""今天"等,需要实时数据
- 如果问题是常识性的,无需实时数据
步骤2:如果需要实时数据
- 使用search_api搜索最新信息
- 使用reader_api阅读相关网页
- 引用信息来源
步骤3:整合信息并回答
- 基于实时数据和自身知识
- 明确区分哪些是实时数据,哪些是背景知识
- 提供信息时效性说明
现在开始。
这正是SearchCans API的应用场景——为AI提供实时搜索和阅读能力。
常见错误
错误1:过于简短
"写篇文章" → 太模糊
解决:详细说明每个维度。
错误2:过于啰嗦
一大段背景故事,AI抓不到重点。
解决:结构化,关键信息用粗体或列表。
错误3:混合多个任务
一次让AI做太多不相关的事。
解决:一次一个主要任务,或明确拆分步骤。
错误4:假设AI知道太多
AI不知道你的公司、你的行业特点、你的偏好。
解决:提供必要的上下文。
错误5:不迭代优化
第一次提示词很少完美。
解决:测试、分析结果、优化、再测试。
提示词模板库
模板1:内容创作
请撰写一篇[类型],主题是[主题]。
要求:
- 目标受众:[受众]
- 字数:[数量]
- 语气:[语气]
- 结构:[结构]
- 包含:[必须包含的元素]
- 避免:[不要包含的内容]
请提供:
1. 3个标题选项
2. 完整文章
3. SEO关键词建议
模板2:数据分析
作为[角色],分析以下数据:
[数据]
分析维度:
1. [维度1]
2. [维度2]
3. [维度3]
输出格式:
- 执行摘要(3-5句)
- 详细分析(包含数据支撑)
- 可视化建议
- 行动建议(具体可执行)
模板3:问题解决
问题:[描述问题]
背景:
- 当前情况:[...]
- 已尝试方案:[...]
- 约束条件:[...]
- 成功标准:[...]
请提供:
1. 问题根本原因分析
2. 3个可行解决方案(包括优缺点)
3. 推荐方案及理由
4. 实施步骤
5. 潜在风险及应对
测试和优化
如何测试提示词?
1. A/B测试
同一问题,两个提示词,对比结果。
2. 多次生成
同一提示词运行5-10次,看结果稳定性。
3. 边界测试
测试极端情况、特殊输入、边缘案例。
4. 人工评估
请他人评估输出质量。
优化迭代流程
1. 写初版提示词
↓
2. 测试并记录结果
↓
3. 识别问题(不准确、不完整、格式错误)
↓
4. 调整提示词
↓
5. 重复步骤2-4
↓
6. 达到满意效果
记录最佳实践
建立自己的提示词库:
- 记录有效的提示词模板
- 注明适用场景
- 持续更新和优化
未来趋势
自动化提示优化:
- AI帮你优化提示词
- 自动A/B测试
提示词即代码:
- 版本控制
- 模块化和复用
- 团队协作
多模态提示:
- 不仅文字,还有图片、音频
- 跨模态理解
个性化提示:
- AI学习你的风格
- 自动适应你的需求
结语
提示工程是一门既需要技术也需要艺术的学科。
技术可以学习:原则、模式、技巧。
艺术需要实践:尝试、失败、优化、成功。
好消息是,这不是什么高深学问。任何人都可以通过刻意练习掌握。
关键是:
- 明确性:说清楚你要什么
- 上下文:提供足够背景
- 结构化:复杂任务要拆解
- 迭代:不断测试和优化
当你掌握了提示工程,你会发现AI能做的远比你想象的多。
问题不是"AI能不能做",而是"你会不会问"。
相关阅读:
让你的AI代理更智能。免费注册SearchCans,为AI提供实时搜索能力,配合优秀的提示工程,构建强大的AI应用。