Spaces:
Running
Running
清除按键
Browse files
main.py
CHANGED
@@ -68,6 +68,7 @@ def main():
|
|
68 |
with gr.Row():
|
69 |
resetBtn = gr.Button("重置", variant="secondary"); resetBtn.style(size="sm")
|
70 |
stopBtn = gr.Button("停止", variant="secondary"); stopBtn.style(size="sm")
|
|
|
71 |
with gr.Row():
|
72 |
status = gr.Markdown(f"Tip: 按Enter提交, 按Shift+Enter换行。当前模型: {LLM_MODEL} \n {proxy_info}")
|
73 |
with gr.Accordion("基础功能区", open=True) as area_basic_fn:
|
@@ -99,7 +100,7 @@ def main():
|
|
99 |
top_p = gr.Slider(minimum=-0, maximum=1.0, value=1.0, step=0.01,interactive=True, label="Top-p (nucleus sampling)",)
|
100 |
temperature = gr.Slider(minimum=-0, maximum=2.0, value=1.0, step=0.01, interactive=True, label="Temperature",)
|
101 |
max_length_sl = gr.Slider(minimum=256, maximum=4096, value=512, step=1, interactive=True, label="MaxLength",)
|
102 |
-
checkboxes = gr.CheckboxGroup(["基础功能区", "函数插件区", "底部输入区"], value=["基础功能区", "函数插件区"], label="显示/隐藏功能区")
|
103 |
md_dropdown = gr.Dropdown(["gpt-3.5-turbo", "chatglm"], value=LLM_MODEL, label="").style(container=False)
|
104 |
|
105 |
gr.Markdown(description)
|
@@ -111,6 +112,7 @@ def main():
|
|
111 |
with gr.Row():
|
112 |
resetBtn2 = gr.Button("重置", variant="secondary"); resetBtn.style(size="sm")
|
113 |
stopBtn2 = gr.Button("停止", variant="secondary"); stopBtn.style(size="sm")
|
|
|
114 |
# 功能区显示开关与功能区的互动
|
115 |
def fn_area_visibility(a):
|
116 |
ret = {}
|
@@ -118,9 +120,11 @@ def main():
|
|
118 |
ret.update({area_crazy_fn: gr.update(visible=("函数插件区" in a))})
|
119 |
ret.update({area_input_primary: gr.update(visible=("底部输入区" not in a))})
|
120 |
ret.update({area_input_secondary: gr.update(visible=("底部输入区" in a))})
|
|
|
|
|
121 |
if "底部输入区" in a: ret.update({txt: gr.update(value="")})
|
122 |
return ret
|
123 |
-
checkboxes.select(fn_area_visibility, [checkboxes], [area_basic_fn, area_crazy_fn, area_input_primary, area_input_secondary, txt, txt2] )
|
124 |
# 整理反复出现的控件句柄组合
|
125 |
input_combo = [cookies, max_length_sl, md_dropdown, txt, txt2, top_p, temperature, chatbot, history, system_prompt]
|
126 |
output_combo = [cookies, chatbot, history, status]
|
@@ -132,6 +136,8 @@ def main():
|
|
132 |
cancel_handles.append(submitBtn2.click(**predict_args))
|
133 |
resetBtn.click(lambda: ([], [], "已重置"), None, [chatbot, history, status])
|
134 |
resetBtn2.click(lambda: ([], [], "已重置"), None, [chatbot, history, status])
|
|
|
|
|
135 |
# 基础功能区的回调函数注册
|
136 |
for k in functional:
|
137 |
click_handle = functional[k]["Button"].click(fn=ArgsGeneralWrapper(predict), inputs=[*input_combo, gr.State(True), gr.State(k)], outputs=output_combo)
|
|
|
68 |
with gr.Row():
|
69 |
resetBtn = gr.Button("重置", variant="secondary"); resetBtn.style(size="sm")
|
70 |
stopBtn = gr.Button("停止", variant="secondary"); stopBtn.style(size="sm")
|
71 |
+
clearBtn = gr.Button("清除", variant="secondary", visible=False); clearBtn.style(size="sm")
|
72 |
with gr.Row():
|
73 |
status = gr.Markdown(f"Tip: 按Enter提交, 按Shift+Enter换行。当前模型: {LLM_MODEL} \n {proxy_info}")
|
74 |
with gr.Accordion("基础功能区", open=True) as area_basic_fn:
|
|
|
100 |
top_p = gr.Slider(minimum=-0, maximum=1.0, value=1.0, step=0.01,interactive=True, label="Top-p (nucleus sampling)",)
|
101 |
temperature = gr.Slider(minimum=-0, maximum=2.0, value=1.0, step=0.01, interactive=True, label="Temperature",)
|
102 |
max_length_sl = gr.Slider(minimum=256, maximum=4096, value=512, step=1, interactive=True, label="MaxLength",)
|
103 |
+
checkboxes = gr.CheckboxGroup(["基础功能区", "函数插件区", "底部输入区", "输入清除键"], value=["基础功能区", "函数插件区"], label="显示/隐藏功能区")
|
104 |
md_dropdown = gr.Dropdown(["gpt-3.5-turbo", "chatglm"], value=LLM_MODEL, label="").style(container=False)
|
105 |
|
106 |
gr.Markdown(description)
|
|
|
112 |
with gr.Row():
|
113 |
resetBtn2 = gr.Button("重置", variant="secondary"); resetBtn.style(size="sm")
|
114 |
stopBtn2 = gr.Button("停止", variant="secondary"); stopBtn.style(size="sm")
|
115 |
+
clearBtn2 = gr.Button("清除", variant="secondary", visible=False); clearBtn.style(size="sm")
|
116 |
# 功能区显示开关与功能区的互动
|
117 |
def fn_area_visibility(a):
|
118 |
ret = {}
|
|
|
120 |
ret.update({area_crazy_fn: gr.update(visible=("函数插件区" in a))})
|
121 |
ret.update({area_input_primary: gr.update(visible=("底部输入区" not in a))})
|
122 |
ret.update({area_input_secondary: gr.update(visible=("底部输入区" in a))})
|
123 |
+
ret.update({clearBtn: gr.update(visible=("输入清除键" in a))})
|
124 |
+
ret.update({clearBtn2: gr.update(visible=("输入清除键" in a))})
|
125 |
if "底部输入区" in a: ret.update({txt: gr.update(value="")})
|
126 |
return ret
|
127 |
+
checkboxes.select(fn_area_visibility, [checkboxes], [area_basic_fn, area_crazy_fn, area_input_primary, area_input_secondary, txt, txt2, clearBtn, clearBtn2] )
|
128 |
# 整理反复出现的控件句柄组合
|
129 |
input_combo = [cookies, max_length_sl, md_dropdown, txt, txt2, top_p, temperature, chatbot, history, system_prompt]
|
130 |
output_combo = [cookies, chatbot, history, status]
|
|
|
136 |
cancel_handles.append(submitBtn2.click(**predict_args))
|
137 |
resetBtn.click(lambda: ([], [], "已重置"), None, [chatbot, history, status])
|
138 |
resetBtn2.click(lambda: ([], [], "已重置"), None, [chatbot, history, status])
|
139 |
+
clearBtn.click(lambda: ("",""), None, [txt, txt2])
|
140 |
+
clearBtn2.click(lambda: ("",""), None, [txt, txt2])
|
141 |
# 基础功能区的回调函数注册
|
142 |
for k in functional:
|
143 |
click_handle = functional[k]["Button"].click(fn=ArgsGeneralWrapper(predict), inputs=[*input_combo, gr.State(True), gr.State(k)], outputs=output_combo)
|