Update app.py
Browse files
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(
|
89 |
new_room_name = gr.Textbox(label="新しい会話部屋の名前")
|
90 |
create_room_button = gr.Button("新しい会話部屋を作成")
|
91 |
-
create_room_button.click(
|
92 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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="メッセージ")
|