Spaces:
Sleeping
Sleeping
Chuan Hu commited on
Commit ·
9192b22
1
Parent(s): 41d7759
Update ChuanhuChatbot.py
Browse files- ChuanhuChatbot.py +4 -4
- README.md +8 -5
- requirements.txt +0 -2
ChuanhuChatbot.py
CHANGED
|
@@ -1,11 +1,13 @@
|
|
| 1 |
import json
|
| 2 |
import gradio as gr
|
|
|
|
| 3 |
import os
|
| 4 |
import sys
|
| 5 |
import traceback
|
| 6 |
import requests
|
|
|
|
| 7 |
|
| 8 |
-
my_api_key = "
|
| 9 |
initial_prompt = "You are a helpful assistant."
|
| 10 |
|
| 11 |
API_URL = "https://api.openai.com/v1/chat/completions"
|
|
@@ -120,7 +122,7 @@ def predict(inputs, top_p, temperature, openai_api_key, chatbot=[], history=[],
|
|
| 120 |
if token_counter == 0:
|
| 121 |
history.append(" " + partial_words)
|
| 122 |
else:
|
| 123 |
-
history[-1] = partial_words
|
| 124 |
chatbot[-1] = (history[-2], history[-1])
|
| 125 |
# chat = [(history[i], history[i + 1]) for i in range(0, len(history) - 1, 2) ] # convert to tuples of list
|
| 126 |
token_counter += 1
|
|
@@ -240,8 +242,6 @@ with gr.Blocks() as demo:
|
|
| 240 |
saveFileName, systemPromptTxt, history, chatbot], None, show_progress=True)
|
| 241 |
saveBtn.click(get_history_names, None, [uploadDropdown])
|
| 242 |
refreshBtn.click(get_history_names, None, [uploadDropdown])
|
| 243 |
-
# uploadBtn.upload(load_chat_history, uploadBtn, [
|
| 244 |
-
# saveFileName, systemPromptTxt, history, chatbot], show_progress=True)
|
| 245 |
uploadBtn.click(load_chat_history, [uploadDropdown], [saveFileName, systemPromptTxt, history, chatbot], show_progress=True)
|
| 246 |
|
| 247 |
|
|
|
|
| 1 |
import json
|
| 2 |
import gradio as gr
|
| 3 |
+
# import openai
|
| 4 |
import os
|
| 5 |
import sys
|
| 6 |
import traceback
|
| 7 |
import requests
|
| 8 |
+
# import markdown
|
| 9 |
|
| 10 |
+
my_api_key = "" # 在这里输入你的 API 密钥
|
| 11 |
initial_prompt = "You are a helpful assistant."
|
| 12 |
|
| 13 |
API_URL = "https://api.openai.com/v1/chat/completions"
|
|
|
|
| 122 |
if token_counter == 0:
|
| 123 |
history.append(" " + partial_words)
|
| 124 |
else:
|
| 125 |
+
history[-1] = parse_text(partial_words)
|
| 126 |
chatbot[-1] = (history[-2], history[-1])
|
| 127 |
# chat = [(history[i], history[i + 1]) for i in range(0, len(history) - 1, 2) ] # convert to tuples of list
|
| 128 |
token_counter += 1
|
|
|
|
| 242 |
saveFileName, systemPromptTxt, history, chatbot], None, show_progress=True)
|
| 243 |
saveBtn.click(get_history_names, None, [uploadDropdown])
|
| 244 |
refreshBtn.click(get_history_names, None, [uploadDropdown])
|
|
|
|
|
|
|
| 245 |
uploadBtn.click(load_chat_history, [uploadDropdown], [saveFileName, systemPromptTxt, history, chatbot], show_progress=True)
|
| 246 |
|
| 247 |
|
README.md
CHANGED
|
@@ -14,11 +14,14 @@
|
|
| 14 |
|
| 15 |
|
| 16 |
## 功能
|
| 17 |
-
-
|
| 18 |
-
-
|
| 19 |
-
-
|
| 20 |
-
-
|
| 21 |
-
-
|
|
|
|
|
|
|
|
|
|
| 22 |
|
| 23 |
## 使用技巧
|
| 24 |
|
|
|
|
| 14 |
|
| 15 |
|
| 16 |
## 功能
|
| 17 |
+
- [x] 像官方客户端那样支持实时显示回答!
|
| 18 |
+
- [x] 重试对话,让ChatGPT再回答一次。
|
| 19 |
+
- [x] 优化Tokens,减少Tokens占用,以支持更长的对话。
|
| 20 |
+
- [x] 设置System Prompt,有效地设定前置条件
|
| 21 |
+
- [x] 保存/加载对话历史记录
|
| 22 |
+
- [x] 在图形界面中添加API key
|
| 23 |
+
- [ ] System Prompt模板功能,从预置的Prompt库中选择
|
| 24 |
+
- [ ] 实时显示Tokens用量
|
| 25 |
|
| 26 |
## 使用技巧
|
| 27 |
|
requirements.txt
CHANGED
|
@@ -1,3 +1 @@
|
|
| 1 |
-
openai>=0.27.0
|
| 2 |
gradio
|
| 3 |
-
markdown
|
|
|
|
|
|
|
| 1 |
gradio
|
|
|