把 ChatGPT 接入到微信上「Docker 篇」

基于环境变量运行

参考下方环境变量配置说明运行项目:

1
2
3
4
5
6
7
8
9
10
docker run -itd --name wechatbot --restart=always \
-e APIKEY="替换成你的 key" \
-e AUTO_PASS=false \
-e SESSION_TIMEOUT=60s \
-e MODEL=text-davinci-003 \
-e MAX_TOKENS=512 \
-e TEMPREATURE=0.9 \
-e REPLY_PREFIX="来自机器人的回复:" \
-e SESSION_CLEAR_TOKEN="清空会话" \
penndu/wechatbot/wechatbot:latest

如果上面镜像下载速度较慢,可以使用杜老师的加速镜像:

1
2
3
4
5
6
7
8
9
10
docker run -itd --name wechatbot --restart=always \
-e APIKEY="替换成你的 key" \
-e AUTO_PASS=false \
-e SESSION_TIMEOUT=60s \
-e MODEL=text-davinci-003 \
-e MAX_TOKENS=512 \
-e TEMPREATURE=0.9 \
-e REPLY_PREFIX="来自机器人的回复:" \
-e SESSION_CLEAR_TOKEN="清空会话" \
registry.cn-beijing.aliyuncs.com/dusays/wechatbot/wechatbot:latest

项目运行后使用下方命令进入容器中:

1
docker exec -it wechatbot bash

然后使用下面的命令查看二维码的 URL:

1
tail -f -n 50 /app/run.log 

基于配置文件运行

新建名为 config.json 的配置文件,根据实际情况修改其中内容:

1
2
3
4
5
6
7
8
9
10
{
"api_key": "your api key",
"auto_pass": true,
"session_timeout": 60,
"max_tokens": 1024,
"model": "text-davinci-003",
"temperature": 1,
"reply_prefix": "来自机器人回复:",
"session_clear_token": "清空会话"
}

然后使用下方命令「行一」运行项目,如果下载速度较慢,可以使用杜老师的加速镜像「行二」

1
2
docker run -itd --name wechatbot -v ./config.json:/app/config.json penndu/wechatbot/wechatbot:latest
docker run -itd --name wechatbot -v ./config.json:/app/config.json registry.cn-beijing.aliyuncs.com/dusays/wechatbot/wechatbot:latest

接着在项目运行后使用下方命令进入容器:

1
docker exec -it wechatbot bash

最后使用下面的命令查看二维码的 URL:

1
tail -f -n 50 /app/run.log 

本文链接:https://my.lmcjl.com/post/16575.html

展开阅读全文

4 评论

留下您的评论.