日常使用:
关闭wechat服务
- ps -ef | grep app.py | grep -v grep
- kill -9 线程
启动wechat服务 - nohup python3 app.py & tail -f nohup.out
- Ctrl + c 退出日志
- tail -f nohup.out 再次启动日志
chatGPT-Wechat部署前期准备:安装 python 环境,推荐的版本在 3.7.1 ~ 3.9.X 之间
Debian11上安装Python3.10,并切换系统默认Python版本
更新程序包并安装变异依赖环境
1.sudo apt update && sudo apt upgrade
2.sudo apt install wget build-essential libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
开始正式安装
1.下载Python源码包
可以前往Python官网(https://www.python.org/downloads/)获取最新源码源码
- cd ~
- wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz 推荐:wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
2.解压Python源码
将下载好的源码包进行解压,默认放在当前文件夹下的压缩包同名文件夹内
- tar xzf Python-3.10.0.tgz tar xzf Python-3.8.0.tgz
- 编译Python源码
进入解压后的文件夹内,进行选项配置 - cd Python-3.10.0 cd Python-3.8.0
- ./configure –enable-optimizations
- #–enable-optimizations为优化性能选项,其余类似的还有 –prefix=PATH 指定安装目录……,可根据需要进行选择。
- #默认安装路径为 /usr/local/bin
4.安装Python 3.10
- make altinstall
2. - #altinstall用于防止编译器覆盖默认Python版本
5.验证安装
- root@raspberrypi:~ # python3.10
- Python 3.10.0 (default, Dec 5 2021, 22:46:09) [GCC 10.2.1 20210110] on linux
- Type “help”, “copyright”, “credits” or “license” for more information.
- >>>
至此,已完成Python3.10的安装
接下来可以根据需要选择是否需要更改默认Python为Python3.10
……
原文地址:
https://www.cnblogs.com/STangQL/p/15647583.html
提示
在命令行执行 python3 -V,如果能显示正确的版本则表示安装成功。需要注意的是,python3 只是一个指向python解释器的引用,有可能在你的系统里这个别名是 “python” 或者 “python3.8″,那么在后面你就需要用 “python” 或 “python3.8” 来代替 python3 运行程序。
同样的,执行 pip3 -V 来确认已经成功安装包管理软件 pip。
Debian 11安装 pip3
- 安装适用于Python 3的Pip3:
$ sudo apt update
$ sudo apt install python3-venv python3-pip
chatGPT-Wechat程序部署:
1.下载源码
在命令行使用 git 克隆项目并进入目录:
- git clone https://github.com/zhayujie/chatgpt-on-wechat (apt install git 如果没有git)
- cd chatgpt-on-wechat/
2.安装依赖
- pip3 install -r requirements.txt # 必选依赖
- pip3 install -r requirements-optional.txt # 可选依赖,语音、tool插件等功能需要
Debian12错误解决:
创建虚拟环境安装依赖
python3 -m venv myenv
source myenv/bin/activate
pip3 install -r requirements.txt
- 配置
复制项目中的模板文件 config-template.json,来生成最终起效果的配置文件config.json,你可以通过执行以下命令完成: - cp config-template.json config.json
然后打开 config.json 文件,添加所需配置,具体配置含义参考 配置说明。
4.运行程序
使用nohup命令在后台运行程序,即使断开ssh连接也能保持运行:
- touch nohup.out # 首次运行需要新建日志文件
- nohup python3 app.py & tail -f nohup.out # 在后台运行程序并通过日志输出二维码
Debian12虚拟环境执行:nohup ./myenv/bin/python3 app.py & tail -f nohup.out &
扫码登录后程序即可运行于服务器后台,此时可通过 ctrl+c 关闭日志,不会影响后台程序的运行。在日志关闭后如果想要再次打开只需输入 tail -f nohup.out。
5.停止程序
如果想要关闭程序可以 执行 kill -9 来完成,执行以下命令可以查看当前进程的 pid:
- ps -ef | grep app.py | grep -v grep
- kill -9
使用:成功运行之后日志中会输出 “Start auto replying”,这表示你用于扫码登录的账号已经变身为机器人了,让你的好友给你发消息 或在群聊@你 都会触发自动回复。
配置说明:
config.json文件内容示例
{
“open_ai_api_key”: “YOUR API KEY”, # 填入上面创建的 OpenAI API KEY
“model”: “gpt-3.5-turbo”, # 模型名称。当use_azure_chatgpt为true时,其名称为Azure上model deployment名称
“proxy”: “”, # 代理客户端的ip和端口
“single_chat_prefix”: [“bot”, “@bot”], # 私聊时文本需要包含该前缀才能触发机器人回复
“single_chat_reply_prefix”: “[bot] “, # 私聊时自动回复的前缀,用于区分真人
“group_chat_prefix”: [“@bot”], # 群聊时包含该前缀则会触发机器人回复
“group_name_white_list”: [“ChatGPT测试群”, “ChatGPT测试群2”], # 开启自动回复的群名称列表
“group_chat_in_one_session”: [“ChatGPT测试群”], # 支持会话上下文共享的群名称
“image_create_prefix”: [“画”, “看”, “找”], # 开启图片回复的前缀
“conversation_max_tokens”: 1000, # 支持上下文记忆的最多字符数
“speech_recognition”: false, # 是否开启语音识别
“group_speech_recognition”: false, # 是否开启群组语音识别
“use_azure_chatgpt”: false, # 是否使用Azure ChatGPT service代替openai ChatGPT service. 当设置为true时需要设置 open_ai_api_base,如 https://xxx.openai.azure.com/
“azure_deployment_id”: “”, # 采用Azure ChatGPT时,模型部署名称
“character_desc”: “你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。”, # 人格描述
# 订阅消息,公众号和企业微信channel中请填写,当被订阅时会自动回复,可使用特殊占位符。目前支持的占位符有{trigger_prefix},在程序中它会自动替换成bot的触发词。
“subscribe_msg”: “感谢您的关注!\n这里是ChatGPT,可以自由对话。\n支持语音对话。\n支持图片输出,画字开头的消息将按要求创作图片。\n支持角色扮演和文字冒险等丰富插件。\n输入{trigger_prefix}#help 查看详细指令。”
}
来源:
https://www.cnblogs.com/STangQL/
https://docs.link-ai.tech/cow/quick-start