Update app.py
Browse files
app.py
CHANGED
|
@@ -3,7 +3,7 @@ import gradio as gr
|
|
| 3 |
from dotenv import load_dotenv
|
| 4 |
from openai import OpenAI
|
| 5 |
from prompts.initial_prompt import INITIAL_PROMPT
|
| 6 |
-
from prompts.main_prompt import get_prompt_for_method, get_feedback_for_method
|
| 7 |
|
| 8 |
# ✅ Load API key from .env file
|
| 9 |
if os.path.exists(".env"):
|
|
@@ -30,16 +30,18 @@ def respond(user_message, history, selected_method):
|
|
| 30 |
if user_message in valid_methods:
|
| 31 |
selected_method = user_message # Store the method
|
| 32 |
method_prompt = get_prompt_for_method(user_message)
|
| 33 |
-
history.append((user_message, method_prompt)) #
|
| 34 |
return method_prompt, history, selected_method
|
| 35 |
|
| 36 |
# ✅ If a method has already been selected, provide feedback
|
| 37 |
if selected_method:
|
| 38 |
feedback = get_feedback_for_method(selected_method, user_message)
|
| 39 |
-
history.append((user_message, feedback)) #
|
| 40 |
return feedback, history, selected_method
|
| 41 |
|
| 42 |
-
|
|
|
|
|
|
|
| 43 |
|
| 44 |
# ✅ Gradio UI Setup
|
| 45 |
with gr.Blocks() as demo:
|
|
|
|
| 3 |
from dotenv import load_dotenv
|
| 4 |
from openai import OpenAI
|
| 5 |
from prompts.initial_prompt import INITIAL_PROMPT
|
| 6 |
+
from prompts.main_prompt import MAIN_PROMPT, get_prompt_for_method, get_feedback_for_method
|
| 7 |
|
| 8 |
# ✅ Load API key from .env file
|
| 9 |
if os.path.exists(".env"):
|
|
|
|
| 30 |
if user_message in valid_methods:
|
| 31 |
selected_method = user_message # Store the method
|
| 32 |
method_prompt = get_prompt_for_method(user_message)
|
| 33 |
+
history.append((user_message, method_prompt)) # Ensure tuple format
|
| 34 |
return method_prompt, history, selected_method
|
| 35 |
|
| 36 |
# ✅ If a method has already been selected, provide feedback
|
| 37 |
if selected_method:
|
| 38 |
feedback = get_feedback_for_method(selected_method, user_message)
|
| 39 |
+
history.append((user_message, feedback)) # Ensure tuple format
|
| 40 |
return feedback, history, selected_method
|
| 41 |
|
| 42 |
+
error_msg = "❌ Please select a method first (Bar Model, Double Number Line, or Equation)."
|
| 43 |
+
history.append((user_message, error_msg)) # Ensure tuple format
|
| 44 |
+
return error_msg, history, selected_method
|
| 45 |
|
| 46 |
# ✅ Gradio UI Setup
|
| 47 |
with gr.Blocks() as demo:
|