保姆级教程|昨晚撸了一个ChatGPT群聊机器人
淘宝搜:【天降红包222】领超级红包,京东搜:【天降红包222】
淘宝互助,淘宝双11微信互助群关注公众号 【淘姐妹】
近期ChatGPT可以说是太火了,问答、写论文、写诗、写代码,只要输入精确的prompt,他的表现总是让人惊喜。本着打不过就加入的原则。要是把ChatGPT拉入群聊中,会是怎样一番场景?说做就做,花了1个晚上捣鼓了一个小Demo【ChatGPT群聊助手】,凭借它的“聪明才智”,应该可以搞定我的网友、女朋友、老妈的提问…
温馨提示:如果你从没体验过ChatGPT,给大家准备了一个新手体验Demo,免注册!免登陆!免代理!!!,拉到文末可以快速查看噢。
效果可看下图
虽Demo仅在小范围的群聊中测试,但ChatGPT语义理解和交互能力确实强大,不仅能联系对话的上下文,还能及时纠正代码bug。不经让人想到,若能将ChatGPT应用于聊天机器人软件,完成回答问题、提供服务、甚至解决问题的任务,帮助人们解决重复性或大量的人工工作,代替传统聊天机器人应用于客服、电商、教育和金融等行业。
相对于传统聊天机器人,ChatGPT可根据用户的要求和特性,及时调整回答的策略以便更准确的回答问题,有更人性化的体验。现在被广泛使用的智能客服还不够智能,ChatGPT所具备的能力,正是客服领域所需要的。
在国内无法注册ChatGPT账户,因此需要准备如下:
能接收短信的国外手机号: 只需花几块钱,使用国外虚拟号码在线接收短信。可以去一些第三方平台如:http://sms-activate.org/cn。
这里需要注意的是,sms-activate.org选取手机号码国家的时候,建议选择印度,如果选择印度尼西亚,会在openAI报如下错误:
以上是必须的前提工作,有了以上准备工作后,就可以去https://chat.openai.com/auth/login注册账号了。
提供了基于版的交互界面,不便于编程式调用。于是,我们可以通过模拟浏览器去登录,然后把交互过程封装成接口。
作为一个机器人角色加入群聊,需要在PC端转发问答。因此,我们可以在PC电脑上完成ChatGPT接口的封装,并加入群聊。然后通过即构IM(群聊)将数据实时传输,实现群聊里面与聊天。
我们使用chatgpt-api库来封装调用chatGPT,因此先要安装好依赖库:
安装好chtgpt库后,使用起来就非常简单了:
注意到,在第二行需要填写,登录OpenAI后,打开链接https://【【淘密令】】.openai.com/account/api-keys即可获取,如下图所示
关于即构IM,如果大家感兴趣可以进入官网https://doc-zh.zego.im了解更多。总所周知,在即时聊天和实时音视频方面,即构IM是个人开发者或者中小型企业首选。因为我们只关注一对一私聊或者群聊,因此,在官方提供的SDK的基础上,我们做了二次封装。具体的封装代码请看附件,这里只贴出封装后的使用代码:
在收到消息时,判断是否有关键字,如果有的话提取消息内容,然后去调用封装好的接口等待回复,并将回复的内容往聊天群里发送。
有了端实现后,接下来在手机端只需通过即构IM SDK向群里面@chatgpt发送提问消息即可,当然了,也可以在一对一私聊的时候@chatgpt然后调用chatGPT接口。这些都是可以根据实际需求定制开发,篇幅原因,这里我们只将群聊。
同样的,我们只关注收发消息,因此对即构官方提供的SDK做了二次封装。如果想了解更多细节可以前往官方文档阅读。
对登录ZIM、创建Token等代码这里不详细描述,感兴趣读者可以查看代码附件,代码很简单容易看懂。
首先封装Msg对象,表示消息实体类:
发送消息二次封装,同一群聊和一对一聊天接口:
二次封装接收消息,统一通过函数接收消息。
需要注意的是,因为我们目前场景只需关注文本消息,因此没有图片、文件之类的消息做过多考虑。如果有类似需求的读者可以根据官方文档进一步封装。
另外,为了简化,避免每次用户主动拉进入一个新群,我们先约好一个超大群ID:。每次新用户登录就加入这个大群就好。如果有更加细粒度控制需求,可以根据不同用户来创建不同群,然后向机器人发送群ID,在PC端开发对应的自动加入对应群功能就好。
对于加群逻辑,也做了二次封装:
至此,整个流程开发完成,尽情享受ChatGPT吧。
除ChatGPT之外,Demo中使用的开发者工具ZIM SDK也是提升工作效率的利器,ZIM SDK提供了全面的 IM 能力,满足文本、图片、语音等多种消息类型,在线人数无上限,支持亿量级消息并发。同时支持安全审核机制,确保消息安全合规。
ZIM SDK提供了快速集成、接口丰富、成熟的即时通讯解决方案。满足多种业务场景通讯需求,适用于打造大型直播、语聊房、客服系统等场景。即构即时通讯产品 IM 低至1200元https://www.zego.im/activity/【【微信】】,也可搭配元宇宙和直播间其他产品组合使用。感兴趣的开发者可到即构官网去注册体验https://doc-zh.zego.im/article/11591
- PC端:https://github.com/RTCWang/ChatGPT-ZIM/tree/main/ChatGPT%26ZIM/chatgpt_%E6%9C%BA%E5%99%A8%E4%BA%BA
- android:https://github.com/RTCWang/ChatGPT-ZIM/tree/main/ChatGPT%26ZIM/ChatGPT_android
怎么用chatgpt聊天 如何使用chatgpt语音
一款叫chat的聊天软件,chatinrandom聊天如何,chatroulette聊天,chat key此扩展允许您与 ChatGPT 进行语音对话。它在输入字段下方添加了一个按钮,可让您录制语音并将问题提交给 ChatGPT。这使得与智能对话伙伴交互并探索高级 AI 的功能变得容易。无论您是对人工智能感到好奇,还是正在寻找一种接触技术的新方式,此扩展程序都是一个绝佳的选择。
录制语音输入并提交给 ChatGPT 大声朗读回复(如果您喜欢阅读,也可以禁用) 支持多种语言 通过单击麦克风按钮录制语音,或者… 按住 SPACE(文本输入外)进行录制。发布提交。
? 出现提示时请授予麦克风权限。? 使用浏览器的本机语音识别。
1.首先下载扩展 【【微信】】PT附件下载
2.解压此文件
3.打开扩展程序界面 选择浏览器右上角… > 更多工具 > 扩展程序
4.打开右方开发者模式 > 左侧选择解压文件夹
5.选中已解压的文件 > 添加扩展程序成功 > 刷新一下浏览器界面(F5)
6.锁定在浏览器扩展栏
7.点击扩展栏 【【微信】】PT > ChatGPT
8.效果图如下
1.选择语音类型
2.按语音按钮 如果想清除掉语音 直接点击 Esc 即可
3.使用效果
以上就是对这个工具部分功能的简单使用 还有其他功能大家还可以自己测试使用。