提示工程 14 分钟阅读

提示工程是一门艺术:如何为AI代理掌握这门艺术

提示工程不仅是写几句指令那么简单。它是一门需要实践和技巧的艺术。探索如何编写高质量的提示词,让AI代理更准确地理解你的意图,生成更好的结果。

5,314 字

"帮我写一篇关于气候变化的文章。"

这个提示词会得到什么结果?一篇泛泛而谈的科普文?一份学术论文?还是一篇新闻报道?

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应用。

标签:

提示工程 AI代理 Prompt Engineering AI应用

准备好用 SearchCans 构建你的 AI 应用了吗?

立即体验我们的 SERP API 和 Reader API。每千次调用仅需 ¥0.56 起,无需信用卡即可免费试用。