本项目基于gradio和EdgeGPT,把Bing部署在本地局域网,一台电脑开代理,其他设备也能使,轻松简单,最终效果在文末。
不会整前端,CSS抄了几行
ChuanhuChatGPT,utils.py用于解决Markdown转义的问题,代码完全来源于
ChuanhuChatGPT,请原谅。
如果您觉得本项目好用请帮忙点 Star
- 安装gradio和EdgeGPT, Markdown, mdtex2html这4个Python库,安装方法请看这几个库的介绍,都非常简单。
有时候Bing的回答内容比较长,需要较长的等待时间,但是EdgeGPT默认的最长等待时间只有10秒,就容易出现错误。因此个人建议把EdgeGPT库的
EdgeGPT.py中的self.session = httpx.Client这一行把timeout=10改为timeout=60, verify=False
-
安装Python 3.10+ or 您的Python版本低于3.10(个人建议是使用单独的venv虚拟环境运行运行本项目),请修改main.py中的change_question函数,把其中的match-case语句改为if-elif-else语句。
-
中国用户需要科学上网手段,可以参考这个项目:free
-
需要有可使用New Bing的账号,导出Cookie的方法请看EdgeGPT
下载后解压缩,然后放到您喜欢的目录
打开main.py,把存放Cookie的路径地址粘贴上去
支持电脑和手机
- 创建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删除即可