# 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 | 高 | 复杂迭代任务 | ### 进阶使用技巧 1. **组合使用**: ERA可以作为其他复杂框架的简化版本 2. **迭代优化**: 从简单的ERA开始,根据需要增加细节 3. **灵活顺序**: 可以按照ERA或RAE的顺序使用 4. **嵌套使用**: 在复杂任务中使用多个ERA块