前言
今天在逛Github的时候发现有一个不错的开源项目,名字叫dify,目前在Github已经有1.4万的star,实现了只需使用API就可以使用GPTs,甚至功能做的比GPTs还要好!
我之前就是无法使用GPTs,才开通了官方价值20美元的月费会员,如果早看到了这个项目,就不会亏这么多钱了,哈哈哈,
至于怎么实现的呢,其实GPTs我认为主要就分为三个板块,一个就是提示词、第二个就是知识库、第三个就是Action(就是可以帮助你调用API接口的功能),其实也非常好实现,提示词在GPTs之前就已经存在了,很多大佬就已经编写了很多好玩的提示词(在一些软件里面叫面具),比如让你扮演一个什么什么角色干什么事情,非常有意思,其实提示词,很好解决!

接着就是知识库,一开始我也觉得知识库有点难以实现,于是我发现了这个项目:GPT学术优化(打开网站)。

俗称可以把整个项目炫网站里面之后让GPT读取的GPT学术优化吗,斯~简简单单!
那么提示词和知识库全部解决了,那Action怎么解决呢,不要被高级的外表吓到,其实就是帮你调用API,dify是把你的预制的API请求在请求的时候转化为一种其他格式,之后采用判断的方式去调用你的API,API不是ChatGPT官方调用,而是defy调用,之后把数据返回给ChatGPT,就这样,Action就成功解决!
话不多说,直接教你们如何操作吧!
操作
1、准备:
- 你需要准备ChatGPT的API,低价便宜无需翻墙的ChatGPT中转服务:GPT-API中转-张三的店 (evanora.top)
- 如何注册这个网站,教程:ChatGPT-API 集成服务使用指南(2024新版) – 张三的店-博客 (zhangsan.info)
- 注册之后拿到API就可以。
2、填写我们自己的KEY
打开>https://cloud.dify.ai/signin

选择这两种之一的方式登录,这个我就不多交流了,进来了就点击工作室

注意:使用和制作自己的GPTs要先设置自己的key,官方也是提供自己的API服务,但是我体验了一下有点慢哈,可能是没有付费的原因,如果你不设置自己的key,就需要购买官方的会员,还是有点小贵的,所以我推荐大家使用我们的中转服务:https://oneai.evanora.top/
如何注册这个网站,教程:ChatGPT-API 集成服务使用指南(2024新版) – 张三的店-博客 (zhangsan.info)
教程看到拿到key就可以,教程3分钟就可以看完!

一看官方的价格,有点小贵哈!推荐使用中转服务!
之后我们点击头像里面的设置

之后点击OpenAI的设置


之后点击保存就可以了,推荐在设置key的时候限制一下使用额度,这样安全一些!
【组织 ID】无需填写
3、开始创建助手


之后你填写你的名称,选好你的应用类型,我们以【助手】为例!
之后我们需要选择你们助手使用的模型,这里我们需要特殊说明一下,推荐使用GPT4的版本,GPT4更加聪明,在执行任务或者理解你的意思更加准确,不会造成后期使用上的问题,官方的GPTs也是使用GPT4的版本

在智能助手类型的选择上,我们推荐您选择【智能助手】而不是基础助手!

因为【智能助手】会多一个工具的功能
因为暂时没有想到很好的素材,所以我把我之前在ChatGPT里面创建的GPTs复制过来试试看一下有没有什么区别,这样对比会更好一点。

我们暂时以朋友圈文案生成助手为例,照搬到这里试试
【说明】还不会创建自己GPTs的可以看一下我之前的文章:
手把手教你打造个人GPTs:AI自学之旅:https://zhangsan.info/2024/01/11/build-your-own-gpts-a-journey-of-ai-self-study/
GPTs功能升级指南:轻松添加Action,让你的GPTs轻松调用API:https://zhangsan.info/2024/01/14/gpts-feature-upgrade-guide-easily-add-custom-actions-so-that-your-gpts-can-easily-call-the-api/
GPTs设置技巧:避免过量信息输出-解决提问一次性输出的情况:https://zhangsan.info/2024/01/22/gpts-setup-tips-avoid-overload/
快速让你的GPTs获取多种特别功能-快速导入Action:https://zhangsan.info/2024/01/25/quickly-give-your-gpts-access-to-a-variety-of-special-features-quickly-import-actions/
接下来的内容就是我默认你已经了解GPTs的制作过程!
这里我需要提前说明一下我们这个GPTs的功能,就是我们有一个后端的服务器,数据库里面有一些内置好的朋友圈文案,我们只需要发送API和密钥过去就可以完成一次调用,如果KEY是正确的,那我们后端就会随机返回一个朋友圈文案。
我们的GPTs要做的就是接收用户【开始】的指令,之后向后端发送一次请求,之后把请求到的内容返回给用户。
我先把提示词放到这里,之后点击发布(注意,这里的发布就是保存的意思)

