微信AI助手

  首先,感谢GitHub上的开源大佬!对微信AI助手项目我修改了少许部分,以实现在自己服务器上部署。这里是我的项目地址。

1、准备服务器

1.1 服务器密码及安全组规则修改

  这里我是用的是腾讯云国内服务器,有条件的同学可以直接选择国外的云服务器,服务器器配置不需要太高,1核1g都可以。服务器购买之后,系统选择Centos7.6,随后进入https://console.cloud.tencent.com/lighthouse/,按下图位置重置服务器密码
在这里插入图片描述

  随后添加服务器防火墙规则,方便后面通过Xshell工具调试,其添加过程如下图:

在这里插入图片描述

1.2 root用户登录及密码登录限制

  系统默认root用户不可通过ssh登录,而且默认不支持密码验证。所以我们需要开启这两个选项:在/etc/ssh/sshd_config配置文件中PermitRootLogin是一项关于SSH服务的配置选项,它允许或禁止root用户通过SSH登录到服务器;而passwordauthentication指定是否要使用基于密码的认证:

ps:具体的vim操作和xshell连接服务器比较简单,请自行查找。

#修改sshd_config配置文件
vim /etc/ssh/sshd_config#开启允许root用户ssh登录
PermitRootLogin yes
#允许通过密码登录
PasswordAuthentication yes#限制人员地址登录,最后一行加入(这个配置可以不用加入配置)
AllowUsers Peter@192.168.0.222 root@192.168.1.135 //多个用户名@IP之间使用空格分隔#配置修改完成后,重启ssh服务
service sshd restart

2、开始安装

2.1 安装Python

2.1.1 Python依赖安装

​  因为系统的很多软件版本可能过低,所以需要首先更新系统的软件,该过程可能会耗时1-2分钟,请耐心等待;随后安装Python的依赖包:

#更新系统软件库
yum -y update
#安装python依赖
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make#添加epel扩展源
yum -y install epel-release libffi-devel#这里顺便先把git也下载安装
yum install -y git

2.1.2 Python安装包下载

  依赖安装完成后,准备开始安装python。该项目推荐使用Python3.8版本,首相先在Centos中准备文件夹,通过mkdir /opt中创建文件夹来保存项目源码和Python安装包:

#按一下指令依次执行
cd /opt #进入opt目录
mkdir software package #创建两个文件夹,software用于安装程序目录,package用于安装包目录#进入package目录 下载python源码
cd /opt/package
#这里通过淘宝商家镜像资源下载(源地址下载速度较慢)
wget http://npm.taobao.org/mirrors/python/3.8.2/Python-3.8.2.tar.xz#解压安装到software文件夹中
xz -d Python-3.8.2.tar.xz
tar -xvf Python-3.8.2.tar -C /opt/software#进入python安装包文件夹,执行编译安装,这里耗时比较长
cd /opt/software/Python-3.8.2/
./configure prefix=/usr/local/python3
make && make install

2.1.3 Python软连接修改

  由于Centos系统默认安装了python2,其python软连接默认指向python2所以这里需要需改一下默认配置:

#进入/etc/bin,并连续执行以下代码
cd /usr/bin/#将原来的链接备份
mv /usr/bin/python /usr/bin/python.bak#添加python3的软链接
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python#测试是否安装成功了,若显示版本号为3.8,则配置修改完成
python -V

ps:这里需要注意的是,修改python的软连接后,会导致部分基于python设计的指令变得不可用,我们只需要修改其指令文件的头部配置即可,如下操作修改yum

vi /usr/bin/yum:
#如下将原文件中的python修改为python2
#!/usr/bin/python ---> #!/usr/bin/python2#这里同上
vi /usr/libexec/urlgrabber-ext-down
#! /usr/bin/python ---> #! /usr/bin/python2

2.1.4 pip软链接修改

​  后面的项目依赖安装需要通过python3.8.2的pip3来安装,而系统默认pip为python2版本的,所以这里也需要对其软连接进行修改:

