Spaces:
Runtime error
Runtime error
add application files
Browse files
app.py
CHANGED
|
@@ -20,6 +20,14 @@ bot = Controller()
|
|
| 20 |
def chatbot_interface(user_input, chat_id=2311):
|
| 21 |
return bot.handle_message(chat_id, user_input)
|
| 22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 23 |
# Custom CSS to load and apply Vazir font
|
| 24 |
custom_css = """
|
| 25 |
@font-face {
|
|
@@ -59,6 +67,14 @@ with gr.Blocks(css=custom_css) as interface:
|
|
| 59 |
# Chat update function to append new messages to the chatbot
|
| 60 |
def chat_update(user_message, history):
|
| 61 |
history = history or []
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 62 |
bot_reply = chatbot_interface(user_message)
|
| 63 |
history.append((user_message, bot_reply))
|
| 64 |
return history, ""
|
|
@@ -67,4 +83,4 @@ with gr.Blocks(css=custom_css) as interface:
|
|
| 67 |
send_button.click(chat_update, [user_input, chatbot], [chatbot, user_input])
|
| 68 |
|
| 69 |
# Launch the Gradio interface with a public shareable link
|
| 70 |
-
interface.launch()
|
|
|
|
| 20 |
def chatbot_interface(user_input, chat_id=2311):
|
| 21 |
return bot.handle_message(chat_id, user_input)
|
| 22 |
|
| 23 |
+
# Validation function for user inputs
|
| 24 |
+
def validate_input(user_input):
|
| 25 |
+
if not user_input or user_input.strip() == "":
|
| 26 |
+
return False, "🚫 Please enter a valid legal question. It cannot be empty."
|
| 27 |
+
if len(user_input) < 5:
|
| 28 |
+
return False, "⚠️ Your question is too short. Please provide more details."
|
| 29 |
+
return True, None
|
| 30 |
+
|
| 31 |
# Custom CSS to load and apply Vazir font
|
| 32 |
custom_css = """
|
| 33 |
@font-face {
|
|
|
|
| 67 |
# Chat update function to append new messages to the chatbot
|
| 68 |
def chat_update(user_message, history):
|
| 69 |
history = history or []
|
| 70 |
+
|
| 71 |
+
# Validate user input
|
| 72 |
+
is_valid, validation_message = validate_input(user_message)
|
| 73 |
+
if not is_valid:
|
| 74 |
+
history.append(("User", validation_message))
|
| 75 |
+
return history, ""
|
| 76 |
+
|
| 77 |
+
# If valid, proceed with bot reply
|
| 78 |
bot_reply = chatbot_interface(user_message)
|
| 79 |
history.append((user_message, bot_reply))
|
| 80 |
return history, ""
|
|
|
|
| 83 |
send_button.click(chat_update, [user_input, chatbot], [chatbot, user_input])
|
| 84 |
|
| 85 |
# Launch the Gradio interface with a public shareable link
|
| 86 |
+
interface.launch()
|