faaizashiq commited on
Commit
7805ea4
·
verified ·
1 Parent(s): 02d9d79

Update backend/main.py

Browse files
Files changed (1) hide show
  1. backend/main.py +14 -4
backend/main.py CHANGED
@@ -4,7 +4,8 @@ import os
4
  from dotenv import load_dotenv
5
 
6
  # Import our Agents
7
- from agents.scenario_agent import ScenarioAgent
 
8
  from agents.adaptive_agent import AdaptiveAgent
9
  from agents.hint_agent import HintAgent
10
 
@@ -15,7 +16,8 @@ app = Flask(__name__)
15
  CORS(app) # Enable CORS for all routes
16
 
17
  # Initialize Agents
18
- scenario_agent = ScenarioAgent()
 
19
  adaptive_agent = AdaptiveAgent()
20
  hint_agent = HintAgent()
21
 
@@ -47,7 +49,11 @@ def generate_level():
47
  topic = data.get('topic')
48
 
49
  try:
50
- level_data = scenario_agent.generate_level(mode, difficulty, topic)
 
 
 
 
51
  if not level_data:
52
  raise Exception("Empty level data returned")
53
  return jsonify(level_data)
@@ -81,7 +87,11 @@ def level_feedback():
81
 
82
  try:
83
  # Teach the agent!
84
- scenario_agent.learn_from_feedback(level_data, int(rating), developer_feedback)
 
 
 
 
85
  return jsonify({"status": "learned", "message": "Thanks for the feedback!"})
86
  except Exception as e:
87
  print(f"Feedback Error: {e}")
 
4
  from dotenv import load_dotenv
5
 
6
  # Import our Agents
7
+ from agents.puzzle_agent import PuzzleAgent
8
+ from agents.adventure_agent import AdventureAgent
9
  from agents.adaptive_agent import AdaptiveAgent
10
  from agents.hint_agent import HintAgent
11
 
 
16
  CORS(app) # Enable CORS for all routes
17
 
18
  # Initialize Agents
19
+ puzzle_agent = PuzzleAgent()
20
+ adventure_agent = AdventureAgent()
21
  adaptive_agent = AdaptiveAgent()
22
  hint_agent = HintAgent()
23
 
 
49
  topic = data.get('topic')
50
 
51
  try:
52
+ if mode == 'maze':
53
+ level_data = puzzle_agent.generate_level(difficulty, topic)
54
+ else:
55
+ level_data = adventure_agent.generate_level(mode, difficulty, topic)
56
+
57
  if not level_data:
58
  raise Exception("Empty level data returned")
59
  return jsonify(level_data)
 
87
 
88
  try:
89
  # Teach the agent!
90
+ if level_data.get('type') == 'maze':
91
+ puzzle_agent.learn_from_feedback(level_data, int(rating), developer_feedback)
92
+ else:
93
+ adventure_agent.learn_from_feedback(level_data, int(rating), developer_feedback)
94
+
95
  return jsonify({"status": "learned", "message": "Thanks for the feedback!"})
96
  except Exception as e:
97
  print(f"Feedback Error: {e}")