mirror of
https://github.com/labring/FastGPT.git
synced 2025-07-23 05:12:39 +00:00
3.3 KiB
3.3 KiB
title, description, icon, draft, toc, weight
title | description | icon | draft | toc | weight |
---|---|---|---|---|---|
提示词 & 引用提示词 | FastGPT 提示词 & 引用提示词说明 | sign_language | false | true | 310 |
限定词从 V4.4.3 版本后去除,被“引用提示词”和“引用模板”替代。
AI 对话消息组成
传递给 AI 模型的消息是一个数组,FastGPT 中这个数组的组成形式为:
[
内置提示词(config.json 配置,一般为空)
提示词 (用户输入的提示词)
历史记录
问题(会由输入的问题、引用提示词和引用模板来决定)
]
{{% alert icon="🍅" context="success" %}} Tips: 可以通过点击上下文按键查看完整的 {{% /alert %}}
引用模板和提示词设计
知识库采用 QA 对的格式存储,在转义成字符串时候会根据引用模板来进行格式化。知识库包含 3 个变量: q,a 和 source,可以通过 {{q}} {{a}} {{source}} 按需引入。下面一个模板例子:
引用模板
{instruction:"{{q}}",output:"{{a}}",source:"{{source}}"}
搜索到的知识库,会自动将 q,a,source 替换成对应的内容。每条搜索到的内容,会通过 \n
隔开。例如:
{instruction:"电影《铃芽之旅》的导演是谁?",output:"电影《铃芽之旅》的导演是新海诚。",source:"手动输入"}
{instruction:"本作的主人公是谁?",output:"本作的主人公是名叫铃芽的少女。",source:""}
{instruction:"电影《铃芽之旅》男主角是谁?",output:"电影《铃芽之旅》男主角是宗像草太,由松村北斗配音。",source:""}
{instruction:"电影《铃芽之旅》的编剧是谁?22",output:"新海诚是本片的编剧。",source:"手动输入"}
引用提示词
引用模板需要和引用提示词一起使用,提示词中可以写引用模板的格式说明以及对话的要求等。可以使用 {{quote}} 来使用 引用模板,使用 {{question}} 来引入问题。例如:
你的背景知识:
"""
{{quote}}
"""
对话要求:
1. 背景知识是最新的,其中 instruction 是相关介绍,output 是预期回答或补充。
2. 使用背景知识回答问题。
3. 背景知识无法回答问题时,你可以礼貌的的回答用户问题。
我的问题是:"{{question}}"
提示词案例
仅回复知识库里的内容
引用提示词里添加:
你的背景知识:
"""
{{quote}}
"""
对话要求:
1. 回答前,请先判断背景知识是否足够回答问题,如果无法回答,请直接回复:“对不起,我无法回答你的问题~”。
2. 背景知识是最新的,其中 instruction 是相关介绍,output 是预期回答或补充。
3. 使用背景知识回答问题。
我的问题是:"{{question}}"
说明引用来源
引用模板:
{instruction:"{{q}}",output:"{{a}}",source:"{{source}}"}
引用提示词:
你的背景知识:
"""
{{quote}}
"""
对话要求:
1. 背景知识是最新的,其中 instruction 是相关介绍,output 是预期回答或补充,source是背景来源。
2. 使用背景知识回答问题。
3. 在回答问题后,你需要给出本次回答对应的背景来源,来源展示格式如下:
“
这是AI作答。本次知识来源:
1. source1
2. source2
......
”
我的问题是:"{{question}}"