写了 1000 条 Prompt 之后,我总结出了这 9 个框架【建议收藏】
写了 1000 条 Prompt 之后,我总结出了这 9 个框架【建议收藏】
本文将为你介绍9个快速编写Prompt的框架,这些框架可以帮助你更有效地与AI交互,获得准确满意的回答。通过"让AI提供健康食谱"这一具体目标,我们将为每个框架提供不同的示例,帮助你理解每个框架的特点和使用场景。
E.R.A框架
E.R.A框架代表以下三个要素:
- Expectation(期望):告诉LLM你期望的结果是什么。
- Role(角色):根据你的期望,在上下文中指定LLM需要扮演的角色或身份,以这个角色或身份来回答你的问题。
- Action(行动):有了期望和角色之后,就需要告诉LLM它需要做什么。
示例
Expectation: 我想要过上健康的饮食生活。
Role: 你是一名资深营养师,你能够在健康饮食方面提供独到的见解。
Action: 请你根据健康且可持续的饮食搭配原则,在保证营养摄入充分的前提下,为我提供一份为期一个月的营养食谱,你要保证至少五天之内没有重复。
A.P.E框架
A.P.E框架代表以下三个要素:
- Action(行动):把你需要让LLM做的事情指派给它。
- Purpose(目的):根据你指派的任务,提出你让它做这个任务的目的。
- Expectation(期望):写明你最终想要的、期望的结果,根据你的目的和你指派给LLM的任务,你期望LLM最终输出给你的内容是什么。
示例
Action: 请为我设计一个为期一个月的营养食谱,确保在保证营养摄入充分的前提下,至少五天内没有重复。
Purpose: 我希望通过这份食谱,能够过上健康且可持续的饮食生活。这不仅能够满足我对营养的需求,还能够帮助我培养良好的饮食习惯,提高生活质量和健康水平。
Expectation: 我期待得到一份详细的、多样化的营养食谱,其中包含早餐、午餐、晚餐和健康零食等各个方面的建议。食谱中的食物应当富含各种营养素,包括蛋白质、碳水化合物、脂肪、维生素和矿物质,以及足够的膳食纤维。同时,食谱中的食物应当易于购买和准备,符合实际生活中的需求和限制。
T.A.G框架
T.A.G框架代表以下三个要素:
- Task(任务):一句话清晰准确地描述你想让它做什么。
- Action(行动):根据你的目标任务,提供给LLM你需要的步骤或流程或必须包含的元素。
- Goal(目标):最终目标,向LLM解释你最终需要的产出物。
示例
Task: 设计一个为期一个月的营养食谱,确保五天内没有重复。
Action:
- 确定每日的饮食结构,包括早餐、午餐、晚餐和健康零食。
- 根据健康饮食原则,选择各种食材,确保食谱中包含足够的蛋白质、碳水化合物、脂肪、维生素和矿物质。
- 确保食谱中的食物种类多样化,涵盖不同的风味和口感。
- 考虑食物的购买和准备方便性,尽量选择易于获取并且容易烹饪的食材。
Goal: 营养食谱需要详细并且多样化,应当满足健康饮食的原则,提供充足的营养素,并考虑到食材的易获取和烹饪方便性。
C.A.R.E框架
C.A.R.E框架代表以下四个要素:
- Context(上下文):向LLM提供上下文和背景信息。
- Action(行动):告诉LLM,在你设定的背景和上下文中,你需要它做什么事情或者哪些事情,一定要具体。
- Result(结果):向LLM解释你的期望的输出内容。
- Example(示例):加上一个详细的示例描述,可以让LLM给出更准确的内容。
示例
Context: 我想要改善我的饮食习惯,过上健康的生活。但是我工作繁忙,经常吃外卖和零食,所以,我希望通过一份营养食谱来指导我每天的饮食选择,让我能够吃得更健康。
Action: 你需要为我设计一个为期一个月的营养食谱,每天包括早餐、午餐、晚餐和健康零食,确保五天内没有重复。食谱中应包含简单易做的菜肴,同时,你需要考虑到我工作繁忙的情况,你所提供的食材应易于购买和准备。
Result: 这份食谱应该尽可能地详细和多样化,其中需要包括每天的食谱安排以及所需食材清单。食谱应满足营养均衡的原则,提供足够的蛋白质、碳水化合物、脂肪、维生素和矿物质,还要考虑到方便性和实用性。最后,我需要你以表格的形式将这份清单提供给我。
Example: 以周一为例,早餐可以是煮粥配蔬菜水饺,午餐是麻婆豆腐配米饭,晚餐是清蒸鱼配炒时蔬,健康零食可以是水果拼盘或者坚果。食材清单会列出所需的材料和食物准备方法:比如蔬菜水饺有哪些食材,是怎么做的,怎么保存,麻婆豆腐是怎么做的,如何保存等等,这样,我才能够方便购买并准备食物。
R.A.C.E框架
R.A.C.E框架代表以下四个要素:
- Role(角色):让LLM在上下文中扮演指定的角色或身份。
- Action(行动):详细描述你需要让它做的事情。
- Context(上下文):提供相关的上下文明细和背景信息。
- Expectation(期望):写明你最终想要的、期望的结果,根据你指定的角色或身份,结合上下文,你期望LLM最终输出给你的内容是什么。
示例
Role: 你是一名专业的营养师,负责为繁忙的上班一族设计健康的饮食计划。
Action: 我现在需要你为我设计一个为期一个月的营养食谱,包括早餐、午餐、晚餐和健康零食,确保五天内没有重复。
Context: 我希望通过改善饮食习惯来过上健康的生活,但由于工作繁忙,经常依赖外卖和零食。我希望有一份详细的饮食计划,能够指导我每天的饮食选择,让我更加健康。
Expectation: 我期望得到一份详细的、多样化的营养食谱,其中包括每天的食谱安排和所需食材清单。食谱应满足营养均衡的原则,提供足够的营养素,食材和菜肴应简单易做,便于购买和准备。最终的输出物应以表格的形式呈现,包括食谱安排、所需食材、食物准备方法和保存建议,以便我能够轻松地执行并坚持这份健康饮食计划。
R.I.S.E框架
R.I.S.E框架代表以下四个要素:
- Role(角色):让LLM在上下文中扮演指定的角色或身份。
- Input(输入):为LLM提供相应的相关资料和数据,让LLM能够有输入信息,为后面做回答做好准备。
- Steps(步骤):让LLM提供详细的步骤分析和回答,即在以前文章中提到的思维链提示(CoT)。
- Expectation(期望):写明你最终想要的、期望的结果以及期望LLM最终输出给你的内容是什么。
示例
Role: 我需要你扮演一名专业的营养师,为我设计一个为期一个月的营养食谱。
Input: 我的工作繁忙,经常依赖外卖和零食,但我希望通过改善饮食习惯来过上健康的生活。
Steps: 你必须逐步向我解释你是如何设计这一份食谱的,分别都遵循了什么科学原理,什么原则等,我需要保证你提供的食谱是健康的。
Expectation: 我希望得到一份详细的、多样化的营养食谱,其中包括每天的食谱安排和所需食材清单。食谱应满足营养均衡的原则,提供足够的营养素。同时,考虑到我的工作繁忙情况,食材和菜肴应简单易做,便于购买和准备。最终的输出物应以表格的形式呈现,包括食谱安排、所需食材、食物准备方法和保存建议,以便我能够轻松地执行并坚持这份健康饮食计划。
R.O.S.E.S框架
R.O.S.E.S框架代表以下五个要素:
- Role(角色):让LLM在上下文中扮演指定的角色或身份。
- Objective(目标):这里也可以理解为Purpose,即目标,向LLM准确描述你的目标。
- Scenario(场景):提供问题场景、背景信息、上下文等。
- Expected Solution(期望的解决方案):表达你最终想要的、期望的结果以及期望LLM最终输出给你的解决方案是什么。
- Steps(步骤):让LLM提供详细的步骤分析和回答,同样的,也可以理解为思维链提示(CoT)。
示例
Role: 请你扮演一名专业的营养师,为我设计一个为期一个月的营养食谱。
Objective: 我希望得到一个健康的饮食计划,能够帮助我改善不健康的饮食习惯,提升生活质量。
Scenario: 我的工作非常繁忙,常常没有时间准备健康的饮食,导致我经常依赖外卖和零食。我意识到这种饮食习惯对我的健康不利,因此我希望能够通过一个长期可持续的营养食谱来改善我的饮食习惯,让我能够过上更健康的生活。
Expected Solution: 我希望得到一份详细的、多样化的营养食谱,包括每天的食谱安排和所需食材清单。食谱应该遵循营养均衡的原则,提供足够的蛋白质、碳水化合物、脂肪、维生素和矿物质。同时,考虑到我的工作繁忙情况,食材和菜肴应简单易做,便于购买和准备。最终的输出物应以表格的形式呈现,包括食谱安排、所需食材、食物准备方法和保存建议,以便我能够轻松地执行并坚持这份健康饮食计划。
Steps: 你必须逐步向我解释你是如何设计这一份食谱的,分别都遵循了什么科学原理,什么原则等,我需要保证你提供的食谱是健康的。
T.R.A.C.E框架
T.R.A.C.E框架代表以下五个要素:
- Task(任务):向LLM详细说明你想要它做的事情。
- Request(请求):结合这个任务,描述你需要让它给你什么回答。
- Action(行动):同时,告诉LLM它需要做什么。
- Context(上下文):提供详细的上下文信息。
- Example(示例):提供详细的示例描述,可以让LLM给出更准确的回答。
示例
Task: 我需要你设计一个为期一个月的营养食谱,每天包括早餐、午餐、晚餐和健康零食,确保五天内没有重复。
Request: 我需要你提供一份详细的、多样化的营养食谱,其中包括每天的食谱安排和所需食材清单。并以表格形式回答给我。
Action: 请根据我的工作繁忙情况和对健康饮食的追求,设计一份营养均衡的食谱。确保食材和菜肴简单易做,并且容易购买和准备。
Context: 我的工作很忙,经常依赖外卖和零食,但我意识到这种饮食习惯对我的健康不利。因此,我希望通过一个为期一个月的营养食谱来改善我的饮食习惯,让我能够过上更健康的生活。
Example: 以周一为例,早餐可以是煮粥配蔬菜水饺,午餐是麻婆豆腐配米饭,晚餐是清蒸鱼配炒时蔬,健康零食可以是水果拼盘或者坚果。食材清单会列出所需的材料和食物准备方法:比如蔬菜水饺有哪些食材,是怎么做的,怎么保存,麻婆豆腐是怎么做的,如何保存等等,这样,我才能够方便购买并准备食物。
C.O.A.S.T框架
C.O.A.S.T框架代表以下五个要素:
- Context(上下文):向LLM提供上下文和背景信息。
- Objective(目标):即目标,向LLM准确描述你的目标。
- Actions(行动):告诉LLM它需要做哪些事情。
- Scenario(场景):提供场景信息。
- Task(任务):告诉LLM它的最终任务以及你需要它给你什么回答。
示例
Context: 我的工作生活节奏快,经常吃外卖和速食,我知道这很不健康,所以,我希望改善这种情况,过上更健康的生活。
Objective: 我希望得到一个为期一个月的营养食谱,能够帮助我改善饮食习惯,提供健康的饮食选择。
Actions:
- 分析我的饮食习惯和健康需求。
- 设计一个为期一个月的营养食谱,包括每天的早餐、午餐、晚餐和健康零食,确保五天内没有重复。
- 选择简单易做、营养丰富的食材和菜肴。
- 提供食谱中所需食材的清单和食物准备方法。
Scenario: 我每天的工作非常繁忙,经常没有时间准备健康的饮食,导致依赖外卖和速食。但我意识到这种饮食习惯对我的健康不利,因此希望能够通过一个为期一个月的营养食谱来改善饮食,让我能够过上更健康的生活。
Task: 我需要你为我设计一个为期一个月的营养食谱,包括每天的早餐、午餐、晚餐和健康零食。食谱中的食材和菜肴应该简单易做、营养丰富,确保五天内没有重复。最终的输出物应以表格的形式呈现,包括食谱安排、所需食材和食物准备方法,以便我能够轻松地执行并坚持这份健康饮食计划。

