【第二版】将ChatGPT3.5接入到个人微信完全教程! 您所在的位置:网站首页 微信相册企业版怎么用 【第二版】将ChatGPT3.5接入到个人微信完全教程!

【第二版】将ChatGPT3.5接入到个人微信完全教程!

2023-03-11 02:10| 来源: 网络整理| 查看: 265

前言:这是最新版本的接入教程,支持命令行、个人微信、公众号、QQ、Telegram、Gmail邮箱、Slack中接入,后期作者计划接入Web、企业微信、钉钉等。

该项目支持ChatGpt3.5版本,若要使用必须上互联网。

若有朋友觉得麻烦,可以邀请UP主来帮助您安装,UP也失业了需要赚点外快,但各位请放心UP主只是收取安装费用,视频是免费的,过程也是完整的,没有删减和刻意隐藏。

注意!!!!:若您无法访问谷歌,请勿购买此服务。

隐藏内容是UP主的微信二维码,用来帮助付费安装的朋友,没其他了。

  此处内容已隐藏,请付费后查看 观看

如果你无法看到本视频,表示你无法上互联网,也就表示你无法使用该程序,非常抱歉粉丝朋友们,我已尽力发布了,我会继续修改该视频争取早日过审核。

为什么不使用docker安装?

本人处于3个原因没有选择docker。

第一个原因是选择docker会增加视频的复杂性,虽然docker操作起来很简单,但对于不了解docker的朋友来说,无疑增加了更多未知的可能性。

第二个是因为使用WMWARE展示会更加直观,全称傻瓜式操作,大部分人在使用上也没有什么障碍。

第三点是因为windows 11自带Linux,对于会使用的朋友来说可以摆脱第三方虚拟机,直接在操作系统上运行。

下载finalShell

注意,因为在之前的视频中,很多朋友不太会使用VIM编辑器,故本次将使用finalShell来修改文件。

官网:SSH工具 SSH客户端 (hostbuf.com)

windows版本下载地址:http://www.hostbuf.com/downloads/finalshell_install.exe

开始安装

GitHub开源项目地址为:https://github.com/zhayujie/bot-on-anything

环境的搭建请参考这个视频:https://www.bilibili.com/video/BV1Rj411P7HP/

指令和文章可以参考这篇文章:[ChatGPT]自建服务器,对接微信完全教程!

环境准备好之后,请安顺序执行下列指令

git clone https://github.com/zhayujie/bot-on-anything #下载项目 cd bot-on-anything/ #进入到项目目录 sudo apt-get update #读取软件列表 sudo apt-get upgrade #更新软件 sudo apt install python3-pip pip3 install itchat-uos==1.5.0.dev0 -i http://pypi.douban.com/simple pip3 install --upgrade openai -i https://pypi.tuna.tsinghua.edu.cn/simple/ 修改配置

注意作者原话:项目中使用的对话模型是 davinci,计费方式是约每 750 字 (包含请求和回复) 消耗 $0.02,图片生成是每张消耗 $0.016,账号创建有免费的 $18 额度,使用完可以更换邮箱重新注册。

