djylb / koishi-bingchat-server

MIT License
16 stars 4 forks source link

koishi-bingchat-server

项目寄了

更新日志

点击此处展开 2023.2.14 更新 修复返回未知错误。 2023.2.16 更新 优化输出,优化体积,修复损坏的重置功能。 2023.2.16 更新 支持bing聊天。 2023.2.20 更新 修复小bug,更新说明文档。 2023.3.9 更新 添加启动时自动更新上游包。 2023.3.13 更新 修复权限问题。 2023.3.28 更新 完善教程。 2023.4.2 更新 添加代理支持。

近期可能会添加bing的绘图功能。(如果太忙没时间的话可能会鸽掉)

注意事项

近期bing对部分国内IP段进行限制,可能需要使用代理才能正常使用。

前提准备

获取Cookie

#### 检查账户访问权限 (Required) - 安装最新版本的 Microsoft Edge (可选) - 打开 http://bing.com/chat (需要登录微软账号) - 如果看到聊天界面说明账户可用
#### 获得Cookie (Required) - 安装浏览器插件 [Chrome](https://chrome.google.com/webstore/detail/cookie-editor/hlkenndednhfkekhgcdicdfddnkalmdm) or [Firefox](https://addons.mozilla.org/en-US/firefox/addon/cookie-editor/) - 打开该网址 `bing.com` [Bing](https://bing.com) - 打开安装的浏览器扩展插件 - 点击 "Export" 按钮导出Cookie信息 (This saves your cookies to clipboard) - 将剪贴板内容粘贴到 `cookie.json`

docker 搭建 server (推荐)By D-Jy

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

注:如果我长时间没更新镜像请使用以下方式安装

手动打包docker安装

# 下载项目源码
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

手动搭建

手动搭建步骤仅供参考

1. 下载bing.py

2. 安装依赖包

# 创建并激活虚拟环境(可选)
python -m venv venv
. venv/bin/activate

# 安装依赖
pip3 install --upgrade EdgeGPT fastapi uvicorn

3. 按照上述说明获取cookie,并按自己需求编辑bing.py文件。

4. 运行后端。

python bing.py

Links

koishi-openchat-server https://github.com/houko/koishi-openchat-server,

OpenChat https://github.com/MirrorCY/openchat,

EdgeGPT https://github.com/acheong08/EdgeGPT,