# 进入usr/bin目录
cd /usr/bin# 重新设置pip文件
ln -s /usr/local/python3/bin/pip3 /usr/bin/pippip --version
#这里检查版本,会得到下面的信息,可以看到这里是基于3.8,故配置完成
#pip 19.2.3 from /usr/local/python3/lib/python3.8/site-packages/pip (python 3.8)#完成pip的更新,之后可以看到pip更新至pip-23.1.2版本
pip install --upgrade pip

2.2 项目源码下载及其依赖下载

2.2.1 项目源码下载并安装

​  通过git克隆项目源码,可能出现下载超时等下载问题,这时可通过github镜像网站下载源码,请自行查找:

cd /opt/software#这里使用git将项目克隆下来
git clone https://github.com/Peteroyu/chatgpt-on-wechat.git

  源码下载完成,开始源码中作者已经准备requirements.txt文件中的依赖包安装。但是这里需要提前解决一个问题:openai依赖于urllib3,但由于Centos7.6安装的open SSL低于2.0,而urllib32.0以上版本是基于open SSL 2.0以上版本的,所以为了方便这里需要对urllib3进行降级安装,之后开始项目依赖安装:

#urllib3降级安装
pip uninstall urllib3
pip install 'urllib3<2.0'#项目依赖安装
pip install -r requirements.txt

2.2.2 配置文件修改

​  到这里,所有的安装已经全部完成,这里开始配置文件的修改,完成配置代理地址、API_KEY等配置:

cd /opt/software/chatgpt-on-wechat
#修改配置文件名
mv config-template.json config.json#开始修改配置
vim config.json

  这里我对原作者的进行格式修改,并添加了代理地址配置,其他变化不大。这里最重要的就是完成配置代理配置和API配置:

{"open_ai_api_key": "YOUR API KEY 这里覆盖填写你的OpenAI的api_key","model": "gpt-3.5-turbo","proxy": "http://127.0.0.1:7890",#这里填写你的代理地址,也就是魔法"single_chat_prefix": [ "GPT-3", "@GPT-3" ],#这里是你一对一对话唤醒AI对话的前缀"single_chat_reply_prefix": "[GPT-3] ",#这里回复前缀"group_chat_prefix": [ "GPT","gpt","GPT-3","@GPT-3" ],#这里是你群对话中唤醒AI对话的前缀"group_name_white_list": [ "ALL_GROUP" ],#所能使用的群名,建议不修改这里"group_chat_in_one_session": [ "ALL_GROUP" ],#建议不修改"image_create_prefix": [ "画" ],#触发画图功能对话前缀:比如:@GPT-3 画一只小猫"speech_recognition": true,"group_speech_recognition": false,"voice_reply_voice": false,"conversation_max_tokens": 1000,"expires_in_seconds": 3600,"character_desc":"你是chatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。","subscribe_msg": "感谢您的关注!"
}

​  原始代码中限定图片分辨率为256x256,如果你克隆的是我的项目代码,则已经修改为1024x1024,否则你需要修改一个简单配置:

cd /opt/software/chatgpt-on-wechat/bot/openai/ #进入该目录
#编辑open_ai_image.py文件
vim open_ai_image.py #修改代码中256x256为1024x1024

3、运行

​  到了这里,这里所有已经配置完成。通过以下代码执行运行,运行后可以在控制台看到微信的二维码登录,这里建议使用微信小号登录:(若控制台未显示,则可以查看nohup.out日志文件)

cd /opt/software/chatgpt-on-wechat
nohup python app.py & tail -f nohup.out          # 在后台运行程序并通过日志输出二维码#若启动失败,可以通过ps和kill指令杀掉后台(具体实现请百度)

ps:登陆后,手机端的微信号也需要保持登录,否则服务端会掉线,需要再次执行nohup python app.py & tail -f nohup.out进行服务启动。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/32911.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Andrew Ng和OpenAI教你写prompt

课程地址&#xff1a; https://learn.deeplearning.ai/chatgpt-prompt-engb站搬运&#xff1a; https://www.bilibili.com/video/BV1No4y1t7Zn 教学人员&#xff1a;Lsa Fulford&#xff0c; Andrew NG LLM的两种样式 Base LLM:基于文本训练数据预测下一个词的概率&#xff0…

