This commit is contained in:
Archer
2023-09-18 21:26:42 +08:00
committed by GitHub
parent 81e37a5736
commit 06be57815e
24 changed files with 459 additions and 707 deletions

View File

@@ -0,0 +1,23 @@
---
title: '升级到 V4.4.2'
description: 'FastGPT 从旧版本升级到 V4.4.2 操作指南'
icon: 'upgrade'
draft: false
toc: true
weight: 994
---
## 执行初始化 API
发起 1 个 HTTP 请求(记得携带 `headers.rootkey`,这个值是环境变量里的)
1. https://xxxxx/api/admin/initv442
```bash
curl --location --request POST 'https://{{host}}/api/admin/initv442' \
--header 'rootkey: {{rootkey}}' \
--header 'Content-Type: application/json'
```
会给初始化 Mongo 的 Bill 表的索引,之前过期时间有误。

View File

@@ -1,12 +1,14 @@
---
title: "提示词 & 限定词"
description: "FastGPT 提示词 & 限定词说明"
title: "提示词 & 引用提示词"
description: "FastGPT 提示词 & 引用提示词说明"
icon: "sign_language"
draft: false
toc: true
weight: 310
---
限定词从 V4.4.3 版本后去除,被“引用提示词”和“引用模板”替代。
# AI 对话消息组成
传递给 AI 模型的消息是一个数组FastGPT 中这个数组的组成形式为:
@@ -14,12 +16,9 @@ weight: 310
```json
[
内置提示词config.json 配置,一般为空)
搜索引导词(有引用内容时候会默认携带)
提示词 (用户输入的提示词)
引用内容(结构看第二节)
历史记录
限定词(由用户填写,无默认值
问题
问题(会由输入的问题、引用提示词和引用模板来决定
]
```
@@ -27,43 +26,84 @@ weight: 310
Tips: 可以通过点击上下文按键查看完整的
{{% /alert %}}
# 引用内容结构
# 引用模板和提示词设计
知识库采用 QA 对的格式存储,在转义成字符串时候会对应的转成 instruction 和 output。搜索引导词中会对这两个字段做说明不需要重复补充。
知识库采用 QA 对的格式存储,在转义成字符串时候会根据**引用模板**来进行格式化。知识库包含 3 个变量: q,a 和 source可以通过 {{q}} {{a}} {{source}} 按需引入。下面一个模板例子:
{{% alert icon="🤖" context="success" %}}
三引号引用的内容是我提供给你的知识库它们拥有最高优先级。instruction 是相关介绍output 是预期回答或补充。
{{% /alert %}}
**引用模板**
```
"""
{instruction:"本作的故事背景是什么?",output:"本作的故事背景是发生在日本灾难时期的东北地区。"}
{instruction:"电影《铃芽之旅》讲述了什么故事?",output:"电影《铃芽之旅》讲述了少女岩户铃芽和关门师宗像草太为了关闭灾难之门展开的冒险旅程。"}
{instruction:"电影《铃芽之旅》的故事背景是什么?",output:"日本"}
"""
{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}}"
```
# 提示词案例
## 仅回复知识库里的内容
{{% alert icon="🤖" context="warning" %}}
**限定词**里添加:
**引用提示词**里添加:
```
你的背景知识:
"""
{{quote}}
"""
对话要求:
1. 回答前,请先判断背景知识是否足够回答问题,如果无法回答,请直接回复:“对不起,我无法回答你的问题~”。
2. 背景知识是最新的,其中 instruction 是相关介绍output 是预期回答或补充。
3. 使用背景知识回答问题。
我的问题是:"{{question}}"
```
回答内容限制:你目前仅能回答三引号中提及的内容,超出引用的内容,请直接回复:“我不知道”
{{% /alert %}}
## 说明引用来源
注意,限定词会一定程度上打断上下文连贯性,且并不是 100% 生效。随着上下文和引用长度越多,限定词的效果会被削弱。实在控不住,用 GPT4 吧。
**引用模板:**
## 为回答添加引用序号
```
{instruction:"{{q}}",output:"{{a}}",source:"{{source}}"}
```
如果你希望回答内容带上引用的第几条的序号,可以参考下面的提示词:
**引用提示词:**
{{% alert icon="🤖" context="warning" %}}
**提示词**里添加:
```
你的背景知识:
"""
{{quote}}
"""
对话要求:
1. 背景知识是最新的,其中 instruction 是相关介绍output 是预期回答或补充source是背景来源。
2. 使用背景知识回答问题。
3. 在回答问题后,你需要给出本次回答对应的背景来源,来源展示格式如下:
我希望你的回答会附加上引用的序号:
1.每个 {instruction,output} 包裹的内容是一条引用
2.从上往下,序列号从 1-n
3.回答的内容应使用 [1][2] 这个特殊的格式来标记引用序列号
{{% /alert %}}
这是AI作答。本次知识来源
1. source1
2. source2
......
我的问题是:"{{question}}"
```