我们这个时候还没有调用API的功能,所以我们先保存,之后点击导航栏的【工具】,之后我们创建一个自定义的工具

注意:这个需要你有Schema的相关知识,不清楚的可以看我的这篇文章:
GPTs功能升级指南:轻松添加Action,让你的GPTs轻松调用API:https://zhangsan.info/2024/01/14/gpts-feature-upgrade-guide-easily-add-custom-actions-so-that-your-gpts-can-easily-call-the-api/

记得最后要填写你的隐私协议!

之后就可以在你的自定义工具里面看到你刚刚创建的。
这个时候我们返回到我们的【工作室】,回到我们的【张三的店智能助理】

注意:这里还是要重新选择一下,之后我们才可以使用工具的功能


这样我们的Action就添加成功了

之后我们测试一下

结果~翻车了!

最后看了一下,是我们Schema的一些问题,大家通过调整自己的与ChatGPT的询问来调整就可以解决!

功能还是可以解决的!
关于工具
1、绘画

大家在使用绘画的功能的时候,也是需要我们预先去填写key,这个和我们之前的填写是一样的,我们中转站也是有绘画的功能的。
2、谷歌搜索

同样谷歌也是需要我们特殊授权的,大家需要去提前申请一个key
这个网站去申请一个key就可以了
知识库
因为今天的测试场景没有包含知识库,就没有给大家演示了
你只需要加入自己的文档,之后在提示词里面说明你的执行过程就可以调用知识库
dify的知识库比官方的知识库功能更加强大,官方的知识库存储的文件有限制,dify目前似乎没有限制
第三方的实现

我们搭建的这个GPTs可以给第三方平台去调用,官方还提供了公开访问的链接,比如像一些客服系统,我们就可以用这个公开访问的链接来做为自己客服聊天系统的入口,加入自己的知识库就可以,因为时间问题我就不一一演示了。
甚至后端也可以调用这个服务,将GPTs放入你的业务里面,拓展你的业务!
标注

你可以在应用会话调试中编辑标注,也可以在此批量导入标注用于高质量回复。
需要开DIFY会员吗
个人感觉是不需要的,使用我们的中转服务搭配免费的权限就可以解决,你甚至可以使用他们开源的Github源代码自己搭建一个一样的平台。
存在的问题
虽然你可以实现与官网同样的体验,但是你无法使用官网别人的GPTs,这个目前只局限于你自己创建自己的GPTs,可以轻松解决你的业务需要。
如果你需要购买ChatGPTPLUS,可以找我们帮你代充值:https://zhangsan.link?cid=2&mid=41
还有不清楚如何创建GPTs的可以查看我们往期的教程:
手把手教你打造个人GPTs:AI自学之旅:https://zhangsan.info/2024/01/11/build-your-own-gpts-a-journey-of-ai-self-study/
GPTs功能升级指南:轻松添加Action,让你的GPTs轻松调用API:https://zhangsan.info/2024/01/14/gpts-feature-upgrade-guide-easily-add-custom-actions-so-that-your-gpts-can-easily-call-the-api/
GPTs设置技巧:避免过量信息输出-解决提问一次性输出的情况:https://zhangsan.info/2024/01/22/gpts-setup-tips-avoid-overload/
快速让你的GPTs获取多种特别功能-快速导入Action:https://zhangsan.info/2024/01/25/quickly-give-your-gpts-access-to-a-variety-of-special-features-quickly-import-actions/
ChatGPT API 中转服务:https://oneai.evanora.top/