mirror of
https://github.com/labring/FastGPT.git
synced 2025-07-23 13:03:50 +00:00
110 lines
3.3 KiB
Markdown
110 lines
3.3 KiB
Markdown
---
|
||
title: "提示词 & 引用提示词"
|
||
description: "FastGPT 提示词 & 引用提示词说明"
|
||
icon: "sign_language"
|
||
draft: false
|
||
toc: true
|
||
weight: 310
|
||
---
|
||
|
||
限定词从 V4.4.3 版本后去除,被“引用提示词”和“引用模板”替代。
|
||
|
||
# AI 对话消息组成
|
||
|
||
传递给 AI 模型的消息是一个数组,FastGPT 中这个数组的组成形式为:
|
||
|
||
```json
|
||
[
|
||
内置提示词(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}}"
|
||
```
|