Spaces:
Sleeping
Sleeping
Tuchuanhuhuhu commited on
Commit ·
6c11728
1
Parent(s): f4e0fdd
调整UI,现在聊天框可以占据尽可能多的屏幕空间
Browse files- ChuanhuChatbot.py +27 -27
- custom.css +4 -0
- utils.py +8 -4
ChuanhuChatbot.py
CHANGED
|
@@ -68,9 +68,7 @@ with gr.Blocks(css=customCSS) as demo:
|
|
| 68 |
with gr.Row(scale=1).style(equal_height=True):
|
| 69 |
with gr.Column(scale=5):
|
| 70 |
with gr.Row(scale=1):
|
| 71 |
-
chatbot = gr.Chatbot()
|
| 72 |
-
height=600
|
| 73 |
-
) # .style(color_map=("#1D51EE", "#585A5B"))
|
| 74 |
with gr.Row(scale=1):
|
| 75 |
with gr.Column(scale=12):
|
| 76 |
user_input = gr.Textbox(
|
|
@@ -100,27 +98,11 @@ with gr.Blocks(css=customCSS) as demo:
|
|
| 100 |
model_select_dropdown = gr.Dropdown(
|
| 101 |
label="选择模型", choices=MODELS, multiselect=False, value=MODELS[0]
|
| 102 |
)
|
| 103 |
-
with gr.Accordion("参数", open=False):
|
| 104 |
-
top_p = gr.Slider(
|
| 105 |
-
minimum=-0,
|
| 106 |
-
maximum=1.0,
|
| 107 |
-
value=1.0,
|
| 108 |
-
step=0.05,
|
| 109 |
-
interactive=True,
|
| 110 |
-
label="Top-p (nucleus sampling)",
|
| 111 |
-
)
|
| 112 |
-
temperature = gr.Slider(
|
| 113 |
-
minimum=-0,
|
| 114 |
-
maximum=2.0,
|
| 115 |
-
value=1.0,
|
| 116 |
-
step=0.1,
|
| 117 |
-
interactive=True,
|
| 118 |
-
label="Temperature",
|
| 119 |
-
)
|
| 120 |
use_streaming_checkbox = gr.Checkbox(
|
| 121 |
label="实时传输回答", value=True, visible=enable_streaming_option
|
| 122 |
)
|
| 123 |
use_websearch_checkbox = gr.Checkbox(label="使用在线搜索", value=False)
|
|
|
|
| 124 |
|
| 125 |
with gr.Tab(label="Prompt"):
|
| 126 |
systemPromptTxt = gr.Textbox(
|
|
@@ -183,11 +165,29 @@ with gr.Blocks(css=customCSS) as demo:
|
|
| 183 |
with gr.Row():
|
| 184 |
with gr.Column():
|
| 185 |
downloadFile = gr.File(interactive=True)
|
| 186 |
-
|
| 187 |
with gr.Tab(label="高级"):
|
| 188 |
default_btn = gr.Button("🔙 恢复默认设置")
|
| 189 |
gr.Markdown("# ⚠️ 务必谨慎更改 ⚠️\n\n如果无法使用请恢复默认设置")
|
| 190 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 191 |
apiurlTxt = gr.Textbox(
|
| 192 |
show_label=True,
|
| 193 |
placeholder=f"在这里输入API地址...",
|
|
@@ -337,27 +337,27 @@ with gr.Blocks(css=customCSS) as demo:
|
|
| 337 |
[downloadFile, systemPromptTxt, history, chatbot],
|
| 338 |
[saveFileName, systemPromptTxt, history, chatbot],
|
| 339 |
)
|
| 340 |
-
|
| 341 |
# Advanced
|
| 342 |
default_btn.click(
|
| 343 |
reset_default,
|
| 344 |
[],
|
| 345 |
-
[apiurlTxt, proxyTxt],
|
| 346 |
show_progress=True
|
| 347 |
)
|
| 348 |
changeAPIURLBtn.click(
|
| 349 |
change_api_url,
|
| 350 |
[apiurlTxt],
|
| 351 |
-
[],
|
| 352 |
show_progress=True,
|
| 353 |
)
|
| 354 |
changeProxyBtn.click(
|
| 355 |
change_proxy,
|
| 356 |
[proxyTxt],
|
| 357 |
-
[],
|
| 358 |
show_progress=True,
|
| 359 |
)
|
| 360 |
-
|
| 361 |
logging.info(
|
| 362 |
colorama.Back.GREEN
|
| 363 |
+ "\n川虎的温馨提示:访问 http://localhost:7860 查看界面"
|
|
|
|
| 68 |
with gr.Row(scale=1).style(equal_height=True):
|
| 69 |
with gr.Column(scale=5):
|
| 70 |
with gr.Row(scale=1):
|
| 71 |
+
chatbot = gr.Chatbot(elem_id="chuanhu_chatbot")
|
|
|
|
|
|
|
| 72 |
with gr.Row(scale=1):
|
| 73 |
with gr.Column(scale=12):
|
| 74 |
user_input = gr.Textbox(
|
|
|
|
| 98 |
model_select_dropdown = gr.Dropdown(
|
| 99 |
label="选择模型", choices=MODELS, multiselect=False, value=MODELS[0]
|
| 100 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 101 |
use_streaming_checkbox = gr.Checkbox(
|
| 102 |
label="实时传输回答", value=True, visible=enable_streaming_option
|
| 103 |
)
|
| 104 |
use_websearch_checkbox = gr.Checkbox(label="使用在线搜索", value=False)
|
| 105 |
+
index_files = gr.File(label="上传索引文件", type="file", multiple=True)
|
| 106 |
|
| 107 |
with gr.Tab(label="Prompt"):
|
| 108 |
systemPromptTxt = gr.Textbox(
|
|
|
|
| 165 |
with gr.Row():
|
| 166 |
with gr.Column():
|
| 167 |
downloadFile = gr.File(interactive=True)
|
| 168 |
+
|
| 169 |
with gr.Tab(label="高级"):
|
| 170 |
default_btn = gr.Button("🔙 恢复默认设置")
|
| 171 |
gr.Markdown("# ⚠️ 务必谨慎更改 ⚠️\n\n如果无法使用请恢复默认设置")
|
| 172 |
+
|
| 173 |
+
with gr.Accordion("参数", open=False):
|
| 174 |
+
top_p = gr.Slider(
|
| 175 |
+
minimum=-0,
|
| 176 |
+
maximum=1.0,
|
| 177 |
+
value=1.0,
|
| 178 |
+
step=0.05,
|
| 179 |
+
interactive=True,
|
| 180 |
+
label="Top-p (nucleus sampling)",
|
| 181 |
+
)
|
| 182 |
+
temperature = gr.Slider(
|
| 183 |
+
minimum=-0,
|
| 184 |
+
maximum=2.0,
|
| 185 |
+
value=1.0,
|
| 186 |
+
step=0.1,
|
| 187 |
+
interactive=True,
|
| 188 |
+
label="Temperature",
|
| 189 |
+
)
|
| 190 |
+
|
| 191 |
apiurlTxt = gr.Textbox(
|
| 192 |
show_label=True,
|
| 193 |
placeholder=f"在这里输入API地址...",
|
|
|
|
| 337 |
[downloadFile, systemPromptTxt, history, chatbot],
|
| 338 |
[saveFileName, systemPromptTxt, history, chatbot],
|
| 339 |
)
|
| 340 |
+
|
| 341 |
# Advanced
|
| 342 |
default_btn.click(
|
| 343 |
reset_default,
|
| 344 |
[],
|
| 345 |
+
[apiurlTxt, proxyTxt, status_display],
|
| 346 |
show_progress=True
|
| 347 |
)
|
| 348 |
changeAPIURLBtn.click(
|
| 349 |
change_api_url,
|
| 350 |
[apiurlTxt],
|
| 351 |
+
[status_display],
|
| 352 |
show_progress=True,
|
| 353 |
)
|
| 354 |
changeProxyBtn.click(
|
| 355 |
change_proxy,
|
| 356 |
[proxyTxt],
|
| 357 |
+
[status_display],
|
| 358 |
show_progress=True,
|
| 359 |
)
|
| 360 |
+
|
| 361 |
logging.info(
|
| 362 |
colorama.Back.GREEN
|
| 363 |
+ "\n川虎的温馨提示:访问 http://localhost:7860 查看界面"
|
custom.css
CHANGED
|
@@ -131,3 +131,7 @@ pre code {
|
|
| 131 |
* {
|
| 132 |
transition: all 0.6s;
|
| 133 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 131 |
* {
|
| 132 |
transition: all 0.6s;
|
| 133 |
}
|
| 134 |
+
|
| 135 |
+
#chuanhu_chatbot {
|
| 136 |
+
height: 75vh;
|
| 137 |
+
}
|
utils.py
CHANGED
|
@@ -648,13 +648,17 @@ def reset_default():
|
|
| 648 |
API_URL = "https://api.openai.com/v1/chat/completions"
|
| 649 |
os.environ.pop("HTTPS_PROXY", None)
|
| 650 |
os.environ.pop("https_proxy", None)
|
| 651 |
-
return gr.update(value=API_URL), gr.update(value="")
|
| 652 |
|
| 653 |
def change_api_url(url):
|
| 654 |
-
global API_URL
|
| 655 |
API_URL = url
|
| 656 |
-
|
|
|
|
|
|
|
| 657 |
|
| 658 |
def change_proxy(proxy):
|
| 659 |
os.environ["HTTPS_PROXY"] = proxy
|
| 660 |
-
|
|
|
|
|
|
|
|
|
| 648 |
API_URL = "https://api.openai.com/v1/chat/completions"
|
| 649 |
os.environ.pop("HTTPS_PROXY", None)
|
| 650 |
os.environ.pop("https_proxy", None)
|
| 651 |
+
return gr.update(value=API_URL), gr.update(value=""), "API URL 和代理已重置"
|
| 652 |
|
| 653 |
def change_api_url(url):
|
| 654 |
+
global API_URL
|
| 655 |
API_URL = url
|
| 656 |
+
msg = f"API地址更改为了{url}"
|
| 657 |
+
logging.info(msg)
|
| 658 |
+
return msg
|
| 659 |
|
| 660 |
def change_proxy(proxy):
|
| 661 |
os.environ["HTTPS_PROXY"] = proxy
|
| 662 |
+
msg = f"代理更改为了{proxy}"
|
| 663 |
+
logging.info(msg)
|
| 664 |
+
return msg
|