项目寄了
近期可能会添加bing的绘图功能。(如果太忙没时间的话可能会鸽掉)
近期bing对部分国内IP段进行限制,可能需要使用代理才能正常使用。
Docker 更新时间:2023.4.27
# 新建一个目录
mkdir koishi-bingchat-server
# 进入目录
cd koishi-bingchat-server
# 创建cookie.json文件,填入bing网页cookie。
nano cookie.json
# 运行容器
docker run -d --name=bingchat --restart=always -v ${PWD}/cookie.json:/srv/openchat/cookie.json -p <你想要开放的端口>:8007 duan2001/bingchat
# 示例
docker run -d --name=bingchat --restart=always -v ${PWD}/cookie.json:/srv/openchat/cookie.json -p 8006:8007 duan2001/bingchat
# 代理示例(按需要修改)
docker run -d --name=bingchat --restart=always \
-v ${PWD}/cookie.json:/srv/openchat/cookie.json \
--env HTTP_PROXY="http://172.17.0.1:8080" \
--env HTTP_PROXY="http://172.17.0.1:8080" \
-p 8006:8007 duan2001/bingchat
# 测试后端是否正常运行(可选,或者浏览器直接打开网址测试)
wget -q -O - http://127.0.0.1:<上面开放的端口>/ping
# 示例
wget -q -O - http://127.0.0.1:8006/ping
# 在koishi插件中填入后端地址
http://<服务器地址>:<上面开放的端口>/bing
# 示例
http://127.0.0.1:8006/bing
# 拉取容器更新
docker pull duan2001/bingchat
# 删除现有容器
docker stop bingchat
docker rm bingchat
# 运行更新后的容器
docker run -d --name=bingchat --restart=always -v <你存放文件的路径>/cookie.json:/srv/openchat/cookie.json -p <你想要开放的端口>:8007 duan2001/bingchat
# 下载项目源码
git clone https://github.com/D-Jy-lab/koishi-bingchat-server.git
# 进入项目
cd koishi-bingchat-server
# 修改cookie.json文件,填入bing网页cookie。
nano cookie.json
# 编译容器
docker build -t duan2001/bingchat .
# 运行容器
docker run -d --name=bingchat --restart=always -p <你想要开放的端口>:8007 duan2001/bingchat
#在插件页面填入后端地址:http://127.0.0.1:<上面开放的端口>/bing
# 更新方法
#进入下载项目源码的文件夹
cd koishi-bingchat-server
# 获取更新
git pull origin
# 重新编译容器
docker build -t duan2001/bingchat .
# 删除现有容器
docker stop bingchat
docker rm bingchat
# 运行更新后的容器
docker run -d --name=openchat --restart=always -p <你想要开放的端口>:8007 duan2001/bingchat
手动搭建步骤仅供参考
# 创建并激活虚拟环境(可选)
python -m venv venv
. venv/bin/activate
# 安装依赖
pip3 install --upgrade EdgeGPT fastapi uvicorn
python bing.py
koishi-openchat-server https://github.com/houko/koishi-openchat-server,
OpenChat https://github.com/MirrorCY/openchat,
EdgeGPT https://github.com/acheong08/EdgeGPT,