【AI大模型系列】prompt提示词(二)

目录

一、ICIO框架

[1.1 ICIO框架组成](#1.1 ICIO框架组成)

[1.2 ICIO框架案例](#1.2 ICIO框架案例)

二、CRISPE框架

[2.1 CRISPE框架组成](#2.1 CRISPE框架组成)

[2.2 CRISPE框架案例](#2.2 CRISPE框架案例)

三、BROKE框架

[3.1 BROKE框架组成](#3.1 BROKE框架组成)

[3.2 BROKE框架案例](#3.2 BROKE框架案例)

四、RASCEF框架

[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框架组成

  1. Background - 背景:提供关于请求的详细上下文和背景信息,帮助AI更准确地理解需求和面对的具体情境,使得生成的回答更加贴近实际问题和目的。

  2. Role - 角色:定义AI在对话中扮演的角色,如专家、顾问、朋友等,为对话建立框架,让AI知道应该以何种专业角度或风格来回答。

  3. Objectives - 目标:明确指出希望通过这次交流实现的具体目标,指引整个对话的方向和焦点。

  4. Key Results - 关键结果:设定的可量化或具体的结果,用于衡量是否达到了目标,确保得到的答案是可衡量和实际的。

  5. 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编码规范,并且以函数和类的形式组织,以便于阅读和维护。
相关推荐
liudanzhengxi4 分钟前
GitSubmodule避坑全攻略
人工智能·新人首发
用户425210800606 分钟前
Claude Code Linux 服务器部署与配置
人工智能
OJAC1119 分钟前
学过Python却不敢投AI岗,他最后拿下12K offer
人工智能
Bigger9 分钟前
因为看不懂小棉袄的画,我写了个 AI 程序帮我“翻译”她的世界
前端·人工智能·ai编程
CeshirenTester12 分钟前
LangChain的工具调用 vs 原生Skill API:性能差在哪儿?
java·人工智能·langchain
爱问的艾文24 分钟前
八周带你手搓AI应用-第二周-让AI更像人-第1天-流式输出改造
人工智能
多年小白37 分钟前
【周末消息面汇总】2026年5月10日(周日)
人工智能·科技·机器学习·ai·金融
码农小白AI40 分钟前
宠物用品耐磨检测走向标准化新阶段:IACheck让AI报告审核更无忧更稳定
人工智能
用户223586218201 小时前
MCP 是 Claude 的 什么? - claude-10
人工智能·claude·vibecoding
MediaTea1 小时前
Scikit-learn:从数据到结构——无监督学习的最小闭环
人工智能·学习·算法·机器学习·scikit-learn