ChatGPT|微信快速接入ChatGPT

news/2024/4/27 22:41:57/文章来源:https://blog.csdn.net/2301_76971675/article/details/130049212

前言

最近chatGPT可谓是火的一发不可收拾,从圈内火到圈外。在人工智能领域,Ai已经是一个屡见不鲜的东西了,为什么这次openAi推出的chatGPT却异常的受人欢迎?其实这还得益于GPT模型。

那么什么是GPT模型?我们可以看一下chatGPT自己的回答:

GPT(Generative Pre-trained Transformer)是一种基于变换器的语言模型,用于自然语言处理(NLP)的任务,如文本生成,语义分析和机器翻译等。GPT模型基于大型语料库预先训练,它使用词嵌入,多层变换器和编码器/解码器来构建模型,以便在给定上下文中进行有意义的文本生成。

其实从使用层面来说,大可不必去深入这个AI的原理,原理层面的深入理解,这并不适合每一个人。

chatGPT出世以来,我就第一时间体验了一把,确实爽歪歪没得说。现在这个风口也正处于顶峰,但对于大部分国内用户来说,想要用上chatGPT还是有一些门槛的。所以本着大公无私,大爱至上的原则,我也是在第一时间发布了关于如何使用ChatGPT的文章,好东西要大家分享嘛!

由于这期的内容主要讲解一下如何将这大智近妖的AI接入到我们的微信&微信群,所以如果你还没有一个OpenAi账号的话,建议参考下我的往期文章:最近很火的chatGPT怎么玩?

接入准备

本次要讲的接入方法相对比较简单,目前国内外已经有很多人在很快时间将chatGPT的官方API以开源项目的形式发布在了GitHub,所以这次就是基于其中一个开源项目作的部署教程。

  • 开源项目地址:GitHub - zhayujie/chatgpt-on-wechat: Wechat robot based on ChatGPT, which using OpenAI api and itchat library. 使用ChatGPT搭建微信聊天机器人,基于GPT3.5 API和itchat实现
  • openAI官网:https://platform.openai.com/
  • Linux的基本操作
  • git基本操作
  • 一个可以使用的openAI账户
  • 电脑和手(可以不带脑子,∵这没什么技术难度)

开始教程

其实这个开源项目本身也是提供了部署文档的,所以要我说,如果你觉得自己可以,建议直接传送到项目官方文档。

打开项目地址,项目提供了多种部署方式,为了方便,这里选择第一章方式,也就是使用Docker容器部署,这也是项目推荐的部署方式。至于部署的环境,你们可以自己选择,我这里使用的是Ubuntu作为演示。(注意,为了保证能够连接openAI的服务器,建议使用海外服务器或者为服务器施加咒语: 巴啦啦能量,科学上网....魔法)至于如何科学上网,这里不作探究,这个问题得你自己解决。

步骤一览

# 克隆项目
git clone https://github.com/zhayujie/chatgpt-on-wechat
cd chatgpt-on-wechat/
# 安装依赖
pip3 install itchat-uos==1.5.0.dev0
pip3 install --upgrade openai

复制

上面这段直接从官网搬过来的,感觉没什么理解上的难度,直接用就是了。

创建相关文件夹

打开你的服务器,,使用下面得命令创建一系列文件夹,备用。

# 创建项目文件夹chat
mkdir chat
# 接入chat文件夹,创建chatgpt-on-wechat以及config.yaml文件夹
cd chat
mkdir chatgpt-on-wechat
mkdir config.yaml

复制

修改并添加配置文件

# config.json文件内容示例
{ "open_ai_api_key": "YOUR API KEY"                           # 填入上面创建的 OpenAI API KEY"single_chat_prefix": ["bot", "@bot"],                      # 私聊时文本需要包含该前缀才能触发机器人回复"single_chat_reply_prefix": "[bot] ",                       # 私聊时自动回复的前缀,用于区分真人"group_chat_prefix": ["@bot"],                              # 群聊时包含该前缀则会触发机器人回复"group_name_white_list": ["ChatGPT测试群", "ChatGPT测试群2"], # 开启自动回复的群名称列表"image_create_prefix": ["画", "看", "找"],                   # 开启图片回复的前缀"conversation_max_tokens": 1000,                            # 支持上下文记忆的最多字符数"character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。"  # 人格描述
}

