为ChatGPT API提供了一个Web图形界面。在Bilibili上观看视频教程。也可以在Hugging Face上在线体验。
- 精简了UI
- 像官方ChatGPT那样实时回复
- 改进的保存/加载功能
- 像官方客户端那样支持实时显示回答!
- 重试对话,让ChatGPT再回答一次。
- 优化Tokens,减少Tokens占用,以支持更长的对话。
- 设置System Prompt,有效地设定前置条件
- 保存/加载对话历史记录
- 在图形界面中添加API key
- System Prompt模板功能,从预置的Prompt库中选择
- 实时显示Tokens用量
- 使用System Prompt可以很有效地设定前提条件
- 对于长对话,可以使用“优化Tokens”按钮减少Tokens占用。
- 如果部署到服务器,将程序最后一句改成
demo.launch(server_name="0.0.0.0", server_port=99999)
。其中99999
是端口号,应该是1000-65535任意可用端口,请自行更改为实际端口号。 - 如果需要获取公共链接,将程序最后一句改成
demo.launch(share=True)
。注意程序必须在运行,才能通过公共链接访问
这样设置的密钥会在页面刷新后被清除
这样设置的密钥会成为默认密钥
pip install -r requirements.txt
如果报错,试试
pip3 install -r requirements.txt
如果还是不行,请先安装Python。
如果下载慢,建议配置清华源,或者科学上网。
python ChuanhuChatbot.py
如果报错,试试
python3 ChuanhuChatbot.py
如果还是不行,请先安装Python。
从本项目的Packages页面拉取Docker镜像,使用Github Actions自动创建。也可以去本项目的Dockerhub页面拉取。
docker build -t chuanhuchatgpt:latest .
运行
docker run -d --name chatgpt -e my_api_key="替换成API" --network host chuanhuchatgpt:latest
docker logs chatgpt
将最后一句修改为
demo.queue().launch(server_name="0.0.0.0", server_port=7860, share=False) # 可自定义端口
将最后一句修改为
demo.queue().launch(server_name="0.0.0.0", server_port=7860,auth=("在这里填写用户名", "在这里填写密码")) # 可设置用户名与密码
太空急先锋:部署在CentOS7.6,Python3.11.0上,最后报错ModuleNotFoundError: No module named '_bz2'
解决方案:安装python前得下个bzip编译环境
sudo yum install bzip2-devel
我是一只孤猫 #5:
如果有人也出现了openai.error.APIConnectionError
提示的报错,那可能是urllib3
的版本导致的。urllib3
版本大于1.25.11
,就会出现这个问题。
解决方案是卸载urllib3
然后重装至1.25.11
版本再重新运行一遍就可以
在终端或命令提示符中卸载urllib3
pip uninstall urllib3
然后,您可以通过使用指定版本号的pip install
命令来安装所需的版本:
pip install urllib3==1.25.11
参考自: 解决OpenAI API 挂了代理还是连接不上的问题
建议把openai.com
加入Clash等软件的分流规则中。
跑起来之后,输入问题好像就没反应了,也没报错 #25
在ChuanhuChatbot.py中设置APIkey后验证出错,提示“发生了未知错误Orz” #26
很多时候,这样就可以解决问题。
pip install gradio --upgrade --force_reinstall
Something went wrong
Expecting value: 1ine 1 column 1 (char o)
出现这个错误的原因是127.0.0.1
被代理了,导致网页无法和后端通信。请设置代理软件,将127.0.0.1
加入直连。
openai
这个依赖已经被移除了。请尝试下载最新版脚本。