利用chatGPT的System Message限制GPT只回答指定的问题
现在越来越多的技术文档网站提供了ChatGPT的入口,通常会用System Message设定这类ChatGPT只回答技术问题,不提供其他答案。但可能会被用户通过一些特定的消息,绕过System Message,被用户黑掉当聊天机器人用,造成不必要的浪费。这里分享一个技巧,就是把system message放在发送的消息数组的后面,这样就不会被user message重置。代码示例:for key...
阅读更多 →现在越来越多的技术文档网站提供了ChatGPT的入口,通常会用System Message设定这类ChatGPT只回答技术问题,不提供其他答案。但可能会被用户通过一些特定的消息,绕过System Message,被用户黑掉当聊天机器人用,造成不必要的浪费。这里分享一个技巧,就是把system message放在发送的消息数组的后面,这样就不会被user message重置。代码示例:for key...
阅读更多 →想要列出某一个集合里的所有向量数据points,可以根据文档使用下面这个接口POST /collections/{collection_name}/points/scroll { "filter": { "must": [ { "key": "color", "match": { "value": "red" } } ] }, "limit": 1, "with_payload": true, "...
阅读更多 →既然我们需要把自己的私有数据存储到向量数据库,那么,我们就需要用到GPT向量化接口embeddings我们通过该接口,把自己的文本数据,转化为向量数据下面是Golang调用GPT向量化接口embeddings,以及chat接口的封装函数代码:package utils import ( "bytes" "context" "encoding/json" "fmt" "github.com/sash...
阅读更多 →我们开发基于chatGPT的本地知识库功能,必须要知道如何操作向量数据库原因是,GPT的本地知识库,需要先通过向量数据库搜索出相关的数据,然后再发送给GPT的chat接口,让GPT润色后回答。下面是使用golang实现的向量数据库qdrant操作封装函数,包括:创建集合,删除集合,查询集合信息创建向量,搜索向量代码放在了自己的utils包下,可以根据自己情况自行修改package utils im...
阅读更多 →因为qdrant向量数据库只支持docker部署,所以在服务器上安装一下dockerapt update apt install apt-transport-https ca-certificates curl gnupg lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor...
阅读更多 →项目名称是chatbot-ui项目地址:https://github.com/mckaywrigley/chatbot-ui该项目仿造ChatGPT官网,效果几乎是一模一样。因为对接官网接口,所以需要把项目部署在海外服务器,或者配置接口代理域名适用于,团队内部不是人人都会翻墙,并注册账号,搭建一个前端Web可以让大家一起使用使用方法:git clone https://github.com/mck...
阅读更多 →作为一名程序员,我曾经有过一次非常坎坷的经历。在某个项目中,我负责开发一个重要的功能模块。然而,在测试之前,我的代码中存在一个致命的BUG,导致客户在使用时无法正常操作,也无法反馈问题和意见。由于缺少有效的客服系统,我们无法及时得知客户的问题和需求,这直接导致了公司的形象受损,同时也引起了领导的不满和批评。我感到非常沮丧和自责,开始寻找一种更高效的客服系统,以便更好地管理客户关系,并及时解决他们的...
阅读更多 →客服如果想发送markdown语法的文本信息给访客访客页需要能把markdown转为html的格式,这样才能正常输出样式现在我们使用markdown-it这个js库来实现转换在您的网页中引入markdown-it的JavaScript文件。例如:<script src="https://cdn.jsdelivr.net/npm/markdown-it/dist/markdown-it.min.js...
阅读更多 →GPT3.5的chat补全接口,有一个参数叫stream,如果是true就会以EventStream流式传输的形式把数据逐字返回前端展示上就可以实现一个打字机的效果,针对网络不好的情况,这种逐渐输出也是比一次性全部输出要好的多之前,花费好长时间,没搞明白怎么去把stream流的数据拿出来,在微博咨询了easy同学后,使用他的库,终于能拿到流式数据了库的地址是:https://github.com/...
阅读更多 →标题有点长,但是基本也说明出了这篇文章的主旨,那就是利用GPT AI智能回答自己设置好的问题既能实现自己的AI知识库机器人,又能节省ChatGPT调用的token成本费用。代码仓库地址document.ai: 基于GPT3.5的通用本地知识库解决方案下面图片是整个流程:导入知识库数据利用openai的向量接口生成向量数据,然后导入到向量数据库qdrant这段代码会将指定目录下的所有文件读取出来,然...
阅读更多 →