Coder Social home page Coder Social logo

koishi-bingchat-server's Introduction

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段进行限制,可能需要使用代理才能正常使用。

前提准备

  • 搭建一个可以运行的koshi服务器
  • 拥有一个微软账号,获取bing网页cookie。cookie-editor
  • 拥有一台服务器并拥有python环境(如果不手动搭建可以不需要)

获取Cookie

检查账户访问权限 (Required)

  • 安装最新版本的 Microsoft Edge (可选)
  • 打开 http://bing.com/chat (需要登录微软账号)
  • 如果看到聊天界面说明账户可用

获得Cookie (Required)

  • 安装浏览器插件 Chrome or Firefox
  • 打开该网址 bing.com Bing
  • 打开安装的浏览器扩展插件
  • 点击 "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,

koishi-bingchat-server's People

Contributors

djylb avatar rainysy avatar

Stargazers

 avatar 我你妹的渣 avatar Michael Liu avatar  avatar  avatar  avatar  avatar  avatar  avatar 54wsdf avatar  avatar  avatar  avatar 天水 avatar EliorFoy avatar

Watchers

Michael Liu avatar  avatar 天水 avatar

koishi-bingchat-server's Issues

后端返回200 OK,机器人回复永远是ERROR

如题,我再windows上使用Koishi和Pycharm进行了调试,上午时机器人还能正常返回bing的回复,没几条以后无论询问什么回复都变成了ERROR,pycharm内针对询问的运行日志如下

User: From depth I come
INFO: 127.0.0.1:1263 - "POST /bing HTTP/1.1" 200 OK

后端服务器使用地址为 http://127.0.0.1:8006

请问有大佬知道是为什么吗?

没有加入上下文吗?

还有应该说明一下,国内的云服务器现在好像开始封锁必应的api,直接返回302,但是hk好像还没,解决版本是挂代理

目前每次问都是新的.没有加入上下文的支持吗?

建议:将ip:端口写入环境变量(纯小白,不知道实际能不能行)

我看到程序默认开在8007端口,不过我的服务器有一部分端口并没有放开,所以想着如果能修改程序默认端口的话就好了,然后打开配置文件之后,发现端口写死了(不是用变量的形式,而是直接写了8007这个数字),如果只改我看见的部分的话,我也不太确定会不会有什么地方遗漏导致服务运行不起来,想着如果用环境变量的方式修改的话或许会方便很多,不过我纯小白,我也不知道实际上能否实现,若能采纳,感激不尽

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.