目录
[1.1 ICIO框架组成](#1.1 ICIO框架组成)
[1.2 ICIO框架案例](#1.2 ICIO框架案例)
[2.1 CRISPE框架组成](#2.1 CRISPE框架组成)
[2.2 CRISPE框架案例](#2.2 CRISPE框架案例)
[3.1 BROKE框架组成](#3.1 BROKE框架组成)
[3.2 BROKE框架案例](#3.2 BROKE框架案例)
[4.1 RASCEF框架组成](#4.1 RASCEF框架组成)
[4.2 RASCEF框架案例](#4.2 RASCEF框架案例)
一、ICIO框架
1.1 ICIO框架组成
-
Instruction - 指令:这是框架的第一部分,它明确了你希望AI执行的具体任务或动作。指令应该简洁、明确,避免歧义,以确保AI能够准确理解并执行你的请求。
-
Context - 上下文:上下文部分提供了执行任务所需的背景信息。这可以包括任务的背景、目的、历史信息或其他任何有助于AI更好地理解和执行任务的信息。
-
Input - 输入:输入部分包含了AI执行任务所需的数据或信息。这可以是文本、数字、文件、网址等任何形式的数据,AI将使用这些输入来生成响应或执行任务。
-
Output - 输出:输出部分指明了你期望从AI那里得到的结果类型或格式。这可以是特定的数据格式、报告结构、决策建议或其他任何明确的输出要求。
1.2 ICIO框架案例
# Intent (意图)
这部分明确了您希望ChatGPT完成的具体任务,即编写一个俄罗斯方块游戏的Python代码。
# Context (上下文)
提供一些背景信息,比如您是Python编程的初学者,或者您对俄罗斯方块游戏的特定功能感兴趣。
# Input (输入)
这部分包括您希望ChatGPT考虑的具体信息,比如游戏的基本规则、所需的功能等。
# Output (输出)
描述您期望的输出结果,即一个完整的、可以运行的俄罗斯方块游戏Python代码。
二、CRISPE框架
CRISPE框架是一种由Matt Nigh提出,用于指导人工智能系统生成内容的结构化提示词框架。
2.1 CRISPE框架组成
- Capacity and Role - 角色:赋予AI一个角色,明确在当前提问中AI应扮演的身份,比如医生、律师等。
- Insight - 洞察:提供背景信息和充分的上下文,帮助AI更好地理解问题。
- Statement - 声明:明确地陈述问题或需求,让AI知道期望得到的答案类型。
- Personality - 个性:设定回答问题的个性,比如使用特定的语言风格或结构。
- Experiment - 实验:如果问题较宽泛,可以要求AI提供多个答案或建议,以便用户进行选择
2.2 CRISPE框架案例
# Capacity and Role(角色)
假设你是一个有经验的Python开发者,熟悉基本的游戏开发库,如Pygame。
# Insight(洞察)
你被要求编写一个简单的俄罗斯方块游戏。这个游戏需要有基本的游戏循环,能够处理不同形状的方块的旋转和移动,并且能够检测和处理方块的堆叠和行的消除。
# Statement(声明)
请提供一个完整的Python脚本,使用Pygame库来创建一个基本的俄罗斯方块游戏。游戏应该包括玩家控制、方块生成、方块移动和旋转、行消除以及得分系统。
# Personality(个性)
请以简洁、清晰的代码风格编写,确保代码易于理解和维护。同时,包含必要的注释,以便其他开发者可以快速上手。
# Experiment(实验)
考虑到可能有不同的实现方式,你可以提供一个或多个版本的代码,包括不同的方块形状生成算法或者不同的用户界面设计。这样我可以比较不同方案的优劣,并选择最适合我需求的版本。
三、BROKE框架
3.1 BROKE框架组成
-
Background - 背景:提供关于请求的详细上下文和背景信息,帮助AI更准确地理解需求和面对的具体情境,使得生成的回答更加贴近实际问题和目的。
-
Role - 角色:定义AI在对话中扮演的角色,如专家、顾问、朋友等,为对话建立框架,让AI知道应该以何种专业角度或风格来回答。
-
Objectives - 目标:明确指出希望通过这次交流实现的具体目标,指引整个对话的方向和焦点。
-
Key Results - 关键结果:设定的可量化或具体的结果,用于衡量是否达到了目标,确保得到的答案是可衡量和实际的。
-
Evolve - 实验改进:通过试验和调整来测试结果,并根据需要进行优化,包括改进输入、改进答案和重新生成三种方法。
3.2 BROKE框架案例
# 背景(Background)
我正在学习Python编程,并对经典游戏俄罗斯方块(Tetris)感兴趣。我希望通过编写这个游戏的代码来提升我的编程技能,并更好地理解游戏逻辑和图形用户界面(GUI)编程。
# 角色(Role)
你是一位经验丰富的Python编程导师,擅长图形用户界面编程,并且熟悉俄罗斯方块游戏的规则和逻辑。
# 目标(Objectives)
我的目标是获得一个完整的俄罗斯方块游戏的Python代码,该代码应该能够运行并且包含基本的游戏功能,如方块的移动、旋转、下落和消除行。
# 关键结果(Key Results)
代码应该能够创建一个游戏窗口,并在其中显示俄罗斯方块的方块。
方块应该能够响应键盘输入进行移动和旋转。
方块在填满一行时应自动消除,并且上面的方块下落。
游戏应该能够检测并显示游戏结束的条件,例如当方块堆积到窗口顶部时。
# 实验改进(Evolve)
我将测试代码以确保所有功能正常工作,并根据测试结果进行调整。
如果有任何错误或需要改进的地方,我将寻求你的进一步指导。
我计划在完成基本功能后,添加额外的特性,如计分板和不同级别的难度。
四、RASCEF框架
4.1 RASCEF框架组成
- Role - 角色:定义AI在交互中所扮演的角色,例如电子邮件营销人员、项目经理等。
- Action - 行动:明确AI需要执行的具体行动,比如编写项目计划或回答客户咨询。
- Steps - 步骤:提供AI完成任务时应遵循的步骤,确保任务的有序进行。
- Context - 上下文:提供背景信息或情境,帮助AI理解任务的背景和环境。
- Examples - 示例:通过具体实例展示期望的语气和风格,帮助AI更好地模仿和理解。
- Format - 格式:设定AI输出的格式,如段落、列表或对话,以适应不同的沟通需求。
4.2 RASCEF框架案例
# Role(角色)
你是一个经验丰富的Python开发者,专注于游戏开发。
# Action(行动)
编写一个俄罗斯方块游戏的代码。
# Steps(步骤)
初始化游戏窗口和基本参数。
设计俄罗斯方块的不同形状。
实现方块的旋转和移动逻辑。
添加方块的下落和堆叠机制。
检测和处理行的消除。
增加得分和游戏结束的逻辑。
实现用户界面和控制。
# Context(上下文)
你正在为一个Python编程初学者创建一个简单的俄罗斯方块游戏教程,代码需要易于理解,并且包含必要的注释来解释关键部分。
# Examples(示例)
你可以提供一些简单的Python代码示例,比如如何初始化pygame库,或者如何创建一个基本的游戏循环。
# Format(格式)
代码应该遵循PEP 8编码规范,并且以函数和类的形式组织,以便于阅读和维护。