Prompt Summary

3595 字
18 分钟
Prompt Summary

1. 什么是 Prompt#

提示(Prompt)是您输入给大模型(LLM)的文本信息,用于明确地告诉模型您想要解决的问题或完成的任务,也是大语言模型理解用户需求并生成相关、准确回答或内容的基础。 三个关键要素:

  • 结构化指令:Prompt不是随意的对话,而是经过精心设计的结构化输入
  • 可解释性:指令必须能被AI模型正确理解和解析
  • 目标导向:最终目的是引导模型产生符合预期的输出

2. Prompt 为什么很重要#

根据2025年的行业调研数据,开发者平均花费62%的时间在Prompt调试上,而好的指令能让工作效率提升40%。 Prompt 是我们唯一可以和 LLM 打交道的方式,在应用技术层,无论我们做了多么炫酷的设计,最终都是为了传递适合的 Prompt 给 LLM。

3. Prompt的基本组成#

一个完整的Prompt通常包括两部分:

  1. System Prompt(系统提示)

    • 定义全局规则、风格、限制条件。
    • 告诉模型“你是什么角色”、“你该怎么回答”。
  2. User Prompt(用户输入)

    • 直接描述用户希望得到的内容或答案。

示例:

  • System Prompt:请用通俗易懂的语言回答用户的问题,从三个角度分析,最后总结,回答不超过200字。
  • User Prompt:中国2025年的国民生产总值是多少?

最终提交给模型的完整Prompt是二者的拼接。

4. Prompt 分类#

4.1. 基于角色的分类#

4.1.1. System Prompt(系统提示)#

定义与作用
System Prompt用于设定AI的角色、行为模式或整体任务,通常由AI应用内置,用户一般不能直接修改。

特点

  • 持久性:在整个对话会话中持续生效
  • 权威性:优先级高于User Prompt
  • 全局性:影响所有后续交互

应用场景

  • 定义AI的专业角色(如医生、律师、教师)
  • 设定行为准则和道德边界
  • 配置输出格式和风格要求

示例

文本

编辑

你是一位资深的Python开发工程师,专注于编写高效、可维护的代码。你的回答应该包含详细的注释和最佳实践建议。输出格式必须是Markdown,代码部分使用代码块标记。

4.1.1.1. User Prompt(用户提示)#

定义与作用
User Prompt是用户在聊天界面直接输入的对话内容或指令,用于触发具体的任务执行。

特点

  • 即时性:仅对当前请求生效
  • 具体性:针对特定任务或问题
  • 灵活性:用户可以自由调整

应用场景

  • 代码生成和调试
  • 内容创作和编辑
  • 问题解答和咨询

示例

文本

编辑

请帮我写一个Python函数,实现快速排序算法,并添加详细的注释说明每个步骤的作用。

4.1.2. 基于技术特点的分类#

4.1.2.1. Zero-shot Prompt(零样本提示)#

定义:不给任何示例,直接用自然语言描述任务要求让模型来完成。

适用场景:简单分类任务、常识问答

示例

文本

编辑

将以下文本分类为正面或负面情绪:这家餐厅的服务很好,但食物一般。

4.1.2.2. Few-shot Prompt(少样本提示)#

定义:通过提供少量示例来引导模型理解任务要求。

适用场景:需要示例的任务、复杂模式识别

示例

文本

编辑

示例1:
输入:今天天气真好
输出:正面
示例2:
输入:服务太差了
输出:负面
现在请分类:产品质量不错,但价格偏高

4.1.2.3. Chain-of-Thought Prompt(思维链提示)#

定义:引导模型展示推理过程,逐步解决问题。

适用场景:复杂推理任务、数学问题求解

示例

文本

编辑

问题:小明有5个苹果,他给了小红2个,又买了3个,现在有多少个苹果?
请逐步推理:
1. 小明最初有5个苹果
2. 给了小红2个,剩下5-2=3个
3. 又买了3个,现在有3+3=6个
4. 所以小明现在有6个苹果

4.1.2.4. Role-playing Prompt(角色扮演提示)#

定义:让模型扮演特定角色来完成任务。

适用场景:专业咨询、创意写作

示例

文本

编辑

你是一位经验丰富的项目经理,请为一个为期3个月的软件开发项目制定详细的项目计划,包括时间安排、资源分配和风险管理。

4.1.3. 基于应用场景的分类#

4.1.3.1. 代码生成Prompt#

专注于编程任务的Prompt,通常包含语言规范、代码风格要求等。

