AI 对话消息组成

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

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

引用内容结构

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

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

提示词案例

仅回复知识库里的内容

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

为回答添加引用序号

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