开源体验_01_如何搭建gpt-4o-robot-on-wechat-by-free.md
准备工作
-
准备一个Github账号,用于登录Magic Shell API
-
Magic Shell API通过大量填入拥有gpt-4o模型访问权限的openai普号来实现gpt-4o自由
-
并且该平台登录后即送大量额度(66$),搭配极其便宜的gpt-4o api,足以实现by free的要求
-
需要注意的是登录进去后请先在个人中心记住用户名并且修改密码(实际上是设置密码)
-
还有需要注意的是该平台为了保证公益性质,不允许高并发、大批量调用api,否则将被限速处理
-
该api平台支持的模型如下
-
下载Github上一个开源项目chatgpt-on-wechat-1.6.5源代码的zip文件,以便进行一些细微处的更改
- 网址:Release 1.6.5 · zhayujie/chatgpt-on-wechat (github.com)
- 下载完后解压,并且在pycharm亦或者vscode中打开该项目
- 本地部署参考快速开始 | LinkAI - 一站式AI智能体平台 - 极简未来 (link-ai.tech),以下介绍的是将项目部署在服务器上
源代码修改配置
-
复制项目根目录中的
config-template.json
,并且粘贴更名为config.json
-
由于我使用的API没有文本转语音、dall-e以及语音转文本等模型,因此调整以下内容
- 其中将
model
设置为gpt-4o
group_name_white_list
填入需要开启chat
功能的群聊名- 去掉语音、生图等相关配置
conversation_max_tokens
调整为32000
,增加上下文长度open_ai_api_key
填入Magic Shell API的令牌(以sk-开头)hot_reload
从false
改为true
,这样微信扫码登录一次后,下次就不需要再扫码,可以热启动重载- 添加
"clear_memory_commands": ["#清除记忆"]
在最后面,注意json格式 - 完整配置如下:
{ "channel_type": "wx", "model": "gpt-4o", "open_ai_api_key":"YOUR_API_KEY", "proxy": "", "hot_reload": true, "single_chat_prefix": [ "bot", "@bot" ], "single_chat_reply_prefix": "[bot] ", "group_chat_prefix": [ "@bot" ], "group_name_white_list": [ "白名单群聊名" ], "speech_recognition": true, "group_speech_recognition": false, "voice_reply_voice": false, "conversation_max_tokens": 32000, "expires_in_seconds": 3600, "character_desc": "你是基于大语言模型的AI智能助手,旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。", "temperature": 0.7, "subscribe_msg": "感谢您的关注!\n这里是AI智能助手,可以自由对话。\n支持语音对话。\n支持图片输入。\n支持图片输出,画字开头的消息将按要求创作图片。\n支持tool、角色扮演和文字冒险等丰富的插件。\n输入{trigger_prefix}#help 查看详细指令。", "clear_memory_commands": ["#清除记忆"] }
- 其中将
-
-
在根目录
config.py
的Config
类的__init__
方法中加入一条代码self["open_ai_api_base"] = "https://api.freegpt.art/v1"
,将api调用地址从openai官方指向Magic Shell API··· # 其他代码 class Config(dict): def __init__(self, d=None): super().__init__() if d is None: d = {} for k, v in d.items(): self[k] = v # user_datas: 用户数据,key为用户名,value为用户数据,也是dict self.user_datas = {} self["open_ai_api_base"] = "https://api.freegpt.art/v1" ··· # 其他代码
-
在根目录下
app.py
最上面添加一行代码os.chdir('/www/chatgpt-on-wechat-1.6.5/')
,以便在我们将项目配置到服务器中不会出现工作路径的问题(本地部署请无视)import os # 设置默认工作目录 os.chdir('/www/chatgpt-on-wechat-1.6.5/') ··· # 其他代码
服务器宝塔面板配置
我的服务器的镜像是宝塔Linux面板 8.0.1 腾讯云专享版
操作系统是CentOS 7.9 64bit
-
将项目压缩上传到服务器
/www/
上并且解压 -
进入宝塔面板的
网站->Python项目
-
点击
添加Python项目
- 填写项目根路径(照我步骤来的话是
/www/chatgpt-on-wechat-1.6.5
) - 填写项目名称(随意即可,我这边是
chatgpt-on-wechat-1.6.5
) - 填写运行文件(会自动选择目录下的app.py,如无,则自动选择
/www/chatgpt-on-wechat-1.6.5/app.py
) - 填写项目端口(随便填,无所谓,不需要端口)
- 进入Python版本管理,安装Python-3.11.4
- 框架选择
python
- 运行方式选择
python
- 启动方式留空
- 安装依赖包选择
/www/chatgpt-on-wechat-1.6.5/requirements.txt
,这里可以将requirements-optional.txt
的内容复制到requirements.txt
下一起安装,不过由于不需要其他功能,也可以选择不下 - 最后提交即可,等待漫长时间完成搭建
- 填写项目根路径(照我步骤来的话是
最终成果
在网站设置中打开服务状态
进行启动,并且在项目日志
中扫描二维码即可完成
最后在私聊中发送bot+[问题]
即可
或者在群聊中发送@bot+[问题]