复制一份config-template.json模板文件为config.json cp config-template.json config.json 配置GTP 3.0版本 { "model": { "type" : "openai", "openai": { "api_key": "YOUR API KEY", #这里填写你的OPEN AI API KEY。 "character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。" } } 终端测试3.0版本

这个目的是先验证以下,是否能够正常工作,如果您是打算接入微信或其他项目中,这样可以降低反复尝试的风险。

在窗口输入如下指令,启动项目

python3 app.py

若看到了下面这条提示信息表示启动成功。

图片[1]-【第二版】将ChatGPT3.5接入到个人微信完全教程!-不逍遥程序和配置都没有问题,启动成功(图1)

若你收到了下方这样的提示信息,则表示你的免费 API KEY 18$的额度已经用完,此时你可以换个邮箱重新去申请。

Please input your question User: 你好 Bot: [WARNING][2023-03-05 03:03:39][log.py:39] - You exceeded your current quota, please check your plan and billing details. [WARNING][2023-03-05 03:03:44][log.py:39] - [OPEN_AI] RateLimit exceed, 第1次重试 [WARNING][2023-03-05 03:03:44][log.py:39] - You exceeded your current quota, please check your plan and billing details. 提问太快啦,请休息一下再问我吧 图片[2]-【第二版】将ChatGPT3.5接入到个人微信完全教程!-不逍遥免费的OpenAI AIP Key 已经用完(图2) 配置GTP 3.5版本 { "model": { "type" : "chatgpt", "openai": { "api_key": "YOUR API KEY", #这里填写你的OPEN AI API KEY。 "proxy": "http://127.0.0.1:7890", "character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。" } } 修改app.py 文件

修改该文件的目的是,因为GPT3.5版本是不支持国内使用的,若要支持3.5需要做下流量转发,如果你是用3.0的话则不需要进行这一步。

源文件app.py内容:

# encoding:utf-8 import config from channel import channel_factory from common import log #将下方代码修改后粘贴到这个位置 if __name__ == '__main__': try: # load config config.load_config() model_type = config.conf().get("model").get("type") channel_type = config.conf().get("channel").get("type") log.info("[INIT] Start up: {} on {}", model_type, channel_type) # create channel channel = channel_factory.create_channel(channel_type) # startup channel channel.startup() except Exception as e: log.error("App startup failed!") log.exception(e)

将以下内容粘贴到from common import log下方。

import os proxy="http://你计算机的IP地址:端口号" os.environ["http_proxy"] =proxy os.environ["https_proxy"] =proxy 应用配置 个人微信配置

与项目 chatgpt-on-wechat 的使用方式相同,目前接入个人微信可能导致账号被限制,暂时不建议使用。

配置项说明

"channel": { "type": "wechat", "single_chat_prefix": ["bot", "@bot"], "single_chat_reply_prefix": "[bot] ", "group_chat_prefix": ["@bot"], "group_name_white_list": ["ChatGPT测试群"], "image_create_prefix": ["画", "看", "找一张"], "wechat": { } }

个人微信的配置项放在和 type 同级的层次,表示这些为公共配置,会复用于其他应用。配置加载时会优先使用模块内的配置,如果未找到便使用公共配置。

在项目根目录下执行 python3 app.py即可启动程序,用手机扫码后完成登录,使用详情参考 chatgpt-on-wechat。

订阅号配置

安装 werobot 依赖:

pip3 install werobot 配置 "channel": { "type": "wechat_mp", "wechat_mp": { "token": "YOUR TOKEN", # token值 "port": "8088" # 程序启动监听的端口 } } 运行程序

在项目目录下运行 python3 app.py终端显示如下则表示已成功运行:

[INFO][2023-02-16 01:39:53][app.py:12] - [INIT] load config: ... [INFO][2023-02-16 01:39:53][wechat_mp_channel.py:25] - [WX_Public] Wechat Public account service start! Bottle v0.12.23 server starting up (using AutoServer())... Listening on http://127.0.0.1:8088/ Hit Ctrl-C to quit. 设置公众号回调地址

在 微信公众平台 中进入个人订阅号,启用服务器配置:

图片[3]-【第二版】将ChatGPT3.5接入到个人微信完全教程!-不逍遥微信公众平台

服务器地址 (URL) 配置: 如果在浏览器上通过配置的URL 能够访问到服务器上的Python程序 (默认监听8088端口),则说明配置有效。由于公众号只能配置 80/443端口,可以修改配置为直接监听 80 端口 (需要sudo权限),或者使用反向代理进行转发 (如nginx)。 根据官方文档说明,此处填写公网ip或域名均可。

令牌 (Token) 配置:需和 config.json 配置中的token一致。

详细操作过程参考 官方文档

使用

用户关注订阅号后,发送消息即可。

注:用户发送消息后,微信后台会向配置的URL地址推送,但如果5s内未回复就会断开连接,同时重试3次,但往往请求openai接口不止5s。本项目中通过异步和缓存将5s超时限制优化至15s,但超出该 时间仍无法正常回复。 同时每次5s连接断开时web框架会报错,待后续优化。

腾讯QQ接入

需要:一台家用电脑或服务器 (国内网络)、一个QQ号

运行qq机器人 需要额外运行一个go-cqhttp 程序,cqhttp程序负责接收和发送qq消息, 我们的bot-on-anything程序负责访问openai生成对话内容。

下载 go-cqhttp

在 go-cqhttp的Release 中下载对应机器的程序,解压后将 go-cqhttp 二进制文件放置在我们的 bot-on-anything/channel/qq 目录下。 同时这里已经准备好了一个 config.yml 配置文件,仅需要填写其中的 QQ 账号配置 (account-uin)。

安装 aiocqhttp

使用 aiocqhttp 来与 go-cqhttp 交互, 执行以下语句安装依赖:

pip3 install aiocqhttp 配置

只需修改 config.json 配置文件 channel 块中的 type 为 qq:

"channel": { "type": "qq" } 运行

首先进入 bot-on-anything 项目根目录,在 终端1 运行:

python3 app.py # 此时会监听8080端口

python3 app.py # 此时会监听8080端口

第二步打开 终端2,进入到放置 cqhttp 的目录并运行:

cd channel/qq ./go-cqhttp

注意:目前未设置任何 关键词匹配及群聊白名单,对所有私聊均会自动回复,在群聊中只要被@123456xyz

Telegram接入

Contributor: brucelt1993

获取token

telegram 机器人申请可以自行谷歌下,很简单,重要的是获取机器人的token id。

依赖安装 pip install pyTelegramBotAPI 配置 "channel": { "type": "telegram", "telegram":{ "bot_token": "YOUR BOT TOKEN ID" } } Gmail

需要: 一个服务器、一个Gmail account

Contributor: Simon

Follow 官方文档 to create APP password for google account, config as below, then cheers!!!

公众号-企业服务号

需要: 一个服务器、一个已微信认证的服务号

在企业服务号中,通过先异步访问openai接口,再通过客服接口主动推送给用户的方式,解决了个人订阅号的15s超时问题。服务号的开发者模式配置和上述订阅号类似,详情参考 官方文档。

企业服务号的 config.json 配置只需修改type为wechat_mp_service,但配置块仍复用 wechat_mp,在此基础上需要增加 app_id 和 app_secret 两个配置项。

"channel": { "type": "wechat_mp_service", "wechat_mp": { "token": "YOUR TOKEN", # token值 "port": "8088", # 程序启动监听的端口 "app_id": "YOUR APP ID", # app ID "app_secret": "YOUR APP SECRET" # app secret } }

注意:需将服务器ip地址配置在 “IP白名单” 内,否则用户将收不到主动推送的消息。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有