复制

配置说明:

1.个人聊天

  • 个人聊天中,需要以 "bot"或"@bot" 为开头的内容触发机器人,对应配置项 single_chat_prefix (如果不需要以前缀触发可以填写 "single_chat_prefix": [""])
  • 机器人回复的内容会以 "[bot] " 作为前缀, 以区分真人,对应的配置项为 single_chat_reply_prefix (如果不需要前缀可以填写 "single_chat_reply_prefix": "")

2.群组聊天

  • 群组聊天中,群名称需配置在 group_name_white_list 中才能开启群聊自动回复。如果想对所有群聊生效,可以直接填写 "group_name_white_list": ["ALL_GROUP"]
  • 默认只要被人 @ 就会触发机器人自动回复;另外群聊天中只要检测到以 "@bot" 开头的内容,同样会自动回复(方便自己触发),这对应配置项 group_chat_prefix
  • 可选配置: group_name_keyword_white_list配置项支持模糊匹配群名称,group_chat_keyword配置项则支持模糊匹配群消息内容,用法与上述两个配置项相同。

3.如何获取open_ai_api_key

直达地址https://platform.openai.com/account/api-keys

注意我用的是vim编辑器,如果那也是一样,那么接入文件之后使用i接入编辑模式,编辑结束之后按下Esc再按下:wq保存并退出编辑。

启动服务,检查结果

# 本地测试运行
python3 app.py
# 服务器永久运行
touch nohup.out                                   # 首次运行需要新建日志文件                     
nohup python3 app.py & tail -f nohup.out          # 在后台运行程序并通过日志输出二维码

复制

扫码登录,开始聊骚(不是)

执行上面的启动命令之后,服务器会以日志形式输出二维码,用微信扫码登录即可。

如果扫码登录之后出现下面的日志信息,说明登录成功,可以开始给登录该账号的微信聊天了,这个微信此时此刻,就是一个chatGPT

实聊截图

私聊

群聊

常见问题

作为贴心小棉袄,也是把FAQ也贴一下,部署过程中如果出问题,请对症下药。

1.OpenAI官网注册提示 Not avaliable

一般是vpn未生效,注意地区要选择韩国、美国等,如果切换几个地区都不行就试试清除浏览器缓存,或是用无痕页面打开。

2.项目启动报错SSL连接失败

During handling of the above exception, another exception occurred:
requests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='webpush.wx.qq.com', port=443): Max retries exceeded with url:
you can't get access to internet or wechat domain, so exit.

复制

可能有两个原因:

  1. 网络问题,用浏览器打开网页微信 看看能否能访问,检查下电脑是否挂了vpn,如果是的要关掉后再登录。
  2. Python版本过高 (3.10 或 3.11),建议使用 3.7.1 ~ 3.9 版本的Python

3.登录报错XML解析失败

expatbuilder.py", line 223, in parseStringparser.Parse(string, True)
xml.parsers.expat.ExpatError: mismatched tag: line 64, column 4

复制

检查是否安装了 itchat-uos,以及版本是否为 1.5.0.dev0

4.登录报错 KeyError:'wxsid'

login.py", line 183, in process_login_infocore.loginInfo['wxsid'] = core.loginInfo['BaseRequest']['Sid'] = cookies["wxsid"]
KeyError: 'wxsid'

复制

一般原因为使用了itchat且无法登录网页版微信,解决方法是先卸载itchat,然后安装itchat-uos 1.5.0.dev0版本。

5.登录报错 IndexError: list index out of range

login.py", line 197, in process_login_info
skey = re.findall('(.*?)', r.text, re.S)[0]
IndexError: list index out of range

