mudassir032 commited on
Commit
80e337e
Β·
verified Β·
1 Parent(s): 3867c2c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -5
app.py CHANGED
@@ -1,9 +1,9 @@
1
  from langchain_groq import ChatGroq
2
  import streamlit as st
3
- from crewai import Agent, Crew
4
 
5
  # Initialize LLM
6
- llm = ChatGroq(temperature=0.4, model_name="llama-3.3-70b-versatile", api_key="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")
7
 
8
  # Define Agents
9
  class NarratorAgent(Agent):
@@ -32,7 +32,8 @@ validator = AnswerCheckerAgent(role="Validator", goal="Check if the answer is co
32
  st.title("🏰 Knowledge Dungeon 🏰")
33
  st.subheader("Answer correctly to defeat enemies and escape!")
34
 
35
- # Game State Management
 
36
  if "level" not in st.session_state:
37
  st.session_state.level = 1
38
  st.session_state.points = 0
@@ -41,6 +42,9 @@ if "level" not in st.session_state:
41
  st.session_state.current_question = None # Stores the current question
42
  st.session_state.hint = None
43
 
 
 
 
44
  MAX_LEVEL = 10
45
  QUESTIONS_PER_LEVEL = 3
46
  POINTS_PER_CORRECT = 10
@@ -71,7 +75,7 @@ def main():
71
  st.write(f"πŸ”Ή {st.session_state.current_question}")
72
 
73
  # User input
74
- answer = st.text_input("Your Answer:", key=f"user_answer_{st.session_state.questions_answered}")
75
 
76
  if st.button("Submit Answer"):
77
  if answer.lower().strip() == "hint":
@@ -93,8 +97,9 @@ def main():
93
  st.session_state.questions_answered = 0
94
  st.success(f"πŸ”Ί Level Up! Welcome to Level {st.session_state.level}.")
95
 
96
- # Generate new question after correct answer
97
  generate_new_question()
 
98
  else:
99
  st.error("❌ Wrong answer! Try again.")
100
 
 
1
  from langchain_groq import ChatGroq
2
  import streamlit as st
3
+ from crewai import Agent
4
 
5
  # Initialize LLM
6
+ llm = ChatGroq(temperature=0.4, model_name="llama-3.3-70b-versatile", api_key="your_api_key_here")
7
 
8
  # Define Agents
9
  class NarratorAgent(Agent):
 
32
  st.title("🏰 Knowledge Dungeon 🏰")
33
  st.subheader("Answer correctly to defeat enemies and escape!")
34
 
35
+ # Sidebar for Level & Points Display
36
+ st.sidebar.header("πŸ“œ Game Stats")
37
  if "level" not in st.session_state:
38
  st.session_state.level = 1
39
  st.session_state.points = 0
 
42
  st.session_state.current_question = None # Stores the current question
43
  st.session_state.hint = None
44
 
45
+ st.sidebar.write(f"**πŸ† Level:** {st.session_state.level}")
46
+ st.sidebar.write(f"**πŸ’° Points:** {st.session_state.points}")
47
+
48
  MAX_LEVEL = 10
49
  QUESTIONS_PER_LEVEL = 3
50
  POINTS_PER_CORRECT = 10
 
75
  st.write(f"πŸ”Ή {st.session_state.current_question}")
76
 
77
  # User input
78
+ answer = st.text_input("Your Answer:")
79
 
80
  if st.button("Submit Answer"):
81
  if answer.lower().strip() == "hint":
 
97
  st.session_state.questions_answered = 0
98
  st.success(f"πŸ”Ί Level Up! Welcome to Level {st.session_state.level}.")
99
 
100
+ # Generate new question and force UI refresh
101
  generate_new_question()
102
+ st.rerun() # Forces Streamlit to refresh immediately
103
  else:
104
  st.error("❌ Wrong answer! Try again.")
105