Spaces:
Sleeping
Sleeping
Merge branch 'main' of https://github.com/MZhao-ouo/ChuanhuChatGPT
Browse files- ChuanhuChatbot.py +2 -1
- README.md +70 -11
ChuanhuChatbot.py
CHANGED
@@ -3,6 +3,7 @@ import gradio as gr
|
|
3 |
import openai
|
4 |
import os
|
5 |
import sys
|
|
|
6 |
# import markdown
|
7 |
|
8 |
my_api_key = "" # 在这里输入你的 API 密钥
|
@@ -173,7 +174,7 @@ def set_apikey(new_api_key, myKey):
|
|
173 |
|
174 |
|
175 |
with gr.Blocks() as demo:
|
176 |
-
keyTxt = gr.Textbox(show_label=True, placeholder=f"在这里输入你的API-key...", value=my_api_key, label="API Key").style(container=True)
|
177 |
chatbot = gr.Chatbot().style(color_map=("#1D51EE", "#585A5B"))
|
178 |
context = gr.State([])
|
179 |
systemPrompt = gr.State(update_system(initial_prompt))
|
|
|
3 |
import openai
|
4 |
import os
|
5 |
import sys
|
6 |
+
import traceback
|
7 |
# import markdown
|
8 |
|
9 |
my_api_key = "" # 在这里输入你的 API 密钥
|
|
|
174 |
|
175 |
|
176 |
with gr.Blocks() as demo:
|
177 |
+
keyTxt = gr.Textbox(show_label=True, placeholder=f"在这里输入你的API-key...", value=str(my_api_key[:4] + "..." + my_api_key[-4:]), label="API Key").style(container=True)
|
178 |
chatbot = gr.Chatbot().style(color_map=("#1D51EE", "#585A5B"))
|
179 |
context = gr.State([])
|
180 |
systemPrompt = gr.State(update_system(initial_prompt))
|
README.md
CHANGED
@@ -1,10 +1,24 @@
|
|
1 |
-
<img
|
2 |
|
3 |
-
# 川虎 ChatGPT
|
4 |
-
为ChatGPT API提供了一个Web图形界面。
|
5 |
|
6 |
-
|
7 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
|
9 |
## 使用技巧
|
10 |
|
@@ -15,11 +29,22 @@ GUI for ChatGPT API
|
|
15 |
|
16 |
## 安装方式
|
17 |
|
18 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
|
20 |
<img width="552" alt="SCR-20230302-sula" src="https://user-images.githubusercontent.com/51039745/222445258-248f2789-81d2-4f0a-8697-c720f588d8de.png">
|
21 |
|
22 |
-
|
23 |
|
24 |
```
|
25 |
pip install -r requirements.txt
|
@@ -35,7 +60,7 @@ pip3 install -r requirements.txt
|
|
35 |
|
36 |
如果下载慢,建议[配置清华源](https://mirrors.tuna.tsinghua.edu.cn/help/pypi/),或者科学上网。
|
37 |
|
38 |
-
|
39 |
|
40 |
```
|
41 |
python ChuanhuChatbot.py
|
@@ -51,18 +76,52 @@ python3 ChuanhuChatbot.py
|
|
51 |
|
52 |
## 或者,使用Docker 安装与运行
|
53 |
|
54 |
-
构建镜像
|
55 |
```
|
56 |
docker build -t chuanhuchatgpt:latest .
|
57 |
```
|
58 |
|
59 |
-
一键运行
|
60 |
```
|
61 |
docker run -d --name chatgpt -e my_api_key="替换成API" --network host chuanhuchatgpt:latest
|
62 |
```
|
63 |
|
64 |
-
查看本地访问地址
|
65 |
```
|
66 |
docker logs chatgpt
|
67 |
```
|
68 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<img height="128" align="left" src="https://user-images.githubusercontent.com/51039745/222689546-7612df0e-e28b-4693-9f5f-4ef2be3daf48.png" alt="Logo">
|
2 |
|
3 |
+
# 川虎 ChatGPT / Chuanhu ChatGPT
|
|
|
4 |
|
5 |
+
[![LICENSE](https://img.shields.io/github/license/GaiZhenbiao/ChuanhuChatGPT)](https://github.com/GaiZhenbiao/ChuanhuChatGPT/blob/main/LICENSE)
|
6 |
+
[![Base](https://img.shields.io/badge/Base-Gradio-fb7d1a?style=flat)](https://gradio.app/)
|
7 |
+
[![Bilibili](https://img.shields.io/badge/Bilibili-%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B-ff69b4?style=flat&logo=bilibili)](https://www.bilibili.com/video/BV1mo4y1r7eE)
|
8 |
+
|
9 |
+
---
|
10 |
+
|
11 |
+
为ChatGPT API提供了一个Web图形界面。在Bilibili上[观看视频教程](https://www.bilibili.com/video/BV1mo4y1r7eE/)。也在Hugging Face上[在线体验](https://huggingface.co/spaces/JohnSmith9982/ChuanhuChatGPT)。
|
12 |
+
|
13 |
+
<img width="1420" alt="截屏2023-03-04 11 29 50 1" src="https://user-images.githubusercontent.com/51039745/222873690-d046dfa1-8941-49ff-92a2-fef34421c503.png">
|
14 |
+
|
15 |
+
|
16 |
+
## 功能
|
17 |
+
- 重试对话,让ChatGPT再回答一次。
|
18 |
+
- 优化Tokens,减少Tokens占用,以支持更长的对话。
|
19 |
+
- 设置System Prompt,有效地设定前置条件
|
20 |
+
- 保存/加载对话历史记录
|
21 |
+
- 在图形界面中添加API key
|
22 |
|
23 |
## 使用技巧
|
24 |
|
|
|
29 |
|
30 |
## 安装方式
|
31 |
|
32 |
+
### 填写API密钥
|
33 |
+
|
34 |
+
#### 在图形界面中填写你的API密钥
|
35 |
+
|
36 |
+
这样设置的密钥会在页面刷新后被清除
|
37 |
+
|
38 |
+
<img width="760" alt="image" src="https://user-images.githubusercontent.com/51039745/222873756-3858bb82-30b9-49bc-9019-36e378ee624d.png">
|
39 |
+
|
40 |
+
|
41 |
+
#### ……或者在代码中填入你的 OpenAI API 密钥
|
42 |
+
|
43 |
+
这样设置的密钥会成为默认密钥
|
44 |
|
45 |
<img width="552" alt="SCR-20230302-sula" src="https://user-images.githubusercontent.com/51039745/222445258-248f2789-81d2-4f0a-8697-c720f588d8de.png">
|
46 |
|
47 |
+
### 安装依赖
|
48 |
|
49 |
```
|
50 |
pip install -r requirements.txt
|
|
|
60 |
|
61 |
如果下载慢,建议[配置清华源](https://mirrors.tuna.tsinghua.edu.cn/help/pypi/),或者科学上网。
|
62 |
|
63 |
+
### 启动
|
64 |
|
65 |
```
|
66 |
python ChuanhuChatbot.py
|
|
|
76 |
|
77 |
## 或者,使用Docker 安装与运行
|
78 |
|
79 |
+
### 构建镜像
|
80 |
```
|
81 |
docker build -t chuanhuchatgpt:latest .
|
82 |
```
|
83 |
|
84 |
+
### 一键运行
|
85 |
```
|
86 |
docker run -d --name chatgpt -e my_api_key="替换成API" --network host chuanhuchatgpt:latest
|
87 |
```
|
88 |
|
89 |
+
### 查看本地访问地址
|
90 |
```
|
91 |
docker logs chatgpt
|
92 |
```
|
93 |
|
94 |
+
## 疑难杂症解决
|
95 |
+
|
96 |
+
## No module named '_bz2'
|
97 |
+
|
98 |
+
太空急先锋:部署在CentOS7.6,Python3.11.0上,最后报错ModuleNotFoundError: No module named '_bz2'
|
99 |
+
|
100 |
+
解决方案:安装python前得下个bzip编译环境
|
101 |
+
|
102 |
+
```
|
103 |
+
sudo yum install bzip2-devel
|
104 |
+
```
|
105 |
+
|
106 |
+
## openai.error.APIConnectionError
|
107 |
+
|
108 |
+
我是一只孤猫:
|
109 |
+
|
110 |
+
如果有人也出现了`openai.error.APIConnectionError`提示的报错,那可能是`urllib3`的版本导致的。`urllib3`版本大于`1.25.11`,就会出现这个问题。
|
111 |
+
|
112 |
+
解决方案是卸载`urllib3`然后重装至`1.25.11`版本再重新运行一遍就可以
|
113 |
+
|
114 |
+
在终端或命令提示符中卸载`urllib3`
|
115 |
+
|
116 |
+
```
|
117 |
+
pip uninstall urllib3
|
118 |
+
```
|
119 |
+
|
120 |
+
然后,您可以通过使用指定版本号的`pip install`命令来安装所需的版本:
|
121 |
+
|
122 |
+
```
|
123 |
+
pip install urllib3==1.25.11
|
124 |
+
```
|
125 |
+
|
126 |
+
参考自:
|
127 |
+
[解决OpenAI API 挂了代理还是连接不上的问题](https://zhuanlan.zhihu.com/p/611080662)
|