4.1.3.2. 内容创作Prompt#

用于文本生成、创意写作等任务,强调风格、语气和内容质量。

4.1.3.3. 数据分析Prompt#

用于数据处理、统计分析和可视化任务。

4.1.3.4. 专业咨询Prompt#

针对特定领域的专业咨询,如医疗、法律、金融等。

5. Prompt 框架#

为了系统化地向 LLM 提供明确背景和目的,这里推荐您使用 Prompt 框架规范化您的 Prompt。该框架用于帮助您方便、快速地设计 Prompt 结构。该模板充分考虑了会影响 LLM 输出有效性和相关性的各个方面,能显著提升模型表现。

image
image

其内容组成为:

  • 背景:介绍与任务紧密相关的背景信息。这一环节有助于LLM深入理解讨论的具体环境,从而保证其生成内容与话题高度相关。

  • 目的:明确指出您期望LLM完成的具体任务。通过设定清晰、精确的目标指令,可引导LLM聚焦于实现既定任务,提升输出的有效性。

  • 风格:指定您希望 LLM 输出的写作风格,可以是某个具体名人、具体流派或者某类专家的写作风格。

  • 语气:定义输出内容应有的语气,比如正式、诙谐、温馨、关怀等,以便适应不同的使用场景和使用目的。

  • 受众:明确指出内容面向的读者群体,无论是专业人士、入门学习者还是儿童等,这样LLM就能调整语言和内容深度,使之更加贴合受众需求。

  • 输出:规定输出内容的具体形式,确保LLM提供的成果能直接满足后续应用的需求,比如列表、JSON数据格式、专业分析报告等形式。 身份设定、背景设定、参考资料、样例、指令、限制条件等

模型在没有或仅有少量示例的情况下执行任务的能力,是衡量大模型的重要指标 1. Zero-Shot(零样本)

  • 模型在没有任何示例的情况下完成任务。
  • 用户仅提供任务指令,模型依靠其预训练知识进行推理。
  • 示例
    • 提示:“将以下英文句子翻译成中文:‘Hello, how are you?’”
    • 模型直接输出:“你好,你好吗?” 2.  Few-Shot(少样本)
  • 模型在少量(通常2~5个)示例的引导下完成任务。
  • 通过多个示例更清晰地传达任务模式,提升模型表现。
  • 示例
    • 提示:
输入:猫 → 输出:哺乳动物
输入:鹰 → 输出:鸟类
输入:鲸鱼 → 输出:
  • 模型输出:“哺乳动物”

6. 提示词工程(Prompt Engineering)#

6.1.1.1. 1️⃣思维链(Chain-of-Thought, CoT)#

让模型自我解释。
示例:

“请列出解决问题的每个步骤,并分析每步原因。”

好处:

  • 提高逻辑任务正确率

  • 避免模型跳步回答


6.1.1.2. 2️⃣ 自一致性(Self-Consistency)#

让模型输出多个推理路径,再选择最合理答案。

“请提供三种不同的解决思路,并说明哪种最合理。”

用于复杂推理、编程调试效果很好。


6.1.1.3. 3️⃣ 检索增强提示(RAG Prompt)#

结合外部文档内容。

“以下是知识库内容,请基于其中的信息回答问题。”

RAG 本质是Prompt + 检索信息拼接,让模型“先读再答”。


6.1.1.4. 4️⃣ 模板化提示(Prompt Template)#

对提示进行参数化,以便程序批量调用。

示例:

template = "请总结以下内容的主要观点:{text}"
prompt = template.format(text="输入文本内容")

适用于:

  • 自动化批量任务

  • AI 助手开发

  • LangChain、Flowise、Qwen-Agent 系统


6.1.1.5. 5️⃣ 反思提示(Reflexive Prompt)#

要求模型自我检查与改进输出

“请检查你的回答是否完整、准确,并给出改进后的版本。”

这种提示能让输出更加可靠。

7. Prompt 模板及优化方法#

7.1. ICIO#

