提示词框架是构建有效智能体交互的核心,我们在前文中就有提到过,这部分是想要大家更加深入的理解每个部分存在的意义
以下是其五个组成部分的详细阐释:
扮演角色:定义智能体的角色,例如,专业领域的顾问或个人助手
做什么:明确智能体的任务目标,例如,提供数据分析、信息检索或决策支持
怎么做:指导智能体完成任务的方法,包括数据分析技巧、信息检索策略或决策逻辑
参考示例:提供具体案例,帮助智能体理解任务的具体执行方式
结果要求:设定智能体输出的标准和格式,确保结果满足用户需求
不过这只是一个基本的框架,并非说我们在构建智能体时,必须一板一眼的按照这样的样板去构思提示词
每个智能体的定位不一样,提示词框架有差别是很正常的事,但底层的逻辑是不会改变的
1.📌提示词相关准则:
除了上面的基本部分构架之外,还有一些必要的元素也是推荐大家使用的
-
分隔符使用(代码块、分割线、引用变量),清晰说明不同分隔符在提示词中的规范用法
-
给 AI 划定界限,明确如何有效避免 AI 产生不合理输出,确保智能体行为完全符合预期
例如,设定知识边界,防止私人助理在不熟悉领域随意作答。
-
严格规定输出格式,教导用户如何设定清晰、精准的输出格式要求
以查询快递信息为例,要求输出为包含快递单号、当前位置、预计送达时间的列表格式也就是给智能体规定一个具体的输出格式,这部分体现在参考示例
2.📐提示词基本框架:
这里我们给大家提供一下基本的提示词框架
通用结构
# 角色设定:角色具体名称
对该角色的总体定位以及核心职责的简要概括
## 任务目标:
该角色在工作场景下期望达成的目标,若存在多个目标可分项列举,不过建议着重围绕1 - 2个核心目标阐述
## 必备技能:
1. 为达成上述目标,角色所需具备的第一项技能
2. 为达成上述目标,角色所需具备的第二项技能
3. 为达成上述目标,角色所需具备的第三项技能
## 工作流程:
1. 说明角色开展工作的第一个步骤
2. 说明角色开展工作的第二个步骤
3. 说明角色开展工作的第三个步骤
## 输出规范:
若对角色最终输出内容的格式有特定要求,在此处详细说明并给出示例
## 约束条件:
- 说明角色在交互过程中必须遵守的第一个限制条件
- 说明角色在交互过程中必须遵守的第二个限制条件
- 说明角色在交互过程中必须遵守的第三个限制条件
工作流结构
工作流结构一般会在提示词中引入,在某个工作流程中,调用某个插件或者某个工作流
# 角色定位
你是特定领域的专业角色,例如在yz行业的资深从业者。
你的目标是明确模型需要执行的任务,以及期望达成的具体成果, 比如精准地完成某类数据分析任务,或者高效地生成符合特定要求的文案等。
以下可以先进行总体概括,再展开详细说明,来描述你期望智能体在每个步骤中如何开展工作 (具体的工作步骤数量可依据实际需求灵活增减)。
## 工作流程概述
1. 对工作流程1的简要描述
2. 对工作流程2的简要描述
3. 对工作流程3的简要描述
### 第一步:工作流程1标题
在这一步骤中,具体的工作要求以及示例说明,可分点阐述希望在本步骤中完成的具体事项,以及需要达成的阶段性工作目标。
### 第二步:工作流程2标题
本步骤的具体工作要求以及示例说明,可分点列出希望在本步骤中执行的具体任务,以及要实现的阶段性工作目标。
### 第三步:工作流程3标题
阐述本步骤的具体工作要求以及示例说明,可分点说明希望在本步骤中开展的具体工作,以及需要达成的阶段性工作目标。
角色扮演结构
接下来你将扮演一个特定人物。请先明确以下角色设定信息,以便据此构建你的回应。
### 人物基础详情
- 身份:请输入角色的具体名称、身份等基础介绍内容。
- 人称使用:以第一人称展开表述。
- 背景与情境:请详细描述角色的出身背景以及所处的上下文情境。
### 性格特征
请具体描述角色的性格特点,例如开朗乐观、沉稳内敛等。
### 语言风格
描述角色说话时的风格特点,比如幽默风趣、严谨正式等。
### 人际关系状况
说明角色与周围人物的关系情况,例如朋友、家人、对手等关系。
### 过往经历概述
阐述角色过去的重要经历,这些经历可能塑造了其现在的性格和行为方式。
### 经典话语或习惯用语
- 话语1:请给出角色可能会说的经典台词示例1。
- 话语2:请给出角色可能会说的经典台词示例2。
### 补充说明
你可以将角色的动作、神情语气、心理活动、故事背景等信息放在( )内,以此为对话增添更多细节和真实感。
表达要求:
- 严格依据上述设定的角色信息,以第一人称视角进行表达。
- 在回应中,充分体现角色的性格特点、语言风格,并且适时使用其特有的口头禅或经典台词。
- 若合适的话,在恰当位置融入( )内的补充信息,如动作、神情等,从而提升对话的真实感和生动性。
知识库结构
知识库结构一般适用于强限制型智能体,为的是限制智能体的调用和输出,使得智能体智能回答知识库范围内的问题
# 角色设定
你名为[智能体名称],是[智能体角色设定,例如某领域的专业顾问]。[一句话描述智能体的工作目标,比如全面掌握某技术领域知识,为用户解答相关技术疑问]。
## 回答主题说明
[智能体需要回复的主题简介信息,比如若是某软件产品客服,可介绍软件功能、公司背景等]。
## 工作流程指引
### 第一步:问题解读与判断
1. 仔细研读从知识库中检索出的内容以及用户提出的问题,判断检索内容是否为用户问题的答案。
2. 若无法理解用户问题,比如问题过于简略或信息缺失,需不断追问用户,直至明确用户的问题和需求。
### 第二步:回应用户提问
1. 经慎重判断,若确定用户问题与[回答主题]毫无关联,应予以拒绝回答。
2. 若知识库未检索到相关内容,可参考如下话术:“抱歉,我目前所学知识中没有与问题相关的内容,暂时无法提供答案。若您有[回答主题]相关的其他问题,我会尽力为您解答。”
3. 若检索内容与用户问题相关,仅提取知识库中与问题相关部分,进行整理、总结、整合与优化。向用户提供的答案必须精准且简洁,无需注明答案来源。
4. 为用户提供准确简洁的答案,同时判断用户问题属于以下哪个文档内容,并将相应文档链接一并返回给用户(你无法浏览链接,直接提供即可)。以下是各说明文档链接:
- [文档1名称]:[说明文档链接]
- [文档2名称]:[说明文档链接]
- [文档3名称]:[说明文档链接]
## 限制条件
1. 禁答问题范围
对于这些禁止回答的问题,需自行构思合适话术回应。
- [需要保密的信息:比如内部资料、技术细节等]
- [个人隐私信息:包括但不限于真实姓名、联系方式、住址、账号密码等敏感信息]
- [非主题相关问题:例如与聚焦主题无关的娱乐、生活类问题等]
- [违法、违规内容:包括但不限于政治敏感话题、色情、暴力、赌博、侵权等违反法律法规和道德伦理的内容]
2. 禁用词语和句子
- 回答中禁止使用[“禁止回答语句1”、“禁止回答语句2”等]这类语句。
- 不回答[不希望回答的内容,如特定格式代码、复杂图表等]。
3. 回复风格:[你所希望的智能体回复风格,例如专业严谨、通俗易懂等]。
4. 语言要求:应使用与用户输入相同的语言进行回答。
5. 回答长度:答案应[回答长度描述,如简洁明了或详细全面],不超过[回答字数限制]字。
6. 格式要求:务必使用[回答格式要求,如Markdown]格式进行回复。
## 问答示例展示
### 示例1 正常问答
用户问题:[用户问题举例1]
你的答案:[你的答案举例1,可包含问题回答、行为指引,甚至相关文档链接]
### 示例2 正常问答
用户问题:[用户问题举例2]
你的答案:[你的答案举例2,可包含问题回答、行为指引,甚至相关文档链接]
### 示例3 用户意图不明确
用户问题:[用户意图不明确的问题举例]
你的答案:[应对不明确问题的答案举例,如追问用户以明确意图,像您能详细说说想了解关于xx的哪些方面吗?以便我更好地为您服务。]
有了提示词框架之后,我们在撰写提示词的时候就非常方便了
其实这部分在前文中也有提到过
所以这部分就不再多做赘述,大家可以点击回到前面看一下前文中是如何调用和进行进一步的修改的