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:
|