MZhaovo commited on
Commit
1143012
·
2 Parent(s): 86a1ff5 53f8133

Merge branch 'main' of https://github.com/MZhao-ouo/ChuanhuChatGPT

Browse files
Files changed (2) hide show
  1. ChuanhuChatbot.py +2 -1
  2. 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 width="200" alt="截屏2023-03-03 13 59 46" src="https://user-images.githubusercontent.com/51039745/222689546-7612df0e-e28b-4693-9f5f-4ef2be3daf48.png">
2
 
3
- # 川虎 ChatGPT
4
- 为ChatGPT API提供了一个Web图形界面。
5
 
6
- GUI for ChatGPT API
7
- <img width="1204" alt="截屏2023-03-03 13 59 46" src="https://user-images.githubusercontent.com/51039745/222643242-c0b90a54-8f07-4fb6-b88e-ef338fd80f49.png">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
 
9
  ## 使用技巧
10
 
@@ -15,11 +29,22 @@ GUI for ChatGPT API
15
 
16
  ## 安装方式
17
 
18
- - 填入你的 OpenAI API 密钥
 
 
 
 
 
 
 
 
 
 
 
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)