Update app.py
Browse files
app.py
CHANGED
@@ -317,7 +317,6 @@ def create_ui() -> gr.Blocks:
|
|
317 |
gr.Markdown("### π¬ Intelligent Repository Discovery")
|
318 |
|
319 |
chatbot = gr.Chatbot(
|
320 |
-
value=[{"role": "assistant", "content": CHATBOT_INITIAL_MESSAGE}],
|
321 |
label="π€ AI Assistant",
|
322 |
height=450,
|
323 |
type="messages",
|
@@ -417,6 +416,10 @@ def create_ui() -> gr.Blocks:
|
|
417 |
|
418 |
def handle_user_message(user_message: str, history: List[Dict[str, str]]) -> Tuple[List[Dict[str, str]], str]:
|
419 |
"""Appends the user's message to the history, preparing for the bot's response."""
|
|
|
|
|
|
|
|
|
420 |
if user_message:
|
421 |
history.append({"role": "user", "content": user_message})
|
422 |
return history, ""
|
@@ -465,6 +468,12 @@ def create_ui() -> gr.Blocks:
|
|
465 |
|
466 |
# --- Component Event Wiring ---
|
467 |
|
|
|
|
|
|
|
|
|
|
|
|
|
468 |
# Input Tab
|
469 |
submit_repo_btn.click(
|
470 |
fn=handle_repo_id_submission,
|
|
|
317 |
gr.Markdown("### π¬ Intelligent Repository Discovery")
|
318 |
|
319 |
chatbot = gr.Chatbot(
|
|
|
320 |
label="π€ AI Assistant",
|
321 |
height=450,
|
322 |
type="messages",
|
|
|
416 |
|
417 |
def handle_user_message(user_message: str, history: List[Dict[str, str]]) -> Tuple[List[Dict[str, str]], str]:
|
418 |
"""Appends the user's message to the history, preparing for the bot's response."""
|
419 |
+
# Initialize chatbot with welcome message if empty
|
420 |
+
if not history:
|
421 |
+
history = [{"role": "assistant", "content": CHATBOT_INITIAL_MESSAGE}]
|
422 |
+
|
423 |
if user_message:
|
424 |
history.append({"role": "user", "content": user_message})
|
425 |
return history, ""
|
|
|
468 |
|
469 |
# --- Component Event Wiring ---
|
470 |
|
471 |
+
# Initialize chatbot with welcome message on app load
|
472 |
+
app.load(
|
473 |
+
fn=lambda: [{"role": "assistant", "content": CHATBOT_INITIAL_MESSAGE}],
|
474 |
+
outputs=[chatbot]
|
475 |
+
)
|
476 |
+
|
477 |
# Input Tab
|
478 |
submit_repo_btn.click(
|
479 |
fn=handle_repo_id_submission,
|