Spaces:
Sleeping
Sleeping
MZhao
commited on
添加高级设置:apiHost地址、proxy地址 (#205)
Browse files- ChuanhuChatbot.py +43 -2
- utils.py +16 -0
ChuanhuChatbot.py
CHANGED
|
@@ -183,6 +183,28 @@ with gr.Blocks(css=customCSS) as demo:
|
|
| 183 |
with gr.Row():
|
| 184 |
with gr.Column():
|
| 185 |
downloadFile = gr.File(interactive=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 186 |
|
| 187 |
gr.Markdown(description)
|
| 188 |
|
|
@@ -315,8 +337,27 @@ with gr.Blocks(css=customCSS) as demo:
|
|
| 315 |
[downloadFile, systemPromptTxt, history, chatbot],
|
| 316 |
[saveFileName, systemPromptTxt, history, chatbot],
|
| 317 |
)
|
| 318 |
-
|
| 319 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 320 |
logging.info(
|
| 321 |
colorama.Back.GREEN
|
| 322 |
+ "\n川虎的温馨提示:访问 http://localhost:7860 查看界面"
|
|
|
|
| 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地址...",
|
| 194 |
+
label="API地址",
|
| 195 |
+
value="https://api.openai.com/v1/chat/completions",
|
| 196 |
+
lines=2
|
| 197 |
+
)
|
| 198 |
+
changeAPIURLBtn = gr.Button("🔄 切换API地址")
|
| 199 |
+
proxyTxt = gr.Textbox(
|
| 200 |
+
show_label=True,
|
| 201 |
+
placeholder=f"在这里输入代理地址...",
|
| 202 |
+
label="代理地址(示例:http://127.0.0.1:10809)",
|
| 203 |
+
value="",
|
| 204 |
+
lines=2
|
| 205 |
+
)
|
| 206 |
+
changeProxyBtn = gr.Button("🔄 设置代理地址")
|
| 207 |
+
|
| 208 |
|
| 209 |
gr.Markdown(description)
|
| 210 |
|
|
|
|
| 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 查看界面"
|
utils.py
CHANGED
|
@@ -642,3 +642,19 @@ def reset_state():
|
|
| 642 |
|
| 643 |
def reset_textbox():
|
| 644 |
return gr.update(value="")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 642 |
|
| 643 |
def reset_textbox():
|
| 644 |
return gr.update(value="")
|
| 645 |
+
|
| 646 |
+
def reset_default():
|
| 647 |
+
global API_URL
|
| 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 |
+
logging.info(f"更改API地址为{url}")
|
| 657 |
+
|
| 658 |
+
def change_proxy(proxy):
|
| 659 |
+
os.environ["HTTPS_PROXY"] = proxy
|
| 660 |
+
logging.info(f"更改代理为{proxy}")
|