当前位置:   article > 正文

开源体验_01_如何搭建gpt-4o-robot-on-wechat-by-free_开源chatgpt4.0项目

开源chatgpt4.0项目

开源体验_01_如何搭建gpt-4o-robot-on-wechat-by-free.md

准备工作

  • 准备一个Github账号,用于登录Magic Shell API

    • 网址:Magic Shell API (freegpt.art)

    • Magic Shell API通过大量填入拥有gpt-4o模型访问权限的openai普号来实现gpt-4o自由

    • 并且该平台登录后即送大量额度(66$),搭配极其便宜的gpt-4o api,足以实现by free的要求

    • 需要注意的是登录进去后请先在个人中心记住用户名并且修改密码(实际上是设置密码

    • 还有需要注意的是该平台为了保证公益性质不允许高并发、大批量调用api,否则将被限速处理

    • 该api平台支持的模型如下

      image-20240518014300213image-20240518013314868

  • 下载Github上一个开源项目chatgpt-on-wechat-1.6.5源代码的zip文件,以便进行一些细微处的更改

源代码修改配置

  1. 复制项目根目录中的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_reloadfalse改为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": ["#清除记忆"]
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
  2. 在根目录config.pyConfig类的__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"
    	
        ··· # 其他代码
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
  3. 在根目录下app.py最上面添加一行代码os.chdir('/www/chatgpt-on-wechat-1.6.5/'),以便在我们将项目配置到服务器中不会出现工作路径的问题(本地部署请无视

    import os
    # 设置默认工作目录
    os.chdir('/www/chatgpt-on-wechat-1.6.5/')
    ··· # 其他代码
    
    • 1
    • 2
    • 3
    • 4

服务器宝塔面板配置

我的服务器的镜像是宝塔Linux面板 8.0.1 腾讯云专享版

操作系统是CentOS 7.9 64bit

  1. 将项目压缩上传到服务器/www/上并且解压

    image-20240518021949999

  2. 进入宝塔面板的网站->Python项目

    image-20240518021607368

  3. 点击添加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下一起安装,不过由于不需要其他功能,也可以选择不下
    • 最后提交即可,等待漫长时间完成搭建

最终成果

在网站设置中打开服务状态进行启动,并且在项目日志中扫描二维码即可完成

image-20240518023135362

最后在私聊中发送bot+[问题]即可

或者在群聊中发送@bot+[问题]

image-20240518023255269

image-20240518023349501

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/972392
推荐阅读
相关标签
  

闽ICP备14008679号