Android之输入银行卡号判断属于哪个银行

一&#xff1a;效果图&#xff1a; 二&#xff1a;实现步骤&#xff1a; 1.xml布局实现&#xff0c;两个edittext就行了 <LinearLayoutandroid:id"id/lin_yhkh"android:layout_width"fill_parent"android:layout_height"48dp"android:layou…

[项目管理-6]:软硬件项目管理 - 项目沟通管理(渠道、方法)

作者主页(文火冰糖的硅基工坊)&#xff1a;文火冰糖&#xff08;王文兵&#xff09;的博客_文火冰糖的硅基工坊_CSDN博客 本文网址&#xff1a;[项目管理-6]&#xff1a;软硬件项目管理 - 项目沟通管理 &#xff08;沟通渠道&#xff09;_文火冰糖的硅基工坊的博客-CSDN博客 目…

一键定制个性化语音,微软的AI语音落地实践

近日&#xff0c;微软与周迅AI语音红丹丹公益项目发起人鹿音苑文化传播公司、以及来自微软及各界的150名余志愿者&#xff0c;将创作的首批人工智能有声内容&#xff0c;包括鲁迅、老舍、萧红、朱自清等作家的一系列经典作品、红丹丹文化期刊&#xff0c;正式捐赠给北京市红丹丹…

Python 深度学习AI - 声音克隆、声音模仿、模拟特朗普声音唱《See You Again》,Real-Time-Voice-Cloning项目的安装与使用

Python 深度学习AI - 声音克隆、声音模拟 第一章&#xff1a;环境准备与安装① Real-Time-Voice-Cloning 项目源码下载② requirments 必要库安装③ TensorFlow 安装④ PyTorch 安装⑤ FFmpeg 下载环境变量配置⑥ 下载训练包第二章&#xff1a;效果测试① 命令行合成音频测试&a…

微软小冰的服务器在哪,微软小冰解锁三大小米入口

原标题&#xff1a;微软小冰解锁三大小米入口 微软小冰与小米小爱加深合作&#xff0c;解锁更多小米入口。具体内容请关注今天的小熊微科技【每日必读】栏目。 微软小冰解锁三大小米入口 好闺蜜&#xff0c;就是要形影不离。9月4日&#xff0c;微软小冰宣布解锁更多小米入口&am…

关于微软小冰

今天在微博上看到微软小冰的一篇博文&#xff0c;原文如下&#xff1a; 小冰是什么&#xff1f;参见百科&#xff1a; 微软Bing搜索中国团队2014年5月29日发布一款智能聊天机器人&#xff0c;并取名“微软小冰”。添加这个机器人的微信账号为好友之后&#xff0c;便可以与这个…

【小沐学NLP】Python实现聊天机器人(ALICE)

&#x1f37a;NLP开发系列相关文章编写如下&#x1f37a;&#xff1a;1&#x1f388;【小沐学NLP】Python实现词云图&#x1f388;2&#x1f388;【小沐学NLP】Python实现图片文字识别&#x1f388;3&#x1f388;【小沐学NLP】Python实现中文、英文分词&#x1f388;4&#x1…

微软小冰 | 接入微信公众号平台初体验

文章目录 智能回复&#xff08;聊天&#xff09;基础设置行业知识自主学习智能知识库需求识别引擎什么是需求识别引擎智能知识库与需求识别引擎区别 技能插件语音翻译功能介绍体验 拍照翻译功能介绍体验 测关系功能介绍体验 拼颜值功能介绍体验 人工客服推荐阅读 微软小冰人工智…

沈向洋回归,从微软独立的小冰要弯道超车了

文 | 静静 定西 出品 | 网易科技《态℃》栏目组 一条消息&#xff0c;让沈向洋在八个月后再次“刷屏”。 微软今日宣布&#xff0c;将人工智能小冰业务分拆为独立公司运营&#xff0c;并委任沈向洋为新公司董事长&#xff0c;李笛为首席执行官。 大佬明星产品&#xff0c;会带来…

基于ZelinAI的周报小助手