表示介绍(Intruction)、背景(Context)、输入数据(Input Data)和输出指标(Output Indicator),为AI系统提供了清晰的指导。这种结构化的沟通方式不仅提高了AI的工作效率,还确保了输出内容的质量,使其更符合用户的期望。

  • 指令(Instruction):告诉模型需要完成什么任务。示例:“请写一篇关于可持续能源的博客文章,长度大约为1000字,适合中级读者。”
  • 背景信息(Context):提供任务的背景信息,帮助AI理解任务的上下文和环境。示例:“当前全球正面临能源危机,人们对环境友好型能源解决方案的兴趣日益增加。文章应该涵盖可持续能源的基本概念、主要类型以及它们如何帮助减少碳足迹。
  • 补充数据(Input Data):提供任务的背景信息,帮助AI理解任务的上下文和环境。示例:“当前全球正面临能源危机,人们对环境友好型能源解决方案的兴趣日益增加。文章应该涵盖可持续能源的基本概念、主要类型以及它们如何帮助减少碳足迹。
  • 输出格式(Output Indicator):定义期望的输出结果,包括格式、内容和质量标准。示例:“文章应该结构清晰,包含引言、主体和结论。使用易于理解的语言,避免过多的技术术语。确保文章包含事实性数据和引用,以增强说服力。

7.2. CRISPE#

Capacity and Role(角色):明确AI在交互中应扮演的角色,如教育者、翻译者或顾问。 Insight(背景):提供角色扮演的背景信息,帮助AI理解其在特定情境下的作用。 Statement(任务):直接说明AI需要执行的任务,确保其理解并执行用户的请求。Personality(格式):设定AI回复的风格和格式,使其更符合用户的期望和场景需求。 Experiment(实验):如果需要,可以要求AI提供多个示例,以供用户选择最佳回复。

  • 角色与能力(Capacity and Role):明确AI在交互中应扮演的角色,如教育者、翻译者或顾问。示例:“你是一位专业的谈判顾问,帮助公司在不超出预算的情况下吸引候选人。
  • 背景信息(Insight):提供角色扮演的背景信息,帮助AI理解其在特定情境下的作用。示例: “候选人目前有其他工作机会,他们期望获得更高的薪资。然而,我们公司有固定的薪资预算,但可以提供其他福利,如灵活的工作时间、股票期权和职业发展机会。
  • 指令(Statement):直接说明AI需要执行的任务,确保其理解并执行用户的请求。示例:“你需要模拟一次谈判对话,候选人试图争取更高的薪资,而你则需要展示公司提供的其他福利来吸引他们。
  • 输出风格(Personality):设定AI回复的风格和格式,使其更符合用户的期望和场景需求。示例:“在谈判中,你应该表现出专业和坚定的态度,同时也要展现出理解和体贴,以便更好地与候选人沟通。
  • 输出范围(Experiment):如果需要,可以要求AI提供多个示例,以供用户选择最佳回复。示例:“生成两种不同版本的谈判对话,一种是更注重理性分析和数据支持的版本,另一种则是更注重情感联系和个人发展的版本。

7.3. RASCEF#

Role(角色):定义AI在交互中所扮演的角色,如电子邮件营销人员、项目经理等。 Action(行动):明确AI需要执行的具体行动,如编写项目计划或回答客户咨询。 Script(步骤):提供AI完成任务时应遵循的步骤,确保任务的有序进行。 Content(上下文):提供背景信息或情境,帮助AI理解任务的背景和环境。 Example(示例):通过具体实例展示期望的语气和风格,帮助AI更好地模仿和理解。 Format(格式):设定AI输出的格式,如段落、列表或对话,以适应不同的沟通需求。

  • 角色(Role):定义AI在交互中所扮演的角色, 示例:“你是一位市场战略家,负责制定全面的上市计划。
  • 行动(Action):明确AI需要执行的具体行动,如编写项目计划或回答客户咨询。示例:“你需要开发一个包括市场分析、目标人群和促销活动的策略。
  • 步骤(Script):提供AI完成任务时应遵循的步骤,确保任务的有序进行。
  • 上下文(Content):提供背景信息或情境,帮助AI理解任务的背景和环境。示例:“产品是一款旨在提高家庭安全的技术创新产品。
  • 示例(Example):通过具体实例展示期望的语气和风格,帮助AI更好地模仿和理解。示例:“参考科技领域成功的上市案例以获得灵感。
  • 格式(Format):设定AI输出的格式,如段落、列表或对话,以适应不同的沟通需求。示例:“以结构化的文档形式呈现策略,每个关键领域都有相应的部分。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
Prompt Summary
https://firefly.cuteleaf.cn/posts/Prompt-Summary/
作者
Firefly
发布于
2026-04-28
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Firefly
Hello, I'm Firefly.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
13
分类
3
标签
19
总字数
17,200
运行时长
0
最后活动
0 天前

目录