yhraje commited on
Commit
7810275
·
verified ·
1 Parent(s): 642b537

Upload 3 files

Browse files
Files changed (3) hide show
  1. .env +1 -0
  2. app.py +52 -0
  3. requirements.txt +6 -0
.env ADDED
@@ -0,0 +1 @@
 
 
1
+ GROQ_API_KEY=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
app.py ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from dotenv import load_dotenv
3
+ from phi.agent import Agent
4
+ from phi.model.groq import Groq
5
+ from phi.tools.duckduckgo import DuckDuckGo
6
+ import gradio as gr
7
+
8
+ # Load environment variables (e.g., GROQ_API_KEY)
9
+ load_dotenv()
10
+
11
+ # Initialize Groq model
12
+ model = Groq(id="llama3-70b-8192")
13
+
14
+ # Agent 1: Homework Helper
15
+ homework_helper_agent = Agent(
16
+ name="HomeworkHelperAgent",
17
+ model=model,
18
+ tools=[DuckDuckGo()],
19
+ instructions=["Give clear and simple academic explanations. Always include sources if searched."],
20
+ show_tool_calls=True,
21
+ markdown=True,
22
+ )
23
+
24
+ # Agent 2: Study Tips Coach
25
+ study_tips_coach_agent = Agent(
26
+ name="StudyTipsCoachAgent",
27
+ model=model,
28
+ instructions=["Give encouraging and practical study tips. Include examples where possible."],
29
+ markdown=True,
30
+ )
31
+
32
+ # Routing function
33
+ def study_buddy_ai(user_prompt):
34
+ academic_keywords = ["explain", "what is", "define", "solve", "difference", "example", "describe"]
35
+ if any(keyword in user_prompt.lower() for keyword in academic_keywords):
36
+ response = homework_helper_agent.run(user_prompt)
37
+ else:
38
+ response = study_tips_coach_agent.run(user_prompt)
39
+ return response.content
40
+
41
+ # Gradio Interface
42
+ iface = gr.Interface(
43
+ fn=study_buddy_ai,
44
+ inputs=gr.Textbox(lines=2, placeholder="Ask your study question or request a study tip..."),
45
+ outputs=gr.Markdown(),
46
+ title="📚 Study Buddy AI",
47
+ description="Ask academic questions or get study tips powered by Groq + Phi Agents!"
48
+ )
49
+
50
+ # Launch the app
51
+ if __name__ == "__main__":
52
+ iface.launch()
requirements.txt ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ phidata
2
+ groq
3
+ duckduckgo-search
4
+ python-dotenv
5
+ phi
6
+