AIRider commited on
Commit
b045cea
·
verified ·
1 Parent(s): 9868547

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -1
app.py CHANGED
@@ -64,7 +64,7 @@ with gr.Blocks() as demo:
64
  scale=4,
65
  label="메시지 입력",
66
  lines=3,
67
- placeholder="메시지를 입력하세요. 엔터 키로 전송, Shift+Enter로 줄바꿈"
68
  )
69
  send = gr.Button("전송", scale=1)
70
 
@@ -84,6 +84,20 @@ with gr.Blocks() as demo:
84
  top_p = gr.Slider(minimum=0.1, maximum=1.0, value=0.90, step=0.05, label="Top-p (핵 샘플링)")
85
  model = gr.Radio(list(models.keys()), value=list(models.keys())[0], label="언어 모델 선택", info="사용할 언어 모델을 선택하세요")
86
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
87
  # 이벤트 핸들러 설정
88
  msg.submit(respond, inputs=[msg, chatbot, system_message, max_tokens, temperature, top_p, model], outputs=[msg, chatbot])
89
  send.click(respond, inputs=[msg, chatbot, system_message, max_tokens, temperature, top_p, model], outputs=[msg, chatbot])
 
64
  scale=4,
65
  label="메시지 입력",
66
  lines=3,
67
+ placeholder="메시지를 입력하세요. 엔터 키로 줄바꿈, Shift+Enter로 전송"
68
  )
69
  send = gr.Button("전송", scale=1)
70
 
 
84
  top_p = gr.Slider(minimum=0.1, maximum=1.0, value=0.90, step=0.05, label="Top-p (핵 샘플링)")
85
  model = gr.Radio(list(models.keys()), value=list(models.keys())[0], label="언어 모델 선택", info="사용할 언어 모델을 선택하세요")
86
 
87
+ # JavaScript를 사용하여 키 입력 동작 커스터마이즈
88
+ msg.js = """
89
+ function(e) {
90
+ if (e.key === 'Enter' && !e.shiftKey) {
91
+ e.preventDefault();
92
+ return;
93
+ }
94
+ if (e.key === 'Enter' && e.shiftKey) {
95
+ e.preventDefault();
96
+ document.getElementById('component-3').click();
97
+ }
98
+ }
99
+ """
100
+
101
  # 이벤트 핸들러 설정
102
  msg.submit(respond, inputs=[msg, chatbot, system_message, max_tokens, temperature, top_p, model], outputs=[msg, chatbot])
103
  send.click(respond, inputs=[msg, chatbot, system_message, max_tokens, temperature, top_p, model], outputs=[msg, chatbot])