feat:增加考试接口

This commit is contained in:
2026-08-03 22:43:09 +08:00
parent e84f4e7e18
commit 0760f53cc6
6 changed files with 68 additions and 12 deletions

View File

@@ -99,12 +99,12 @@ exam_prompt = """
- single单选题answer 长度为 1
- multiple多选题answer 长度 ≥ 2
- question题干内容
- options选项数组固定 4 项,格式为 ["A. xxx", "B. xxx", "C. xxx", "D. xxx"]
- options选项数组固定 4 项,格式为 ["选项A内容", "选项B内容", "选项C内容", "选项D内容"]
- answer正确答案编号数组如 ["A"] 或 ["A", "C"]
- select用户选择永远为空数组 []
【约束】
1. 仅返回 JSON 数组,不要任何说明、注释或 Markdown
1. 仅返回 JSON,禁止输出 Markdown、代码块、注释或任何说明文字。必须返回一个 JSON 数组不得以对象包裹。JSON 必须是合法格式,可被程序直接解析
2. 单选题的 answer 只能包含一个选项。
3. 多选题的 answer 至少包含两个选项。
4. 选项必须具有区分度,不能有明显错误或重复。
@@ -115,12 +115,12 @@ exam_prompt = """
{
"id": 1,
"type": "single",
"question": "下列关于光的传播说法正确的是?",
"question": "题目内容",
"options": [
"A. 光在同种均匀介质中沿直线传播",
"B. 光在真空中的传播速度为 3×10⁸ m/s",
"C. 光在不同介质中传播速度相同",
"D. 光不能在真空中传播"
"选项A内容",
"选项B内容",
"选项C内容",
"选项D内容"
],
"answer": ["A"],
"select": []
@@ -128,12 +128,12 @@ exam_prompt = """
{
"id": 2,
"type": "multiple",
"question": "下列哪些属于可再生能源?",
"question": "题目内容",
"options": [
"A. 太阳能",
"B. 煤炭",
"C. 风能",
"D. 天然气"
"选项A内容",
"选项B内容",
"选项C内容",
"选项D内容"
],
"answer": ["A", "C"],
"select": []