赞
踩
准备一个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文件,以便进行一些细微处的更改
复制项目根目录中的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
)/www/chatgpt-on-wechat-1.6.5/app.py
)python
python
/www/chatgpt-on-wechat-1.6.5/requirements.txt
,这里可以将requirements-optional.txt
的内容复制到requirements.txt
下一起安装,不过由于不需要其他功能,也可以选择不下在网站设置中打开服务状态
进行启动,并且在项目日志
中扫描二维码即可完成
最后在私聊中发送bot+[问题]
即可
或者在群聊中发送@bot+[问题]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。