复制

一般原因是微信没有实名认证,前往支付板块进行实名认证后再登录。

6.登录超时二维码刷新Log in timeout

Log in time out, reloading QR code.

复制

这种情况多发生于linux服务器上,原因是手机扫码后有异地登录验证,会等待5s,而此时itchat判断登录超时,又刷新了二维码,导致一直登录不上。 解决办法是修改 itchatlogin.py 源码,详细步骤参考

7.登录成功但无法触发自动回复

一般原因是没有收到触发自动回复的文本内容,检查下config.json中的配置,个人聊天需发送以single_chat_prefix配置为开头的内容 (自身发送也可触发);群组聊天需发送以 group_chat_prefix配置中 为开头的内容,或被 @ 也会直接触发。 同时群名称需要在 group_name_white_list 中配置。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_258.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

火爆全球的ChatGPT是什么?

引言 ChatGPT 最近非常火,引发各界关注。吸引了几亿人在使用。报道中充斥了各种言论:“学生用 ChatGPT 写作业”、“上线两个月活跃用户破亿”、“以后很多文案工作者要被 ChatGPT 取代了!”等等。究竟什么是 ChatGPT?用途有哪些…

快!体验文心一言;ChatGPT关键词优化指南;Midjourney从入门到精通;AI绘画资料合集;Midjourney v5效果相当不错 | ShowMeAI日报

👀日报合辑 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 『文心一言』没邀请码?这个方式能跟「文心一言」聊天! 文心一言正式发布,普通的对话效果好于预期&#xff0…

5个 ChatGPT 功能,帮助你提升日常编码效率

ChatGPT 作为最快完成亿活用户的应用,最近真的是火出天际了。今天分享5个 ChatGPT 功能,来提升我们的日常工作以及如何使用它提高代码质量。 ChatGPT 的出现,彻底改变了开发代码的方式。但是目前为止,大多数软件开发人员和数据专业…

全网最详细中英文ChatGPT-GPT-4示例文档-语句情绪分类从0到1快速入门——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)

从0到1快速入门语句情绪分类应用场景Introduce 简介setting 设置Prompt 提示Sample response 回复样本API request 接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字&am…

在为时已晚之前使用 ChatGPT 赚钱的 11 种方法

随着聊天机器人和自然语言处理技术的不断进步,现在使用这些工具赚钱的方式比以往任何时候都多。以下是使用聊天机器人和 GPT(生成式预训练转换器)技术赚取收入的 11 种方式: 通过聊天机器人提供个性化的客户服务和支持 创建和销售聊天机器人模板供其他企业使用 使用 GPT 技…

【ChatGPT】AIGC:人工智能生成内容发展趋势 AI-Generated Content

关键词:AIGC,DALL-E 2、Stable Diffusion,ChatGPT,Transformer 目录 【ChatGPT】AIGC:人工智能生成内容发展趋势 AI-Generated Content 引言 AIGC 技术和产业生态迎来发展快车道 第一,基础的生成算法…

我用尽了洪荒之力,解开了ChatGPT 写前端代码的封印,结果...

我用尽了洪荒之力,解开了ChatGPT 写前端代码的封印介绍ChapGPT 听起来好得令人难以置信,所以让我们让它为我们编写一些 JS 代码。我想看看它是否可以解决我作为前端开发人员每天所做的任务。是驴子是马拉出来溜溜,我们还是直接进入主题一探究…

100天精通Python丨黑科技篇 —— 21、ChatGPT、ChatGPT、ChatGPT

ChatGPT 是 OpenAI 推出的一种基于 GPT-3/4 的聊天机器人。chatgpt 的颠覆性影响主要体现在提高语言交流的便捷性、个性化服务、自动化客服和教育娱乐等方面,这些应用可以为用户带来更多的便利和乐趣,同时也为企业提供了更多的服务和商机。 本文收录于 《100天精通Python专栏…

