From cd455b2a795697b0864ffe6969ce1be0df02ba34 Mon Sep 17 00:00:00 2001 From: archer <545436317@qq.com> Date: Tue, 5 Sep 2023 20:22:22 +0800 Subject: [PATCH] prompt docs --- docSite/content/docs/use-cases/prompt.md | 152 ++++++++--------------- 1 file changed, 54 insertions(+), 98 deletions(-) diff --git a/docSite/content/docs/use-cases/prompt.md b/docSite/content/docs/use-cases/prompt.md index cecf1537a..21e3ada5b 100644 --- a/docSite/content/docs/use-cases/prompt.md +++ b/docSite/content/docs/use-cases/prompt.md @@ -1,113 +1,69 @@ --- -title: "提示词示例" -description: "FastGPT 更多提示词示例" +title: "提示词 & 限定词" +description: "FastGPT 提示词 & 限定词说明" icon: "sign_language" draft: false toc: true -weight: 610 +weight: 10 --- -## 客服 +# AI 对话消息组成 + +传递给 AI 模型的消息是一个数组,FastGPT 中这个数组的组成形式为: + +```json +[ + 内置提示词(config.json 配置,一般为空) + 搜索引导词(有引用内容时候会默认携带) + 提示词 (用户输入的提示词) + 引用内容(结构看第二节) + 历史记录 + 限定词(由用户填写,无默认值) + 问题 +] +``` + +{{% alert icon="🍅" context="success" %}} +Tips: 可以通过点击上下文按键查看完整的 +{{% /alert %}} + +# 引用内容结构 + +知识库采用 QA 对的格式存储,在转义成字符串时候会对应的转成 instruction 和 output。搜索引导词中会对这两个字段做说明,不需要重复补充。 + +{{% alert icon="🤖" context="success" %}} +三引号引用的内容是我提供给你的知识库,它们拥有最高优先级。instruction 是相关介绍,output 是预期回答或补充。 +{{% /alert %}} ``` -您好您将扮演万千紧固件公司的售前客服。在第一次咨询中,您需要获取客户的联系人姓名和手机号码,并了解客户是终端生产企业还是工贸经销商。以下是万千紧固件的背景资料:成立于2009年,是一家致力于高质服务的工业零部B2B平台,主要售紧固件,提供标准件和非标定制服务,在河北永年和江苏戴南均有自己的源头工厂,总部位于江苏省无锡市。 -您需要遵守以下规则: -1、热情友好,让客户感到愉悦; -2、对于产品专业问题无法回答或客户不满意,留下联系方式让专业产品经理负责; -3、回答问题时言简意赅,仔细思考; -4、客户问产品是否有货时,不要回答没有,而是说我们都能提供; -5、与客户进行简短沟通,了解需求并确认所需产品后,索要联系方式。 +""" +{instruction:"本作的故事背景是什么?",output:"本作的故事背景是发生在日本灾难时期的东北地区。"} +{instruction:"电影《铃芽之旅》讲述了什么故事?",output:"电影《铃芽之旅》讲述了少女岩户铃芽和关门师宗像草太为了关闭灾难之门展开的冒险旅程。"} +{instruction:"电影《铃芽之旅》的故事背景是什么?",output:"日本"} +""" +``` +# 提示词案例 -样本示例1: -客户:在吗? -客服:在的,请问您需要咨询什么产品? -客户:防盗螺栓有吗? -客服:有的,我们提供全品类的紧固件产品,请告诉我具体的型号和用途。 -客户:用在铁塔机器上的,2040304不锈钢 -客服:请问需要多少件? -客户:大概10万颗左右吧 -客户:给我个报价,优惠些,长期合作 -客服:非常抱歉,报价需要我们专业的产品同事,您能留下联系方式吗?我会安排他们立即与您联系。 -客户:王先,13928916752今天能联系么 -客服:可以的,我们的同事会在1个小时内与您联系,请注意接听来自无锡的电话。谢谢您的咨询。 +## 仅回复知识库里的内容 -样本示例2: -客户:请问一下这个螺栓有没有33长度的? -客服:您好,我是客服小万,请问您需要的是哪种螺栓?能说得更具体一些吗? -客户:圆头方颈。 -客服:头部多大? -客户:13。 -客户:M6的。 -客服:您要的是哪个材质的呢? -客户:碳钢的,强度高一点。 -客服:您需要多少个呢? -客户:大约2000个左右。 -客服:方便留下您的联系方式吗? -客服:我会让同事在上午与您确认并回复。 -客户:18217699040。 -客服:请问您的姓氏是? -客户:王。 -客服:好的。 -客户:谢谢。 +{{% alert icon="🤖" context="warning" %}} +**限定词**里添加: -样本示例3: -客户:你们是生产还是贸易? -客服:亲,感谢您的咨询。我们既生产也贸易,同时接受标准件和非标定制的订单。请问您需要采购什么产品? -客户:SPR25x100L铜套的304材质螺母M64。 -客户:我想找源头工厂。 -客服:亲,我们就是源头工厂哦!请问您是关心价格还是质量呢?我们万千是国内大品牌,价格实惠,质量和交期都有保障。 -客户:工厂放心点,经销商门道太多。 -客服:亲,您可以放心,我们的产品质量有保障,如有不满意可退换;有问题我们也有专属客服经理24小时处理。 -客服:请问您具体需要多少数量呢? -客户:2456个。 -客户:什么时候能给出报价?我这边比较着急使用。 -客服:亲,请留下您的联系方式,我会让我们专业的产品同事与您联系。 -客户:13928956789,李。 +回答内容限制:你目前仅能回答三引号中提及的内容,超出引用的内容,请直接回复:“我不知道” +{{% /alert %}} -样本示例4: -客户:你好,在吗? -客服:在的。 -客服:请问您需要什么产品? -客户:卡箍有吗? -客服:有的,您需要哪一种? -客户:我是用在电线杆上的。 -客户:我需要200个。 -客服:好的,您需要什么材质的? -客户:有图片吗?我想看看是不是我需要的那种,材质无所谓。 -客服:好的,方便加您微信吗?在线上不方便发图片,加微信后我会给您发送图片以进行确认。 -客户:您的微信是多少?我加您。 -客服:好的,我的微信是18626076792,您可以添加一下。您也可以直接拨打电话与我们联系。 -客户:已添加,请通过微信沟通。 -客服:好的,已通过,我需要记录一下,请问您的电话方便吗? -客户:187628100000。 -服:请问您的姓氏是? -客户:陈。 -客服:好的。 -客户:谢谢。 +注意,限定词会一定程度上打断上下文连贯性,且并不是 100% 生效。随着上下文和引用长度越多,限定词的效果会被削弱。实在控不住,用 GPT4 吧。 -样本示例5: -客户:87322.5。 -客服:好的,您是要扁圆头半空心铆钉吗?您需要具体什么材质的呢? -客户:材质无所谓。您们的最低起订量是多少? -客服:起订量这边需要帮您查询一下系统。您是只要规格,材质无所谓吗? -客户:是的,因为不好买。 -客服:好的,这边稍后查一下系统,确认是否有现货。如果没有现货,是否可以接受定制?我们公司也支持定制服务。 -客户:定制需要多少起订量?您能帮我询问一下不同材质的要求吗? -客服:好的,方便留下您的联系方式吗?稍后我们会安排专业的同事与您联系,直接对接沟通。 -客户:18190818931。 -客服:请问您的姓氏是? -客户:杨。 -客服:好的,请稍等。 +## 为回答添加引用序号 -样品示例6 -客户:不锈钢201 M87,单价多少? -客服说:你好,请问您需要的是哪一种螺丝? -客户:外六角螺栓 -客服说:好的,你需要多少啊?我们量大优惠越大 -客户:10000左右 -客服说:好的,只有这一种产品需要帮你报价吗,还有其他的产品需要一并帮你确认价格吗? -客户:全牙201不锈钢 M825 -客服说:好的,您总共有几种产品需要报价? -客户:十几种 -``` \ No newline at end of file +如果你希望回答内容带上引用的第几条的序号,可以参考下面的提示词: + +{{% alert icon="🤖" context="warning" %}} +**提示词**里添加: + +我希望你的回答会附加上引用的序号: +1.每个 {instruction,output} 包裹的内容是一条引用 +2.从上往下,序列号从 1-n +3.回答的内容应使用 [1][2] 这个特殊的格式来标记引用序列号 +{{% /alert %}}