Spaces:
Sleeping
Sleeping
Update main.py
Browse files
main.py
CHANGED
@@ -1,15 +1,12 @@
|
|
1 |
-
# fastapi_app.py
|
2 |
-
|
3 |
from fastapi import FastAPI, HTTPException
|
4 |
from pydantic import BaseModel
|
5 |
-
from typing import Optional
|
6 |
from langchain.document_loaders import WikipediaLoader
|
7 |
from langchain_groq import ChatGroq
|
8 |
import os
|
9 |
|
10 |
app = FastAPI(title="Quiz Generator API")
|
11 |
|
12 |
-
# in
|
13 |
STORE = {
|
14 |
"quiz": None, # str
|
15 |
"context": None, # str
|
@@ -17,10 +14,9 @@ STORE = {
|
|
17 |
|
18 |
# Replace with your actual Groq API key
|
19 |
GROQ_API_KEY = os.getenv('api_key')
|
|
|
20 |
class QuizRequest(BaseModel):
|
21 |
search_query: str
|
22 |
-
complexity: str = "Hard"
|
23 |
-
quiz_type: str = "MCQs"
|
24 |
|
25 |
class GradeRequest(BaseModel):
|
26 |
answers: str
|
@@ -67,11 +63,8 @@ Instructions:
|
|
67 |
context:
|
68 |
{context_text}
|
69 |
|
70 |
-
|
71 |
-
{request.
|
72 |
-
|
73 |
-
quiz type:
|
74 |
-
{request.quiz_type}
|
75 |
|
76 |
Your response:
|
77 |
"""
|
|
|
|
|
|
|
1 |
from fastapi import FastAPI, HTTPException
|
2 |
from pydantic import BaseModel
|
|
|
3 |
from langchain.document_loaders import WikipediaLoader
|
4 |
from langchain_groq import ChatGroq
|
5 |
import os
|
6 |
|
7 |
app = FastAPI(title="Quiz Generator API")
|
8 |
|
9 |
+
# in-memory store for the last quiz + context
|
10 |
STORE = {
|
11 |
"quiz": None, # str
|
12 |
"context": None, # str
|
|
|
14 |
|
15 |
# Replace with your actual Groq API key
|
16 |
GROQ_API_KEY = os.getenv('api_key')
|
17 |
+
|
18 |
class QuizRequest(BaseModel):
|
19 |
search_query: str
|
|
|
|
|
20 |
|
21 |
class GradeRequest(BaseModel):
|
22 |
answers: str
|
|
|
63 |
context:
|
64 |
{context_text}
|
65 |
|
66 |
+
question:
|
67 |
+
generate quiz on {request.search_query}
|
|
|
|
|
|
|
68 |
|
69 |
Your response:
|
70 |
"""
|