Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -365,38 +365,43 @@ css = '''
|
|
| 365 |
#gallery .grid-wrap{height: 10vh}
|
| 366 |
#lora_list{background: var(--block-background-fill);padding: 0 1em .3em; font-size: 90%}
|
| 367 |
.card_internal{display: flex;height: 100px;margin-top: .5em}
|
| 368 |
-
.card_internal img{margin-right: 1em}
|
| 369 |
-
.
|
| 370 |
-
|
| 371 |
-
|
| 372 |
-
.
|
| 373 |
-
|
|
|
|
|
|
|
| 374 |
'''
|
|
|
|
| 375 |
with gr.Blocks(theme="CultriX/gradio-theme", css=css, delete_cache=(60, 60)) as demo:
|
| 376 |
gr.Markdown("## Multi-Agent Task Solver with Human-in-the-Loop")
|
| 377 |
-
|
| 378 |
with gr.Row():
|
| 379 |
-
# Chatbot
|
| 380 |
-
|
|
|
|
|
|
|
|
|
|
| 381 |
# Hidden state to store the plain-text log.
|
| 382 |
log_state = gr.State(value="")
|
| 383 |
-
|
| 384 |
with gr.Row():
|
| 385 |
with gr.Column(scale=8):
|
| 386 |
message_input = gr.Textbox(label="Enter your task", placeholder="Type your task here...", lines=3)
|
| 387 |
with gr.Column(scale=2):
|
| 388 |
api_key_input = gr.Textbox(label="API Key (optional)", type="password", placeholder="Leave blank to use env variable")
|
| 389 |
-
|
| 390 |
-
|
| 391 |
-
|
| 392 |
# The multi_agent_chat function now outputs two values: one for the chat and one for the log.
|
| 393 |
send_button.click(fn=multi_agent_chat, inputs=[message_input, api_key_input], outputs=[chat_output, log_state])
|
| 394 |
-
|
| 395 |
with gr.Row():
|
| 396 |
download_button = gr.Button("Download Log")
|
| 397 |
download_file = gr.File(label="Download your log file")
|
| 398 |
-
|
| 399 |
-
download_button.click(fn=download_log, inputs=log_state, outputs=download_file)
|
| 400 |
|
| 401 |
if __name__ == "__main__":
|
| 402 |
demo.launch(share=True)
|
|
|
|
|
|
| 365 |
#gallery .grid-wrap{height: 10vh}
|
| 366 |
#lora_list{background: var(--block-background-fill);padding: 0 1em .3em; font-size: 90%}
|
| 367 |
.card_internal{display: flex;height: 100px;margin-top: .5em}
|
| 368 |
+
.card_internal img{margin-right: 1em}.styler{--form-gap-width: 0px !important}
|
| 369 |
+
#progress{height:30px}#progress .generating{display:none}.progress-container {width: 100%;height: 30px;background-color: #f0f0f0;border-radius: 15px;overflow: hidden;margin-bottom: 20px}.progress-bar {height: 100%;background-color: #4f46e5;width: calc(var(--current) / var(--total) * 100%);transition: width 0.5s ease-in-out}
|
| 370 |
+
|
| 371 |
+
/* Add this to make the chatbot bigger */
|
| 372 |
+
.chat-container {
|
| 373 |
+
height: 600px; /* Adjust as needed */
|
| 374 |
+
overflow-y: scroll; /* Add scrollbar if content overflows */
|
| 375 |
+
}
|
| 376 |
'''
|
| 377 |
+
|
| 378 |
with gr.Blocks(theme="CultriX/gradio-theme", css=css, delete_cache=(60, 60)) as demo:
|
| 379 |
gr.Markdown("## Multi-Agent Task Solver with Human-in-the-Loop")
|
| 380 |
+
|
| 381 |
with gr.Row():
|
| 382 |
+
# Wrap the Chatbot in a div with the class "chat-container"
|
| 383 |
+
with gr.Column(): # Add a column for better layout
|
| 384 |
+
with gr.Box(elem_classes="chat-container"): # Use gr.Box for styling
|
| 385 |
+
chat_output = gr.Chatbot(label="Conversation", type="messages")
|
| 386 |
+
|
| 387 |
# Hidden state to store the plain-text log.
|
| 388 |
log_state = gr.State(value="")
|
| 389 |
+
|
| 390 |
with gr.Row():
|
| 391 |
with gr.Column(scale=8):
|
| 392 |
message_input = gr.Textbox(label="Enter your task", placeholder="Type your task here...", lines=3)
|
| 393 |
with gr.Column(scale=2):
|
| 394 |
api_key_input = gr.Textbox(label="API Key (optional)", type="password", placeholder="Leave blank to use env variable")
|
| 395 |
+
send_button = gr.Button("Send")
|
| 396 |
+
|
|
|
|
| 397 |
# The multi_agent_chat function now outputs two values: one for the chat and one for the log.
|
| 398 |
send_button.click(fn=multi_agent_chat, inputs=[message_input, api_key_input], outputs=[chat_output, log_state])
|
| 399 |
+
|
| 400 |
with gr.Row():
|
| 401 |
download_button = gr.Button("Download Log")
|
| 402 |
download_file = gr.File(label="Download your log file")
|
| 403 |
+
download_button.click(fn=download_log, inputs=log_state, outputs=download_file)
|
|
|
|
| 404 |
|
| 405 |
if __name__ == "__main__":
|
| 406 |
demo.launch(share=True)
|
| 407 |
+
|