Files
FastGPT/docSite/content/docs/use-cases/prompt.md
2023-09-18 21:26:42 +08:00

3.3 KiB
Raw Blame History

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}}"