Files
FastGPT/docSite/content/docs/use-cases/prompt.md
2023-09-05 20:22:22 +08:00

2.4 KiB
Raw Blame History

title, description, icon, draft, toc, weight
title description icon draft toc weight
提示词 & 限定词 FastGPT 提示词 & 限定词说明 sign_language false true 10

AI 对话消息组成

传递给 AI 模型的消息是一个数组FastGPT 中这个数组的组成形式为:

[
    内置提示词config.json 配置,一般为空)
    搜索引导词(有引用内容时候会默认携带)
    提示词 (用户输入的提示词)
    引用内容(结构看第二节)
    历史记录
    限定词(由用户填写,无默认值)
    问题
]

{{% alert icon="🍅" context="success" %}} Tips: 可以通过点击上下文按键查看完整的 {{% /alert %}}

引用内容结构

知识库采用 QA 对的格式存储,在转义成字符串时候会对应的转成 instruction 和 output。搜索引导词中会对这两个字段做说明不需要重复补充。

{{% alert icon="🤖" context="success" %}} 三引号引用的内容是我提供给你的知识库它们拥有最高优先级。instruction 是相关介绍output 是预期回答或补充。 {{% /alert %}}

"""
{instruction:"本作的故事背景是什么?",output:"本作的故事背景是发生在日本灾难时期的东北地区。"}
{instruction:"电影《铃芽之旅》讲述了什么故事?",output:"电影《铃芽之旅》讲述了少女岩户铃芽和关门师宗像草太为了关闭灾难之门展开的冒险旅程。"}
{instruction:"电影《铃芽之旅》的故事背景是什么?",output:"日本"}
"""

提示词案例

仅回复知识库里的内容

{{% alert icon="🤖" context="warning" %}} 限定词里添加:

回答内容限制:你目前仅能回答三引号中提及的内容,超出引用的内容,请直接回复:“我不知道” {{% /alert %}}

注意,限定词会一定程度上打断上下文连贯性,且并不是 100% 生效。随着上下文和引用长度越多,限定词的效果会被削弱。实在控不住,用 GPT4 吧。

为回答添加引用序号

如果你希望回答内容带上引用的第几条的序号,可以参考下面的提示词:

{{% alert icon="🤖" context="warning" %}} 提示词里添加:

我希望你的回答会附加上引用的序号:
1.每个 {instruction,output} 包裹的内容是一条引用
2.从上往下,序列号从 1-n
3.回答的内容应使用 [1][2] 这个特殊的格式来标记引用序列号
{{% /alert %}}