rwitz commited on
Commit
cbc3047
1 Parent(s): e3c6484

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -0
app.py CHANGED
@@ -204,6 +204,10 @@ def generate_leaderboard(collection):
204
  def refresh_leaderboard():
205
  collection = init_database()
206
  return generate_leaderboard(collection)
 
 
 
 
207
 
208
  # ...
209
  refresh_leaderboard()
@@ -232,6 +236,13 @@ with gr.Blocks() as demo:
232
  collection = init_database()
233
  upvote_btn_a.click(vote_up_model, inputs=[state, chatbot1, chatbot2], outputs=[chatbot1, chatbot2, upvote_btn_a, upvote_btn_b, textbox, submit_btn])
234
  upvote_btn_b.click(vote_down_model, inputs=[state, chatbot1, chatbot2], outputs=[chatbot1, chatbot2, upvote_btn_a, upvote_btn_b, textbox, submit_btn])
 
 
 
 
 
 
 
235
  with gr.Tab("Leaderboard"):
236
  try:
237
  leaderboard = gr.Dataframe(refresh_leaderboard())
 
204
  def refresh_leaderboard():
205
  collection = init_database()
206
  return generate_leaderboard(collection)
207
+ async def direct_chat(model, user_input, chatbot):
208
+ response = await get_bot_response(model, user_input, None, 0)
209
+ chatbot.append((user_input, response))
210
+ return "", chatbot
211
 
212
  # ...
213
  refresh_leaderboard()
 
236
  collection = init_database()
237
  upvote_btn_a.click(vote_up_model, inputs=[state, chatbot1, chatbot2], outputs=[chatbot1, chatbot2, upvote_btn_a, upvote_btn_b, textbox, submit_btn])
238
  upvote_btn_b.click(vote_down_model, inputs=[state, chatbot1, chatbot2], outputs=[chatbot1, chatbot2, upvote_btn_a, upvote_btn_b, textbox, submit_btn])
239
+ with gr.Tab("Direct Chat"):
240
+ model_dropdown = gr.Dropdown(choices=chatbots, label="Select a model")
241
+ direct_chatbot = gr.Chatbot(label="Direct Chat").style(height=600)
242
+ direct_textbox = gr.Textbox(placeholder="Enter your message")
243
+ direct_submit_btn = gr.Button(value="Send")
244
+ direct_textbox.submit(direct_chat, inputs=[model_dropdown, direct_textbox, direct_chatbot], outputs=[direct_textbox, direct_chatbot])
245
+ direct_submit_btn.click(direct_chat, inputs=[model_dropdown, direct_textbox, direct_chatbot], outputs=[direct_textbox, direct_chatbot])
246
  with gr.Tab("Leaderboard"):
247
  try:
248
  leaderboard = gr.Dataframe(refresh_leaderboard())