爆火的ChatGPT接入微信教程——实现ChatGPT自动聊天
创始人
2024-04-22 05:48:00
0

当前ChatGPT是一个爆火的项目,近来浏览 Github 的时候,发现一个好玩的项目:微信接入ChatGPT,利用ChatGPT的对话能力,实现微信的自动聊天回复。

这个项目实现了许多有趣的功能,包括

  • 通过 wechaty,将 ChatGPT 接入微信
  • 创建 OpenAI 的账户池
  • 支持通过代理登陆 OpenAI
  • 加入了持续对话的功能(每一个微信用户都保持自己的对话上下文)
  • 加入 Dockerfile
  • 发布到 Docker.hub
  • 通过 Railway 进行部署
  • 实现 OpenAI 账户池的热加载

在这个github上有官方的教程,自己在电脑尝试了一遍,本文记录搭建使用的全过程及遇到的各种问题。

本人电脑环境是Windows10家庭版。linux、mac版本安装教程不保证一致,可参考官方文档

整体的安装流程是:

  1. OpenAI 账号信息获取
  2. 环境安装:npm、poetry安装
  3. docker安装、Windows的WSL安装
  4. 启动、使用

1、OpenAI账号信息获取

如果你没有 OpenAI 的账号,并且您在无法访问 OpenAI 的国家或地区,你可以查看here.

配置方法 A:使用账号密码

可以在配置文件中输入你的账号密码,格式如下

chatGPTAccountPool:- email: password: 
# 如果你希望只有一些关键字可以在私人聊天中触发chatgpt,你可以这样设置:
chatPrivateTiggerKeyword: ""

⚠️ 触发关键字必须出现在接收到的消息的第一个位置⚠️

请确保您的终端网络可以登陆 OpenAI。如果登陆失败,请尝试使用代理或使用 SessionToken 方法配置

设置代理:

export http_proxy=

B: 使用 Session Token

如果您无法使用账号密码登陆您的 OpenAI 账户,或者您的终端网络不支持连接到 OpenAI,那么您可以尝试使用 Session Token,请根据如下指示获取:

  1. 前往 https://chat.openai.com/chat 并登陆。
  2. 按下 F12 打开开发者工具.
  3. 点击 Application 选项卡 > Cookies.
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fKweWFiY-1670799157360)(docs/images/session-token.png)]
  4. 复制 __Secure-next-auth.session-token 的值,并且以如下方式配置到您的项目中:
chatGPTAccountPool:- session_token: 

2、环境安装

Windows环境安装npm和poetry,其中npm直接根据教程安装即可。poetry的安装遇到一些问题,教程对不上。

根据blog下载相应的文件,步骤如下:
离线安装poetry:

1、https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py

 保存网页中的内容于【 get-poetry.py 】中,并存在文件夹【 \poetry 】中

2、https://github.com/python-poetry/poetry/releases

 下载网站对应poetry版本,如我下载的是【 poetry-1.2.0.tar.gz 】

3、将下载的压缩包【 poetry-1.2.0.tar.gz 】存到文件夹【 \poetry 】中,不要解压
4、使用pycharm的Terminal执行如下命令

python get-poetry.py --file poetry-1.2.0.tar.gz
pip install poetry

5、在Windows下设置path环境变量
6、获取执行程序

git clone https://github.com/fuergaosi233/wechat-chatgpt.git
如果执行失败,直接下载zip文件也可以

7、cd 到上述项目根目录下,执行

npm install && poetry install

其实到这里,就可以直接运行了,在根目录执行上述install后,执行

npm run dev

即可完成项目的运行。希望尝试docker的运行方式,下面的步骤才是可选的,只想在终端中运行该项目,到此即可。

3、docker安装和WSL安装

在github项目首页给出了docker的运行方式,在windows上安装docker执行,需要首先安装docker桌面版,从官网直接下载即可。安装容易,但Windows的启动是容易失败,如果失败,可以尝试一下方法

1、 切换启动方式

docker的默认启动是linux内核,可以从设置上切换为windows内核

2、安装wsl

根据教程,在Windows上安装完成后,docker就可以正常启动

4、启动、应用

在Windows上通过Docker使用

# 在当前目录创建并修改config.yaml
cp config.yaml.example config.yaml
# 在WindowsPowerShell中运行如下命令
docker run -d --name wechat-chatgpt -v $(pwd)/config.yaml:/app/config.yaml holegots/wechat-chatgpt:latest
# 在Windows command line (cmd)中, 您需要像这样修改上述代码的挂载目录:
docker run -d --name wechat-chatgpt -v %cd%/config.yaml:/app/config.yaml holegots/wechat-chatgpt:latest
# 通过二维码登录
docker logs -f wechat-chatgpt