GPT-4和ChatGPT效果对比,差别太大了

文|Serendipity知乎 前言 GPT4上午朋友圈已经刷屏啦,不过我还在忙,刚刚才登上 GPT-4 ,现在来体验一下~ 附 GPT-4 能力测试站(直接注册即可,无需魔法): https://gpt4test.com 附 Chat…

ChatGPT平替版本推荐以及试用体验

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

免费chatGPT国内镜像,目前可访问

安利几款测试过的,chatgpt国内镜像网站,无需魔法和注册即可使用。 免费学习测试https://chat1.wuguokai.top/lite/chatgpt/?mchannel-web&vFullscreen&options%7B%22hideWidget%22%3Atrue%2C%22config%22%3A%7B%22enableReset%22%3Atrue%2C%22e…

特制自己的ChatGPT:多接口统一的轻量级LLM-IFT平台

©PaperWeekly 原创 作者 | 佀庆一单位 | 中科院信息工程研究所研究方向 | 视觉问答项目简称:Alpaca-CoT(当羊驼遇上思维链)项目标题:Alpaca-CoT: An Instruction Fine-Tuning Platform with Instruction Data Collection an…

CVPR2023论文速递(2023.3.23)!已接入ChatGPT总结!共26篇!

整理:AI算法与图像处理CVPR2023论文和代码整理:https://github.com/DWCTOD/CVPR2023-Papers-with-Code-Demo欢迎关注公众号 AI算法与图像处理,获取更多干货:大家好, 最近正在优化每周分享的CVPR论文, 目前考虑按照不同类别去分类…

ChatGPT详解

导读:ChatGPT出现后惊喜或惊醒了很多人。惊喜是因为没想到大型语言模型(LLM,Large Language Model)效果能好成这样;惊醒是顿悟到我们对LLM的认知及发展理念,距离世界最先进的想法,差得有点远。我属于既惊喜…

【JAVA】让 ChatGPT 来浅说 AQS

前言又迎来了一年一度的金三银四,虽然说今年的大环境不好,但是招聘还是在火热进行中。面试过 Java 工程师的小伙伴都知道,Java 中的 AQS 是面试高频题,面试官上来就直接了当地问,AQS 知道是什么吧,来讲讲它…

使用 ChatGPT 生成完整的 Node.js API

借助由 OpenAI 训练的大型语言模型 ChatGPT,我们可以创建一个根据我们的特定需求量身定制的 Chrome 扩展程序,并且可以帮助简化我们的日常任务,而无需我们自己编写一行代码。让我们看看这是如何工作的……在此分步指南中,我们将向…

中科大学术ChatGPT镜像

中科大学术ChatGPT镜像 中科大学术版ChatGPT镜像,论文代码一套流,仅限群里使用:https://huggingface.co/spaces/cfwef/gpt ,如果想要分析给他人,请自行克隆部署。 之前在我这购买过付费版镜像(原镜像暂未恢…

ChatGPT技术解构

ChatGPT的训练主要分为三个步骤,如图所示: Step1: 使用有监督学习方式,基于GPT3.5微调训练一个初始模型;训练数据约为2w~3w量级(根据InstructGPT的训练数据量级估算,参照https://arxiv.org/pdf…

全网最详细中英文ChatGPT-GPT-4示例文档-从0到1快速入门语法纠正应用——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)

从0到1快速入门语法纠正应用场景Introduce 简介setting 设置Prompt 提示Sample response 回复样本API request 接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字&#x…

已解决chatgpt报错出了些问题。如果此问题仍然存在,请通过我们的帮助中心 help.openai.com 与我们联系。

已解决chatgpt报错出了些问题。如果此问题仍然存在,请通过我们的帮助中心 help.openai.com 与我们联系。 文章目录报错问题报错原因解决方法千人全栈VIP答疑群联系博主帮忙解决报错报错问题 粉丝群里面的一个小伙伴遇到问题跑来私信我,想用chatgpt&am…