Sakalti commited on
Commit
d118db6
·
verified ·
1 Parent(s): cf1ec92

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -9
app.py CHANGED
@@ -68,28 +68,31 @@ def chat_interface(room_name, rooms, message, history, system_message, max_token
68
 
69
  def main():
70
  rooms = load_rooms()
 
71
  with gr.Blocks(theme=gr.themes.Default(primary_hue="blue", secondary_hue="green").set(
72
  body_background_fill="*#1e1e1e",
73
- body_background_gradient="*#1e1e1e",
74
  block_background_fill="*#2e2e2e",
75
- block_background_gradient="*#2e2e2e",
76
  button_primary_background_fill="*#3e3e3e",
77
- button_primary_background_gradient="*#3e3e3e",
78
  button_secondary_background_fill="*#4e4e4e",
79
- button_secondary_background_gradient="*#4e4e4e",
80
  input_background_fill="*#3e3e3e",
81
- input_background_gradient="*#3e3e3e",
82
  output_background_fill="*#3e3e3e",
83
- output_background_gradient="*#3e3e3e",
84
  text_color="*#ffffff"
85
  )) as demo:
86
  with gr.Row():
87
  with gr.Column():
88
- room_name = gr.Dropdown(list(rooms.keys()), label="会話部屋", value=list(rooms.keys())[0] if rooms else None)
89
  new_room_name = gr.Textbox(label="新しい会話部屋の名前")
90
  create_room_button = gr.Button("新しい会話部屋を作成")
91
- create_room_button.click(fn=lambda name, r: (create_room(r, name), name), inputs=[new_room_name, gr.State(rooms)], outputs=[gr.Dropdown.update(choices=list(rooms.keys())), room_name])
92
- room_name.change(fn=lambda name, r: switch_room(name, r), inputs=[room_name, gr.State(rooms)], outputs=gr.Chatbot.update())
 
 
 
 
 
 
 
 
93
  with gr.Column(scale=3):
94
  chatbot = gr.Chatbot(label="会話")
95
  message = gr.Textbox(label="メッセージ")
 
68
 
69
  def main():
70
  rooms = load_rooms()
71
+ room_names = list(rooms.keys())
72
  with gr.Blocks(theme=gr.themes.Default(primary_hue="blue", secondary_hue="green").set(
73
  body_background_fill="*#1e1e1e",
 
74
  block_background_fill="*#2e2e2e",
 
75
  button_primary_background_fill="*#3e3e3e",
 
76
  button_secondary_background_fill="*#4e4e4e",
 
77
  input_background_fill="*#3e3e3e",
 
78
  output_background_fill="*#3e3e3e",
 
79
  text_color="*#ffffff"
80
  )) as demo:
81
  with gr.Row():
82
  with gr.Column():
83
+ room_name = gr.Dropdown(room_names, label="会話部屋", value=room_names[0] if room_names else None)
84
  new_room_name = gr.Textbox(label="新しい会話部屋の名前")
85
  create_room_button = gr.Button("新しい会話部屋を作成")
86
+ create_room_button.click(
87
+ fn=lambda name, r: (create_room(r, name), name),
88
+ inputs=[new_room_name, gr.State(rooms)],
89
+ outputs=[gr.Dropdown.update(choices=list(create_room(r, name).keys())), room_name]
90
+ )
91
+ room_name.change(
92
+ fn=lambda name, r: switch_room(name, r),
93
+ inputs=[room_name, gr.State(rooms)],
94
+ outputs=gr.Chatbot.update()
95
+ )
96
  with gr.Column(scale=3):
97
  chatbot = gr.Chatbot(label="会話")
98
  message = gr.Textbox(label="メッセージ")