更新Docker镜像版本

docker pull holegots/wechat-chatgpt:latest
docker stop wechat-chatgpt
docker rm wechat-chatgpt
# 在Linux或WindowsPowerShell上运行如下命令
docker run -d --name wechat-chatgpt -v $(pwd)/config.yaml:/app/config.yaml holegots/wechat-chatgpt:latest
# 在Windows command line (cmd)中, 您需要像这样修改上述代码的挂载目录:
docker run -d --name wechat-chatgpt -v %cd%/config.yaml:/app/config.yaml holegots/wechat-chatgpt:latest
# 通过二维码登录
docker logs -f wechat-chatgpt

以上就可以正常在微信正常使用了

相关内容

热门资讯

新炬网络2月28日主力资金净流... 金融界消息 截至2025年2月28日收盘,新炬网络(605398)报收于40.7元,上涨6.94%,...
银信科技董事长林静颖上任大考,... 银信科技2024年度业绩预告显示,其归属股东净利润和扣非净利润均将发生亏损,额定在1.08亿至1.3...
潜心研学强担当 技能提升再出发... 2月27日上午,首开城运集团天岳恒公司举办2025年供热培训会,70余名供热管理和运行职工参加培训。...
达梦数据跌1.22%,中期趋势... 2月28日,达梦数据跌1.22%,成交额3.17亿元,换手率5.82%,总市值267.89亿元。根据...
自然资源部:我国从事林下经济生... 中国青年报客户端北京2月28日电(中青报·中青网记者 朱彩云)发展林下经济是山区林区重要的绿色富民产...
龙旗科技跌8.60%,成交额2... 2月28日,龙旗科技跌8.60%,成交额2.57亿元,换手率10.69%,总市值225.01亿元。根...
科力装备跌3.65%,成交额7... 2月28日,科力装备跌3.65%,成交额7038.15万元,换手率9.04%,总市值36.09亿元。...
汇成真空跌7.75%,成交额1... 2月28日,汇成真空跌7.75%,成交额1.89亿元,换手率10.39%,总市值79.34亿元。根据...
灿芯股份跌14.70%,成交额... 2月28日,灿芯股份跌14.70%,成交额5.39亿元,换手率23.54%,总市值103.38亿元。...
爱尔眼科数字人“爱科(Eyec... 每经AI快讯,近期,爱尔眼科数字人“爱科(Eyecho)”完成多项技术升级,正式接入DeepSeek...
平安电工涨停,中期趋势方面,下... 2月28日,平安电工涨停,成交额2.55亿元,换手率19.14%,总市值55.34亿元。根据AI大模...
中仑新材跌3.42%,成交额1... 2月28日,中仑新材跌3.42%,成交额1.25亿元,换手率9.17%,总市值89.12亿元。根据A...
A股收评:三大指数重挫,全市场... 2月28日,A股主要指数集体重挫,创业板指一度跌逾4%。截至收盘,沪指跌1.98%,深证成指跌2.8...
加快打造民营经济发展高地⑦|鑫... 转自:中工网新重庆-重庆日报记者 白麟在涪陵区,有一座正在加速建设的汽车工厂——这个工厂采用与宝马铁...
蜜思肤精华小金管防晒重磅上市:... “春日阳光虽温暖,紫外线却已悄然增强。”随着春日的到来,防晒成为了护肤日程中不可或缺的一环。在这个充...
美国满世界找的稀土资源,到底是... 转自:科普中国近日,国际相关热点中频频提到了“稀土”这种资源。图源:网络截图这确实是一种重要的资源。...
天源迪科(300047.SZ)... 格隆汇2月28日丨天源迪科(300047.SZ)在投资者互动平台表示,在算力服务器销售方面,子公司金...
豫光金铅:可转债限售期及项目进... 投资者提问:董秘你好,大股东认购的可转债的限售期有多长时间?大股东有转股意向没?可转债项目再生铅闭合...
北元分厂取得加纳市场注册证书 转自:华北制药(维权)近日,华北制药北元分厂传来喜讯,该厂重点品种阿莫西林克拉维酸钾片(0.625g...
北大荒:公司高度重视市值管理工... 有投资者向北大荒提问, 北大荒又被MSCL剔除,作为管理层是否组织分析原因并采取措施?维护作为央企公...