|
|
import requests |
|
|
import os |
|
|
|
|
|
|
|
|
QUESTION_GENERATION_URL = os.getenv("QUESTION_SERVICE_URL", "http://127.0.0.1:8000") |
|
|
ANSWER_GENERATION_URL = os.getenv("ANSWER_SERVICE_URL", "http://127.0.0.1:9000") |
|
|
|
|
|
def generate_questions(topic: str, num_questions: int = 10):
|
|
|
url = f"{QUESTION_GENERATION_URL}/generate-questions"
|
|
|
payload = {
|
|
|
"topic": topic,
|
|
|
"num_questions": num_questions
|
|
|
}
|
|
|
try:
|
|
|
response = requests.post(url, json=payload)
|
|
|
response.raise_for_status()
|
|
|
return response.json()
|
|
|
except requests.exceptions.RequestException as e:
|
|
|
return {"error": str(e)}
|
|
|
|
|
|
def generate_answer(question: str):
|
|
|
url = f"{ANSWER_GENERATION_URL}/generate"
|
|
|
payload = {"question": question}
|
|
|
|
|
|
try:
|
|
|
response = requests.post(url, json=payload)
|
|
|
response.raise_for_status()
|
|
|
return response.json()
|
|
|
except requests.exceptions.RequestException as e:
|
|
|
return {"error": str(e)}
|
|
|
|