3.5 KiB
3.5 KiB
ERA Framework
网址
https://juuzt.ai/knowledge-base/prompt-frameworks/the-era-framework/
应用场景
- 快速提示词构建
- 简单任务指令
- 日常AI交互
- 轻量级内容生成
- 初学者入门
- 快速原型测试
概述
ERA框架(Expectation, Role, Action)是一种简洁的AI提示词工程方法,通过明确期望、角色和行动三个基本要素来构建有效的提示词。该框架以其简单直接的特点,非常适合快速构建提示词和日常AI交互。
框架构成
| 组成部分 | 英文 | 说明 |
|---|---|---|
| 期望 | Expectation | 描述期望的输出结果 |
| 角色 | Role | 指定AI应扮演的角色 |
| 行动 | Action | 明确需要执行的任务 |
详细说明
Expectation(期望)
明确描述你期望从AI获得什么样的输出:
- 输出的格式(列表、段落、代码等)
- 内容的长度
- 质量标准或风格要求
- 特定包含或排除的元素
Role(角色)
指定AI应该以什么身份来回应:
- 专业角色(作家、程序员、分析师)
- 专业水平(初级、资深、专家)
- 个性特征(友好、专业、幽默)
Action(行动)
清晰说明需要AI执行的任务:
- 使用具体的动词
- 指明任务的范围
- 提供必要的输入信息
优点
- 极简高效: 只有三个核心要素,易于记忆
- 快速应用: 可以在几秒内构建有效提示
- 灵活调整: 各要素可以根据需要详细或简略
- 初学友好: 非常适合AI提示词入门
缺点
- 深度有限: 对于复杂任务可能不够详细
- 上下文不足: 没有专门的背景信息位置
- 可能过简: 某些场景需要更多指导信息
最佳实践
示例1:博客文章撰写
Expectation: 生成一篇500字的博客文章,风格轻松易读,包含3个小标题。
Role: 作为一名资深科技博主。
Action: 写一篇关于人工智能在日常生活中的应用的文章。
示例2:代码审查
Expectation: 提供详细的代码审查意见,包括改进建议和最佳实践建议。
Role: 作为一名资深Python开发者和代码审查专家。
Action: 审查以下Python代码,指出潜在问题和优化空间。
示例3:商务邮件
Expectation: 撰写一封简洁专业的商务邮件,不超过150字。
Role: 作为一名专业的商务沟通顾问。
Action: 写一封邮件礼貌地拒绝供应商的报价并保持合作可能性。
示例4:市场分析
Expectation: 输出结构化的分析报告,包含市场规模、主要玩家和增长预测。
Role: 作为一名市场研究分析师。
Action: 分析中国新能源汽车市场的现状和趋势。
示例5:学习计划
Expectation: 制定一个为期4周的详细学习计划,每周5天,每天2小时。
Role: 作为一名经验丰富的编程导师。
Action: 为一个编程初学者制定Python入门学习计划。
ERA与其他框架对比
| 框架 | 要素数量 | 复杂度 | 最适场景 |
|---|---|---|---|
| ERA | 3 | 低 | 日常简单任务 |
| APE | 3 | 低 | 目标导向任务 |
| RACE | 4 | 中 | 需要上下文的任务 |
| CRISPE | 6 | 高 | 复杂迭代任务 |
进阶使用技巧
- 组合使用: ERA可以作为其他复杂框架的简化版本
- 迭代优化: 从简单的ERA开始,根据需要增加细节
- 灵活顺序: 可以按照ERA或RAE的顺序使用
- 嵌套使用: 在复杂任务中使用多个ERA块