hlf20010508 / wechat-chatgpt

基于flask和chatgpt的微信公众号聊天机器人后端,支持docker一键部署

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

wechat-chatgpt

基于flask和chatgpt的微信公众号聊天机器人后端

注意

本代码默认使用微信的自动回复api(大部分人的账号没法通过微信验证)。

若已通过微信验证,强烈推荐使用微信的人工回复api,使用异步应答,可以避免chatgpt5秒内答不出来而产生的错误。

需要在app.py中的main()中更改代码,已在代码中作出标记。

docker 一键部署

# 安装docker-compose
sudo apt-get install docker-compose
# 修改docker-compose.yml 中的环境变量
# 微信:token
# openai:api_key
# 可选参数:model(模型版本),preset(一段对人设的描述,例:你是我的好朋友。),memory_length(记忆长度,小于0时表示无限长度)
# preset中,描述内容的主语是chatgpt,比如:我叫小红,你叫小明。那么小红是chatgpt,你是小明
# 如果使用英文,中间有空格的话,在docker-compose.yml中设置环境变量不要带引号,在系统中设置环境变量要带引号
vim docker-compose.yml
# 部署
sudo docker-compose up -d

自主构建镜像

sudo docker build -t YOUR_HOST_NAME/wechat-chatgpt --no-cache .

直接运行

# 安装pipenv
pip install pipenv
# 安装依赖
pipenv sync
# 填写环境变量
export token=$token
export api_key=$api_key
# 可选
export preset=$preset
# 运行
pipenv run flask run -h 0.0.0.0 -p 5030

About

基于flask和chatgpt的微信公众号聊天机器人后端,支持docker一键部署

License:MIT License


Languages

Language:Python 97.8%Language:Dockerfile 2.2%