baxin commited on
Commit
64ca6f8
·
verified ·
1 Parent(s): 86932ae

Update app/main.py

Browse files
Files changed (1) hide show
  1. app/main.py +5 -2
app/main.py CHANGED
@@ -12,10 +12,11 @@ CEREBRAS_API_KEY = os.getenv("CEREBRAS_API_KEY")
12
  CEREBRAS_API_URL = "https://api.cerebras.ai/v1/chat/completions"
13
 
14
 
15
- def build_prompt(difficulty: str) -> str:
16
  return f"""
17
  あなたはクイズ作成者です。
18
  難易度: {difficulty}
 
19
 
20
  次のフォーマットの JSON だけを返してください(前後に一切の文章を付けないこと):
21
 
@@ -44,6 +45,7 @@ def build_prompt(difficulty: str) -> str:
44
  - 各問題は4択
45
  - テーマは一般教養レベル(雑学など)で OK
46
  - 難易度は easy, medium, hard に応じて調整
 
47
  """
48
 
49
 
@@ -98,7 +100,8 @@ async def call_cerebras_quiz_api(difficulty: str) -> Dict[str, Any]:
98
 
99
  @app.get("/quiz")
100
  async def get_quiz(
101
- difficulty: Literal["easy", "medium", "hard"] = Query("medium")
 
102
  ):
103
  """
104
  クイズを3問返すAPI。
 
12
  CEREBRAS_API_URL = "https://api.cerebras.ai/v1/chat/completions"
13
 
14
 
15
+ def build_prompt(difficulty: str, language: str) -> str:
16
  return f"""
17
  あなたはクイズ作成者です。
18
  難易度: {difficulty}
19
+ 言語: {language}
20
 
21
  次のフォーマットの JSON だけを返してください(前後に一切の文章を付けないこと):
22
 
 
45
  - 各問題は4択
46
  - テーマは一般教養レベル(雑学など)で OK
47
  - 難易度は easy, medium, hard に応じて調整
48
+ - 最終的なアウトプットは {language}に合わせて出力
49
  """
50
 
51
 
 
100
 
101
  @app.get("/quiz")
102
  async def get_quiz(
103
+ difficulty: Literal["easy", "medium", "hard"] = Query("medium"),
104
+ language: str = Query("en")
105
  ):
106
  """
107
  クイズを3問返すAPI。