ZelinAI是一家领先的人工智能公司&#xff0c;专注于创新的AI解决方案。ZelinAI团队由科学家、工程师和领域专家组成&#xff0c;拥有丰富的经验和专业知识。提供自然语言处理、计算机视觉、数据分析和智能助理等领域的解决方案&#xff0c;帮助客户实现业务增长和效率提升。在…

微信小程序bindtap与catchtap的区别

1、什么是事件 (1) 事件是视图层到逻辑层的通讯方式。 (2) 事件可以将用户的行为反馈到逻辑层进行处理。 (3) 事件可以绑定在组件上&#xff0c;当达到触发事件&#xff0c;就会执行逻辑层中对应的事件处理函数。 (4) 事件对象可以携带额外信息&#xff0c;如 id,dataset,touch…

国内镜像版4.0上线啦

chatGPT国内中文镜像官方原版在线免费体验A conversational AI system that listens, learns, and challengeshttps://chatx.taiyangyukeji.com

基于ChatGPT API的PC端软件开发过程遇到的问题的分析

如果喜欢本文章&#xff0c;记得收藏哦&#xff01; 关注我&#xff0c;一起学Java。 一、基于ChatGPT API的PC端软件开发过程遇到的问题的分析 最近这个OpenAI公司推出的GPT-4.0模型真是太火了。当然由于OpenAI目前还没有正式全面对外开放GPT-4.0 API&#xff0c;所以本次使用…

网站链接被微信屏蔽拦截了怎么办?VJump帮你解除屏蔽

出现这种情的原因呢&#xff0c;我相信大家也去了解了很多&#xff0c;但是对于商家来说&#xff0c;我们要避免出现这种情况&#xff0c;或出现了要立马解决。了解原因再去想解决办法是技术的事情。一天没解决&#xff0c;就多一天的损失。原因大同小异&#xff0c;无非是域名…

聊天消息敏感词屏蔽系统(字符串替换 str.replace(str1, *) )

Python 官网&#xff1a;https://www.python.org/ 这里&#xff0c;才 python 前沿。可惜是英文原版。所以&#xff0c;我要练习英文阅读。&#x1f9d0;&#x1f9d0; 我的CSDN主页My Python 学习个人备忘录我的HOT博老齐教室 自学并不是什么神秘的东西&#xff0c;一个人一辈…

域名被微信/QQ红了(被封锁、被屏蔽、被和谐)后最好的解决方法

关于域名总被微信封杀、屏蔽、拦截&#xff0c;等问题。简单说下自己的经验。有不少用户私信我。累死了&#xff0c;统一说下&#xff1a; 域名被微信封杀&#xff0c;显示的是链接无法访问&#xff1b; 域名被微信拦截&#xff0c;是跟淘宝一样 - 如需浏览&#xff0c;请长按…

Adguard Home导致bilibili图片视频被屏蔽记录

Adguard Home导致bilibili图片视频被屏蔽记录 一、问题 使用openwrt中的Adguard&#xff0c;出现了打开bilibili后&#xff0c;里面的视频图片无法显示&#xff0c;点进去的视频也无法观看的问题。 二、尝试解决 跳过Adguard&#xff0c;即设置DNS不通过Adguard。没效果。关闭…

四种方法检测网站是否被微信、QQ等拦截屏蔽

如今公司的线上网站、App业务都离不开微信、QQ这样的社交软件来推广&#xff0c;有时候分享链接一旦点击的人多了&#xff0c;就被微信、QQ拦截或标红了&#xff0c;非常影响业务的发展和用户体验。那如何监控线上业务的持续性呢&#xff1f;今天我们就介绍几种方法来知道域名有…

保存图片到本地和分享多张图片到QQ、微信、WhatsApp、Facebook等平台

保存图片到本地和分享多张图片到QQ、微信、WhatsApp、Facebook等平台 一、分享图片到各个平台多种方式&#xff1a;如第三方的sdk&#xff1a;ShardSDK,直接通过分享到的平台的包名来分享图片的原生方法 1.通过ShareSDK分享图片&#xff0c;不要忘记导入相应的应用包和初始化…