Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -348,22 +348,24 @@ def process_question(question: str, history: list) -> tuple:
|
|
| 348 |
|
| 349 |
if not question.strip():
|
| 350 |
error_msg = "⚠️ Please enter a question."
|
| 351 |
-
history.append(
|
|
|
|
| 352 |
return history, ""
|
| 353 |
|
| 354 |
try:
|
| 355 |
# Add user question to history with thinking indicator
|
| 356 |
-
history.append(
|
|
|
|
| 357 |
|
| 358 |
# Process the question in a separate thread
|
| 359 |
response = run_async_in_thread(_process_question_async(question))
|
| 360 |
|
| 361 |
# Update history with the response
|
| 362 |
-
history[-1][
|
| 363 |
|
| 364 |
except Exception as e:
|
| 365 |
error_msg = f"❌ Error processing question: {str(e)}"
|
| 366 |
-
history[-1][
|
| 367 |
logger.error(f"Error processing question: {str(e)}")
|
| 368 |
|
| 369 |
return history, ""
|
|
@@ -454,7 +456,8 @@ def create_gradio_interface():
|
|
| 454 |
label="Chat with MCP Agent",
|
| 455 |
height=500,
|
| 456 |
show_label=True,
|
| 457 |
-
container=True
|
|
|
|
| 458 |
)
|
| 459 |
|
| 460 |
with gr.Row():
|
|
|
|
| 348 |
|
| 349 |
if not question.strip():
|
| 350 |
error_msg = "⚠️ Please enter a question."
|
| 351 |
+
history.append({"role": "user", "content": question})
|
| 352 |
+
history.append({"role": "assistant", "content": error_msg})
|
| 353 |
return history, ""
|
| 354 |
|
| 355 |
try:
|
| 356 |
# Add user question to history with thinking indicator
|
| 357 |
+
history.append({"role": "user", "content": question})
|
| 358 |
+
history.append({"role": "assistant", "content": "🤔 Thinking..."})
|
| 359 |
|
| 360 |
# Process the question in a separate thread
|
| 361 |
response = run_async_in_thread(_process_question_async(question))
|
| 362 |
|
| 363 |
# Update history with the response
|
| 364 |
+
history[-1]["content"] = f"🤖 {response}"
|
| 365 |
|
| 366 |
except Exception as e:
|
| 367 |
error_msg = f"❌ Error processing question: {str(e)}"
|
| 368 |
+
history[-1]["content"] = error_msg
|
| 369 |
logger.error(f"Error processing question: {str(e)}")
|
| 370 |
|
| 371 |
return history, ""
|
|
|
|
| 456 |
label="Chat with MCP Agent",
|
| 457 |
height=500,
|
| 458 |
show_label=True,
|
| 459 |
+
container=True,
|
| 460 |
+
type='messages'
|
| 461 |
)
|
| 462 |
|
| 463 |
with gr.Row():
|