因为ChatGPT发展得非常快,有很多其他很好的项目在持续更新,而我本人没有精力维护这个项目。
本项目基于gradio和EdgeGPT,把Bing部署在本地局域网,一台电脑开代理,其他设备(包括移动设备)也能使用,轻松简单,无需重定向。
不会整前端,CSS抄了几行
ChuanhuChatGPT,utils.py
用于解决Markdown转义的问题,该文件代码几乎完全来源于
ChuanhuChatGPT,请原谅。
如果您觉得本项目好用请帮忙点 Star
-
安装Python 3.10+ or 您的Python版本低于3.10,请修改main.py中的change_question函数,把其中的match-case语句改为if-elif-else语句。个人建议是安装好Python后,使用单独的venv虚拟环境运行运行本项目。
-
安装gradio和EdgeGPT, Markdown, mdtex2html这4个Python库,安装方法可以直接复制下方的命令,也可以看这几个库的主页,都非常简单。
pip install gradio EdgeGPT Markdown mdtex2html
如果以上命令安装速度很慢(尤其是中国用户),可以使用以下命令,或者参考这篇文章进行换源。
pip install gradio EdgeGPT Markdown mdtex2html -i https://pypi.tuna.tsinghua.edu.cn/simple
有时候Bing的回答内容比较长,需要较长的等待时间,但是EdgeGPT默认的最长等待时间只有10秒,就容易出现错误。因此个人建议把EdgeGPT库的
EdgeGPT.py
中的self.session = httpx.Client
这一行把timeout=10
改为timeout=60, verify=False
-
中国用户需要科学上网手段,可以参考这个项目:free
-
需要有可使用New Bing的账号,导出Cookie的方法请看EdgeGPT。如果您的微软账户无法使用New Bing,请直接重新注册一个,使用outlook邮箱即可,然后完成账号备用邮箱的安全验证(也可以使用outlook邮箱)。
下载后解压缩,然后放到您喜欢的目录
把用于存放Cookie的json文件放到一个单独的文件夹中,请确保这个文件夹中只有储存cookie的json文件
打开main.py
,存放cookie的文件夹路径地址粘贴上去
cookiePath = r"./cookiePath" # 填写存放Bing的cookies目录,请确保这个文件夹中只有储存cookie的json文件
支持电脑和手机。如果您是在虚拟环境中创建的本项目,请先启动虚拟环境。
- 创建venv环境
启动CMD
或PowerShell
,运行以下命令
python3 -m venv C:\FilePath\ProjectName\venv
这行代码会在C:\FilePath\ProjectName\venv
目录创建名虚拟环境,ProjectName
可以更换为您的项目名称,FilePath
您也可以自己选择。
以下假设您在
C:\FilePath\ProjectName\venv
创建了虚拟环境
然后把本项目放在C:\FilePath\ProjectName
目录下
- 进入虚拟环境
在C:\FilePath\ProjectName\venv\Scripts
目录中运行CMD
或PowerShell
或者启动CMD
或PowerShell
后把工作目录切换到C:\FilePath\ProjectName\venv\Scripts
然后运行activate.bat
文件启动虚拟环境
- 在虚拟环境中安装python库
进入虚拟环境后您的命令行开头会带有(venv)
标识,此时说明进入虚拟环境成功,然后安装Python库的方法和平常并无差别,如:
pip install gradio
- 删除虚拟环境
直接把C:\FilePath\ProjectName\venv
删除即可