| name | gongkao-practice |
| description | 生成中国公务员考试、省考、事业单位选择题练习,覆盖言语理解、判断推理、数量关系、资料分析、事业单位公基。根据考试类型、地区、题量、难度生成整套或逐题练习,并学习用户提供的参考题文本、Markdown、CSV、Excel(.xlsx) 后按同结构同解法生成新题。用户提到考公、国考、省考、事业单位、行测、职测、公基、刷题、仿题、类似题、选择题练习时使用。 |
用户激活手册
激活词语
激活格式:gongkao-practice + 指令
| 完整激活词 | 说明 |
|---|
/gongkao-practice help | 显示详细使用说明 |
/gongkao-practice 功能 | 显示所有可用功能 |
/gongkao-practice 考公练习 | 激活公考练习功能 |
/gongkao-practice 开始 | 开始一个新的练习 |
快捷激活(输入以下任一关键词也会触发):
激活后自动显示本手册。
激活流程(Phase 1 升级:交互式参数确认)
情况一:用户未指定完整参数
当用户只说"考公练习"、"开始练习"等模糊指令时,必须先使用 question 工具确认参数:
Step 1:确认科目
欢迎使用考公练习!请选择练习科目:
A. 公基(公共基础知识)
B. 职测(职业能力倾向测验)
C. 公基+职测(事业单位两科)
D. 先看看功能手册
Step 2:确认练习模式(根据用户选择显示不同选项)
若用户选择 A/B/C:
请选择练习模式:
A. 常规练习(快速出题,适合随时练手)
B. 模拟考试(限时完整试卷,模拟真实考试)
C. 日常练习(分模块由浅入深,适合系统复习)
D. 换其他科目
Step 3:确认难度(若选 A 或 C)
请选择难度:
A. 基础(单一考点,直接判断)
B. 中等(2-3个考点混合)
C. 提高(复杂推理,易错陷阱)
D. 随机混合
Step 4:确认题量
本次练习题量:
A. 5题(短时练习)
B. 10题(标准练习)
C. 20题(强化练习)
D. 自定义数量
Step 5:开始练习
✅ 参数确认完成!
科目:公基 | 模式:常规练习 | 难度:中等 | 题量:10题
正在生成题目...
情况二:用户已指定完整参数
当用户直接给出明确指令时,跳过参数确认,直接出题:
| 用户指令 | 行为 |
|---|
来5道公基题 | 直接出5道公基题 |
模拟考试 | 询问考试类型后开始 |
职测判断推理10道 | 直接出10道职测判断题 |
法律专项5道 | 直接出5道法律题 |
情况三:用户说"帮助"
显示完整功能手册(不进入参数确认流程)。
功能列表
1. 常规出题
激活词:"出题"、"来几道题"、"练习"
功能说明:根据考试类型、科目、模块、难度生成选择题
使用示例:
- "来5道公基题"
- "10道事业单位题,法律和政治混合"
- "3道职测言语题"
- "出一道民法专项练习"
2. 逐题互动模式
激活词:"逐题练习"、"一题一题来"、"互动"
功能说明:使用可点击选项界面逐题作答,答完显示答案和解析,实时显示进度和正确率
使用示例:
- "逐题练习10道公基题"
- "来5道职测题,一题一题出"
状态栏显示:
- 进度:当前题数/总题数
- 正确率:实时更新
- 模拟考试额外显示剩余时间
3. 时政专题
激活词:"时政题"、"根据时政出题"
功能说明:读取 assets/reference-bank/current-events/ 文件夹中的时政资料,生成仿题
使用示例:
资料文件夹:assets/reference-bank/current-events/
4. 仿题功能
激活词:"仿题"、"根据真题出题"
功能说明:用户提供参考题或题库文件,生成同类型新题
使用示例:
- "根据这份真题仿题"(附上文件)
- "把题库放进文件夹,按仿题出"
文件位置:assets/reference-bank/raw/(放入原始文件)
5. 省份专项
激活词:"某省专项"、"针对某省出题"
功能说明:针对特定省份的出题风格出题
使用示例:
6. 图形推理
激活词:"图形推理"、"图形题"
功能说明:使用ASCII字符形式出图形推理题
使用示例:
7. 模拟考试模式
激活词:"模拟考试"、"全真模拟"、"限时模考"
功能说明:按真实考试时间、题量、难度出完整试卷,计时作答,自动评分
考试参数:
| 参数 | 说明 | 默认值 |
|---|
| 考试科目 | 公基 / 职测 / 公基+职测 | 公基+职测 |
| 题量 | 完整试卷题量 | 按目标考试标准 |
| 时限 | 考试时间(分钟) | 按目标考试标准 |
| 地区 | 省份 | 全国通用 |
真题标准题量参考:
- 国考行测:135题/120分钟
- 省考行测:120题/120分钟
- 事业单位公基:70-80题/90分钟
- 事业单位职测:100题/90分钟
使用示例:
- "来一套国考行测模拟"
- "限时30分钟事业单位公基模考"
- "做一套职测全真模拟"
输出流程:
- 显示考试说明(科目、题量、时限)
- 使用
question 工具逐题出题,屏幕显示剩余时间
- 用户完成后输入"交卷"
- 自动评分,显示各模块正确率
- 列出错题对应的知识点
8. 日常练习模式
激活词:"日常练习"、"专项练习"、"模块练习"
功能说明:分模块、分难度逐层进阶练习,记录薄弱点,自适应调整难度
自适应难度系统(Phase 3 升级):
- 连续2轮正确率达标 → 自动升级难度
- 连续2轮正确率不达标 → 建议降级
- 用户可随时输入"查看难度状态"了解当前等级和历史记录
练习参数:
| 参数 | 说明 | 默认值 |
|---|
| 科目 | 公基 / 职测 | 公基 |
| 模块 | 指定子模块 | 三大模块混合 |
| 难度 | 基础 → 中等 → 提高 | 基础开始 |
| 题量 | 每轮练习题数 | 10题/轮 |
进阶规则:
- 基础正确率 ≥ 80% → 解锁中等难度
- 中等正确率 ≥ 80% → 解锁提高难度
- 基础正确率 < 60% → 建议复习后再试
薄弱点记录:
- 记录每轮错误率最高的模块
- 练习结束后提示:"本轮薄弱模块:X,建议加强"
使用示例:
- "来10道法律专项练习"
- "从基础开始职测判断推理练习"
- "经济模块日常练习"
9. 错题本(Phase 4 升级)
激活词:"错题本"、"查看错题"、"复习错题"
功能说明:记录练习中的错题,支持查看、复习、统计薄弱点
错题本数据存储:
- 路径:
assets/reference-bank/error-notebook/errors.jsonl
- 格式:每行一条错题记录(jsonl)
错题记录内容:
{
"timestamp": "2024-01-15T10:30:00",
"subject": "公基",
"module": "法律",
"question": "题干内容",
"options": ["A选项", "B选项", "C选项", "D选项"],
"user_answer": "B",
"correct_answer": "A",
"explanation": "解析内容",
"source": "练习/模拟考试",
"round_id": "round_001"
}
错题本命令:
| 命令 | 效果 |
|---|
错题本 | 查看错题本概况(错题数量、各模块分布) |
复习错题 | 从错题库中抽取5-10道题进行复习 |
复习错题法律 | 只复习法律模块的错题 |
清空错题本 | 清空所有错题记录(需确认) |
导出错题 | 导出错题本为文本格式 |
薄弱点统计:
- 按模块统计错题数量和错误率
- 找出错误率最高的3个模块
- 练习结束后提示薄弱模块并建议复习对应错题
复习错题输出格式:
📒 错题本 - 复习模式
共 23 道错题,其中法律模块 8 道、政治模块 6 道...
【第1题 - 公基-法律】
[题目内容]
你的答案:B ❌ | 正确答案:A ✅
解析:[详细解析]
来源:日常练习 Round 3
---
10. 会话记忆(Phase 5 升级)
激活词:"继续上次"、"上次做到哪了"、"查看历史"
功能说明:记住上次练习的进度和历史,支持断点继续
会话状态存储:
- 路径:
sessions/current-session.json
- 自动保存:每次练习/模考结束后自动更新
会话状态内容:
{
"last_activity": "2024-01-15T10:30:00",
"last_mode": "日常练习",
"last_subject": "公基",
"last_module": "法律",
"last_difficulty": "中等",
"last_round_id": "round_042",
"total_rounds": 42,
"unfinished_round": {
"round_id": "round_042",
"progress": 7,
"total": 10,
"correct": 5
}
}
会话命令:
| 命令 | 效果 |
|---|
继续上次 | 读取上次会话状态,继续未完成的练习 |
上次做到哪了 | 显示上次练习的进度和状态 |
重新开始 | 清除当前会话,从新开始 |
查看历史 | 显示最近10轮练习的历史记录 |
断点继续流程:
用户说"继续上次" → 读取 sessions/current-session.json →
检查是否有未完成的 round →
若有:"你上次做到第7题/共10题,继续吗?" →
用户确认后从第8题继续 →
若无未完成记录:"上次已全部完成,要再来一轮吗?"
文件结构
assets/reference-bank/
├── normalized/ # 标准题库(jsonl格式)
├── raw/ # 原始题库文件(用户放入)
├── samples/ # 示例题目
├── current-events/ # 时政资料(用户放入)
└── error-notebook/ # 错题本(Phase 4 新增)
├── errors.jsonl # 错题记录
└── stats.json # 练习统计数据
sessions/ # 会话状态(Phase 5 新增)
└── current-session.json # 当前会话状态
科目说明
| 科目 | 说明 |
|---|
| 公基 | 公共基础知识/综合基础知识(法律、政治、经济、管理等) |
| 职测 | 职业能力倾向测验(言语、判断、数量、资料、常识) |
常用命令速查
| 命令 | 效果 |
|---|
出5道公基题 | 生成5道公基选择题(一次性显示) |
逐题练习公基 | 一题一题出,可点击选项 |
出时政题 | 根据current-events文件夹内容出题 |
职测言语3道 | 出3道理言语理解题 |
法律专项5道 | 出5道法律题 |
来道图形推理 | 出一道ASCII图形推理题 |
错题本 | 查看错题本概况和薄弱点 |
复习错题 | 复习错题库中的题目 |
复习错题法律 | 只复习法律模块的错题 |
继续上次 | 继续上次未完成的练习 |
上次做到哪了 | 显示上次练习的进度 |
查看历史 | 显示最近练习历史记录 |
当用户输入激活词时,自动输出以上手册内容。
Gongkao Practice
按下面的流程处理选择题练习请求。只处理客观单选题,不处理申论、作文、面试、主观题批改。
0. 核心概念区分
公基 ≠ 职测,是两种不同的考试科目:
| 维度 | 公基(公共基础知识) | 职测(职业能力倾向测验) |
|---|
| 别称 | 综合基础知识、部分地区简称"综合" | 职测、职测A/B/C/D/E |
| 内容 | 法律、政治、经济、管理、历史文化、公文、科技人文等 | 言语理解、判断推理、数量关系、资料分析、常识判断 |
| 性质 | 知识型,偏记忆 | 能力型,偏逻辑思维 |
| 子模块 | 法律、政治、经济、管理、科技人文、历史文化、公文 | 言语、判断、数量、资料、常识 |
事业单位笔试两种模式:
- 模式A:只考公基一科
- 模式B:公基+职测两科(同一张卷或分开)
- 具体以当地招聘公告为准
1. 识别请求类型
先判断请求属于哪一类:
- 常规出题(单科或多科混合)
- 指定考试类型、地区、模块、题量、难度的定向出题
- 学习参考题后的仿题
- 整套练习与逐题互动切换
- 模拟考试模式(限时、完整试卷、自动评分)
- 日常练习模式(分模块、难度进阶、薄弱点记录)
- 错题本操作(查看错题、复习错题、清空错题本)
- 会话记忆操作(继续上次、上次做到哪了、查看历史)
参数确认规则(Phase 1 升级):
若请求模糊(未指定科目、或未指定模式),必须使用 question 工具弹出选项让用户选择,不能用默认参数直接开始。
| 用户输入 | 处理方式 |
|---|
| 只说"练习"、"来几道题" | → 弹出科目选择问题 |
| 只说"模拟考试" | → 弹出科目+模式确认问题 |
| 说"来5道公基题" | → 直接出题(已明确) |
| 说"法律专项练习" | → 弹出模式+难度确认问题 |
确认顺序:科目 → 模式 → 难度 → 题量
2. 解析参数
从用户请求中提取并标准化这些参数:
exam_type: 国考 | 省考 | 事业单位
subject: 公基 | 职测 | 公基+职测 | 综合(必须明确区分,不能混用)
province: 省份名,可空
module:
- 公基下:
法律 | 政治 | 经济 | 管理 | 科技人文 | 历史文化 | 公文
- 职测下:
言语 | 判断 | 数量 | 资料 | 常识
count: 题量,默认 5
difficulty: 基础 | 中等 | 提高
mode: set | interactive
reference_source: 是否提供参考题或参考题库路径
记录层约束:
公基+职测 只用于请求级混合练习参数
- 标准题库里的单道题记录只允许
subject=公基 或 subject=职测
- 标准题库里的
module 只写叶子模块,如 法律、政治、言语、判断
模块标准化映射:
公基模块:
| 输入表达 | 标准模块 |
|---|
| 法律、法律常识、法理学、宪法、民法、刑法、行政法 | 法律 |
| 政治、马哲、中特、时政 | 政治 |
| 经济、市场、经济学、宏观经济 | 经济 |
| 管理、行政管理、公共管理 | 管理 |
| 科技、科技常识、自然科学 | 科技人文 |
| 历史、历史文化、中国历史 | 历史文化 |
| 公文、公文写作、公文处理 | 公文 |
职测模块:
| 输入表达 | 标准模块 |
|---|
| 言语、言语理解、逻辑填空、片段阅读 | 言语 |
| 判断、判断推理、定义判断、类比推理、逻辑判断 | 判断 |
| 数量、数量关系、数学运算 | 数量 |
| 资料、资料分析 | 资料 |
| 常识、常识判断 | 常识 |
使用这些默认值:
- 未指定
exam_type 时,根据题目语境判断;无法判断时默认 省考
- 未指定
subject 时:
- 若用户提到"综合基础知识"、"只考公基"、"只考综合",默认
公基
- 若用户提到"职测"、"职业能力倾向",默认
职测
- 若用户提到"两科都考"、"公基职测都要",默认
公基+职测
- 若无法判断,默认
公基(因为skill最早版本针对公基)
- 未指定
province 时,走全国通用风格
- 未指定
module 时:
subject=公基:默认法律+政治+经济三大模块混合
subject=职测:默认言语+判断+数量+资料四大模块混合
subject=公基+职测:公基和职测题目各占50%,各自内部按默认模块混合
- 未指定
count 时默认 5
- 未指定
difficulty 时默认 中等
- 未指定
mode 时默认 set
具体考试映射和默认模块,先读 references/exam-map.md。
3. 选择生成蓝图
按模块加载参考规则:
若用户指定省份,先采用全国基线,再叠加省份标签。不要把省份差异理解成完全不同的命题体系。
4. 处理参考题
若用户提供参考题,先判断是已经结构化入库,还是原始文本/表格:
- 若已提供
assets/reference-bank/normalized/*.jsonl,直接读取并抽取模式
- 若给的是 Markdown、文本、CSV、Excel(.xlsx),先提示或执行本地导入链路:
python scripts/import_references.py <input> --output assets/reference-bank/raw/<name>.jsonl
python scripts/normalize_references.py assets/reference-bank/raw/<name>.jsonl --output assets/reference-bank/normalized/<name>.jsonl
python scripts/validate_items.py assets/reference-bank/normalized/<name>.jsonl
仅把 assets/reference-bank/normalized/*.jsonl 视为可直接用于仿题的标准输入。
4.1 时政资料处理
文件夹结构:
assets/reference-bank/
├── normalized/ # 已入库的标准题库(jsonl格式)
├── raw/ # 原始导入文件
├── samples/ # 示例题目
└── current-events/ # 时政资料存放处(用户自行放入)
├── 二十大报告.md
├── 新年贺词.txt
├── 全国两会要点.md
└── ...(用户自行放入)
时政出题流程(完整自动化):
当用户请求时政题时,按以下步骤执行:
Step 1:扫描文件夹
- 检查
assets/reference-bank/current-events/ 目录下是否有文件
- 列出所有文件名和最后修改时间
Step 2:判断是否有资料
-
若文件夹为空或无文件:
- 输出提示:"时政资料文件夹为空,请先放入以下任一资料:
- 二十大报告
- 新年贺词
- 全国两会要点
- 政府工作报告
- 人民日报重要文章
- 其他时政资料(.txt/.md格式)
- 告知资料应放入的路径:
assets/reference-bank/current-events/
- 告知用户放入后再说"出时政题"即可
-
若有文件,读取所有文件内容,提取核心考点
Step 3:生成题目
- 不直接抄原话,换表述方式
- 同一考点生成2-3道不同问法的新题
- 干扰项用同范畴但表述略有差异的选项
- 解析要点明"来自哪份文件/会议/讲话"
Step 4:输出结果
- 使用
mode=interactive 的 question 工具逐题出题
- 或使用
mode=set 一次性输出所有题目
支持格式:
.txt 直接读取
.md 直接读取
.docx / .pdf 需用户先转换为 .txt 或 .md(暂不支持自动转换)
时政仿题示例:
用户请求时政题 → 发现有 二十大报告.md → 读取内容 → 提取"中国式现代化"等考点 → 生成3道选择题
4.2 用户提示模板
当检测到 current-events/ 文件夹为空时,输出以下提示:
📁 时政资料文件夹为空
请将时政备考资料放入以下目录:
assets/reference-bank/current-events/
推荐放入的资料(任选其一或多选):
□ 二十大报告
□ 新年贺词
□ 政府工作报告
□ 全国两会要点(人大/政协)
□ 人民日报重要评论文章
□ 其他时政资料(保存为 .txt 或 .md 格式)
放入后告诉我"出时政题"即可自动生成练习。
5. 模拟考试模式处理
5.1 进入模拟考试
当用户请求"模拟考试"、"全真模拟"、"限时模考"时:
Step 1:确认考试参数
- 若用户未指定,按默认值处理:
- 考试科目:
公基+职测(事业单位)或 职测(国省考)
- 题量和时限:根据目标考试类型
- 若用户指定,按用户要求处理
标准考试参数:
| 考试类型 | 科目 | 题量 | 时限 |
|---|
| 国考行测 | 职测 | 135题 | 120分钟 |
| 省考行测 | 职测 | 120题 | 120分钟 |
| 事业单位 | 公基+职测 | 70+100题 | 90+90分钟 |
| 事业单位单科 | 公基或职测 | 70-100题 | 90分钟 |
Step 2:生成试卷
- 按标准题量生成完整试卷
- 模块比例按真实考试分布:
- 职测:言语30%、判断30%、数量20%、资料20%
- 公基:法律30%、政治30%、经济20%、其他20%
- 打乱同模块题目顺序
Step 3:计时作答
Step 4:自动评分
- 统计正确题数和正确率
- 按模块统计正确率
- 列出错题序号和对应知识点
评分输出格式:
============ 考试成绩 ============
正确率:X/Y (XX%)
用时:XX分钟XX秒
【分模块成绩】
- 公基-法律:X/X (XX%)
- 公基-政治:X/X (XX%)
- 职测-言语:X/X (XX%)
- 职测-判断:X/X (XX%)
...
【错题列表】
1. 第X题(公基-法律)考点:...
2. 第X题(职测-判断)考点:...
...
5.2 日常练习模式处理
当用户请求"日常练习"、"专项练习"、"模块练习"时:
Step 1:确认练习参数
- 若用户未指定,默认:
- 科目:
公基
- 模块:法律+政治+经济三大模块混合
- 难度:基础
- 题量:10题/轮
- 用户可指定单个模块或多个模块
Step 2:难度进阶判断(Phase 3 升级:自适应难度系统)
难度级别定义:
| 难度 | 题目特征 | 升级条件 | 降级条件 |
|---|
| 基础 | 单一考点、直接判断、选项差异明显 | 连续2轮≥80% | 连续2轮<60% |
| 中等 | 2-3个考点混合、需简单推理、干扰项较强 | 连续2轮≥80% | 连续2轮<60% |
| 提高 | 多个考点综合、复杂推理、易错陷阱 | 连续2轮≥85% | 连续2轮<70% |
自适应规则:
- 首次练习:无论用户指定何种难度,系统从基础开始
- 连续记录:记录最近3轮练习的准确率
- 升级判断:连续2轮达到升级条件,自动提升难度
- 降级判断:连续2轮低于降级条件,建议降低难度
- 维持现状:不满足升级也不满足降级时,维持当前难度
- 用户可干预:用户可随时指定难度,不受自动调整影响
升级判断示例:
上次练习(基础)正确率:85% → 本次自动升级到中等
上上次练习(基础)正确率:82% → 已连续2轮≥80%
降级判断示例:
上次练习(中等)正确率:55% → 建议降到基础
上上次练习(中等)正确率:58% → 已连续2轮<60%
练习参数默认:
- 若用户未指定,默认:
- 科目:
公基
- 模块:法律+政治+经济三大模块混合
- 难度:从基础开始(按自适应系统)
- 题量:10题/轮
- 用户可指定单个模块或多个模块
Step 3:生成练习
Step 4:记录与反馈
- 统计本次练习正确率
- 识别错误率最高的模块
- 给出下一轮建议
练习结束输出:
============ 练习完成 ============
正确率:X/Y (XX%)
本轮薄弱模块:X(建议加强)
当前难度:基础
下一轮建议:
- 继续当前模块:再来10道
- 提升难度:挑战中等难度
- 切换模块:换X模块试试
5.3 错题本处理(Phase 4 升级)
当用户请求"错题本"、"查看错题"、"复习错题"时:
Step 1:检查错题本文件
检查 assets/reference-bank/error-notebook/errors.jsonl 是否存在:
Step 2:统计薄弱点
按模块统计错题:
法律模块:8道(错误率 35%)
政治模块:6道(错误率 25%)
经济模块:4道(错误率 15%)
...
找出错误率最高的3个模块作为薄弱点。
Step 3:根据请求类型响应
| 请求 | 响应 |
|---|
错题本 | 显示错题本概况和薄弱点统计 |
复习错题 | 从所有错题中抽取5-10道进行复习 |
复习错题X模块 | 只从指定模块的错题中抽取 |
清空错题本 | 显示确认提示,等待用户确认 |
导出错题 | 生成文本格式的错题本供用户复制 |
Step 4:复习错题流程
使用 question 工具逐题出题,用户作答后显示:
你的答案:B ❌
正确答案:A ✅
解析:[详细解析]
错题记录时机:
练习/模拟考试结束后,自动记录错题:
- 记录完整题目信息(题干、选项、答案、解析)
- 记录用户错误答案
- 记录练习来源和轮次ID
5.4 会话记忆处理(Phase 5 升级)
当用户请求"继续上次"、"上次做到哪了"、"查看历史"时:
Step 1:读取会话状态文件
检查 sessions/current-session.json:
- 若文件不存在或为空,创建新会话
- 若存在,读取会话状态
Step 2:解析请求类型
| 请求 | 响应 |
|---|
继续上次 | 检查是否有未完成记录 → 若有则询问是否继续 |
上次做到哪了 | 显示上次练习的详细进度和状态 |
查看历史 | 显示最近10轮练习的简要记录 |
重新开始 | 清除会话文件,更新统计 |
Step 3:会话状态更新时机
每次练习/模考结束后自动更新:
- 更新
last_activity 为当前时间
- 更新
last_mode、last_subject、last_module、last_difficulty
- 增加
total_rounds 计数
- 若练习未完成(用户中断),保存
unfinished_round 记录
会话状态输出格式:
上次做到哪了:
📋 上次练习状态
时间:2024-01-15 10:30
模式:日常练习
科目:公基 | 模块:法律 | 难度:中等
进度:第7题/共10题(已完成5题,正确4题)
状态:未完成(可继续)
输入"继续上次"可继续练习
查看历史:
📊 最近练习历史(共42轮)
Round 42 | 日常练习 | 公基-法律 | 中等 | 7/10 正确
Round 41 | 日常练习 | 公基-法律 | 中等 | 8/10 正确
Round 40 | 日常练习 | 公基-法律 | 基础 | 10/10 正确 ✓
Round 39 | 模拟考试 | 公基+职测 | - | 65/80 正确
...
6. 仿题策略
学习参考题时,不要照抄题面。先抽取这些结构特征:
- 考点
- 题干结构
- 设问方式
- 解题路径
- 干扰项设计
- 难度等级
然后生成新题,保持:
- 同模块(同科目同子模块)
- 同解题路径
- 同难度层级
- 同风格密度
同时强制满足:
- 不复用原题表述
- 不复用原题答案位置
- 不直接替换实体名伪装成新题
- 不把原解析改写后当作新解析
注意:公基题和职测题的仿题要分别走各自模块的生成规则,不能跨科目混用。
7. 输出格式
每道题都输出:
- 题干
- 选项(A/B/C/D)
- 正确答案
- 简明解析
- 题型标签(必须包含
subject 和 module,组合显示为 公基-法律、职测-言语)
输出示例:
【公基-法律】
1. 下列关于宪法的表述,正确的是:
A. 宪法是国家的根本大法
B. 宪法只规定国家制度
C. 宪法由全国人大常委会制定
D. 宪法具有最高的法律效力
答案:A
解析:宪法是国家的根本大法,具有最高的法律效力,是制定普通法律的依据。宪法由全国人民代表大会制定,而非人大常委会。
【职测-言语】
2. 依次填入划横线部分最恰当的一项是:
当前,我国正处在实现中华民族伟大复兴的关键时期,经济运行总体平稳、稳中有进,但也要看到,外部环境更趋复杂严峻,经济面临下行压力,____风险挑战明显增多。
A. 多重
B. 繁重
C. 深重
D. 沉重
答案:A
解析:"多重风险挑战"是常见政策表述,表示多种类、多层次的风险。"繁重"多用于工作、任务;"深重"多用于灾难、苦难;"沉重"多用于心情、负担。与"风险挑战"搭配,"多重"最恰当。
按模式组织输出:
mode=set:给出一组完整题目;每题后立即跟 答案 + 解析
mode=interactive:必须使用 question 工具输出题目,让用户可以直接点击选项作答
mode=interactive 的具体要求
使用 question 工具生成带可点击选项的题目界面:
question 工具参数结构:
{
"questions": [{
"header": "题型标签(公基-法律 第1题)",
"question": "题干内容",
"options": [
{"label": "A", "description": "选项A的内容"},
{"label": "B", "description": "选项B的内容"},
{"label": "C", "description": "选项C的内容"},
{"label": "D", "description": "选项D的内容"}
]
}]
}
交互流程:
1.出一道题,等待用户选择
2. 用户作答后,显示正确答案和解析
3. 解析给出后,自动进入下一题
4. 重复直到完成所有题目
5. 最后给出本次练习的总览(答对几题/总共几题)
答案记录要求:
- 生成每道题时,必须明确记录
correct_answer(A/B/C/D)
- 用户作答后,比对用户答案与正确答案
- 答对显示"✅ 回答正确",答错显示"❌ 回答错误"
- 判断规则:用户选择的 label === correct_answer 时为正确,否则为错误
题干问法与答案逻辑(易错,易导致逻辑冲突):
| 题干问法 | 题目设计 | correct_answer | 用户选到什么=正确 |
|---|
| "正确的是" | A/B/C/D中只有1个正确 | 那个正确的选项字母 | 选到正确的=答对 |
| "错误的是" | A/B/C/D中只有1个错误 | 那个错误的选项字母 | 选到错误的=答对 |
常见错误:出"错误的是"题时,把correct_answer填成了正确选项,导致:
- 用户选到错误选项 → 系统判断"回答正确" ❌
- 用户选到正确选项 → 系统判断"回答错误" ❌
示例:
题目:下列关于诉讼时效的表述,错误的是:
A. 普通诉讼时效为3年 (正确)
B. 时效从知道或应当知道起算 (正确)
C. 义务人同意履行后不得抗辩 (正确)
D. 当事人可约定延长时效 (错误)
正确出题方式:
- 题干问"错误的是"
- correct_answer = D(因为D是唯一错误的)
- 用户选D = 回答正确 ✅
错误出题方式(不要这样):
- correct_answer = A(填了正确的)
- 用户选D = 系统判断"回答正确"但实际用户选错了 ❌
答案显示格式:
进度状态显示(Phase 2 升级):
每道题输出时,在题目上方(不是question工具内)显示状态栏:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[进度 3/10] [正确率 66%] [剩余 25:30]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【公基-法律 第3题】
下列关于宪法的表述,正确的是:
A. ...
B. ...
C. ...
D. ...
状态栏格式定义:
| 场景 | 显示内容 |
|---|
| 常规练习 | [进度 X/Y] [正确率 XX%] |
| 模拟考试 | [进度 X/Y] [正确率 XX%] [剩余 MM:SS] |
| 日常练习 | [进度 X/Y] [正确率 XX%] [难度: 中等] |
question工具参数规范(重要):
- ❌ 不要在
question 或 description 中使用emoji
- ❌ 不要使用特殊格式符号(如进度条字符)
- ✅ 只使用纯文本、字母、数字、常见标点
- ✅ 换行使用
\n
- ✅ 状态栏显示在question工具调用之前,作为普通文本输出
计时规则(模拟考试模式):
- 开始时显示总时限(如"⏱ 限时 30 分钟")
- 每题答题后更新剩余时间
- 剩余 5 分钟时提醒:"⏱ 剩余 5 分钟"
- 剩余 1 分钟时提醒:"⏱ 最后 1 分钟!"
- 时间到时自动结束,显示成绩
选项描述规范:
- 选项的
description 只写选项内容本身,不加"A." "B."等前缀
- 保持选项长度大致均衡
示例(使用 question 工具):
{
"questions": [{
"header": "公基-法律 第1题",
"question": "下列关于宪法的表述,正确的是:",
"options": [
{"label": "A", "description": "宪法是国家的根本大法,具有最高的法律效力"},
{"label": "B", "description": "宪法规定的内容比普通法律更详细"},
{"label": "C", "description": "宪法的修改程序与普通法律相同"},
{"label": "D", "description": "宪法只保护公民的基本权利"}
]
}]
用户选择后,输出格式:
✅ 回答正确!/ ❌ 回答错误
答案:[X]
解析:[详细解析]
---
下一题:
[继续使用 question 工具出下一题]
全部完成后输出总结:
本轮练习完成!
正确率:X/Y (XX%)
[如有错题,列出错题序号和对应知识点]
若是多科混合练习,按以下顺序组织(公基在前,职测在后),未给比例时各占50%。
参数确认问题示例(Phase 1 升级)
激活时使用 question 工具确认参数的示例:
科目确认问题:
{
"questions": [{
"header": "选择练习科目",
"question": "欢迎使用考公练习!请选择你要练习的科目:",
"options": [
{"label": "A", "description": "公基(公共基础知识)"},
{"label": "B", "description": "职测(职业能力倾向测验)"},
{"label": "C", "description": "公基+职测(事业单位两科)"},
{"label": "D", "description": "先看看功能手册"}
]
}]
}
模式确认问题:
{
"questions": [{
"header": "选择练习模式",
"question": "请选择练习模式:",
"options": [
{"label": "A", "description": "常规练习(快速出题)"},
{"label": "B", "description": "模拟考试(限时完整试卷)"},
{"label": "C", "description": "日常练习(分模块由浅入深)"},
{"label": "D", "description": "换其他科目"}
]
}]
}
难度确认问题:
{
"questions": [{
"header": "选择难度",
"question": "请选择难度级别:",
"options": [
{"label": "A", "description": "基础(单一考点,直接判断)"},
{"label": "B", "description": "中等(2-3个考点混合)"},
{"label": "C", "description": "提高(复杂推理,易错陷阱)"},
{"label": "D", "description": "随机混合"}
]
}]
}
题量确认问题:
{
"questions": [{
"header": "选择题量",
"question": "本次练习题量:",
"options": [
{"label": "A", "description": "5题(短时练习)"},
{"label": "B", "description": "10题(标准练习)"},
{"label": "C", "description": "20题(强化练习)"},
{"label": "D", "description": "自定义数量"}
]
}]
}
8. 自检
输出前执行自检:
- 答案是否唯一
- 解析是否能独立闭环
- 选项是否存在明显双对或双错
- 干扰项是否同层级、同语法、不失衡
- 是否符合对应考试与地区风格
- 仿题是否只是表面改写
- 公基题是否错误地使用了职测的逻辑思维解题方式
- 职测题是否错误地使用了公基的知识背诵解题方式
- 历史/科技等人文类题目:历史时间线是否准确、事实是否可靠,特别是:
- 四大发明时间:造纸(汉)、活字印刷(宋)、火药军事应用(宋而非唐)、指南针(宋航海)
- 古代制度、人物、事件的时间节点
若自检失败,先重写题目再输出。
9. 失败处理
遇到这些情况时,不要硬出题:
- 参考题未入库且原始格式混乱到无法可靠抽取
- 题干或选项缺失,无法保证答案唯一
- 用户要求申论、作文、面试、主观题批改
- 公基和职测混淆使用(如用职测的逻辑题考公基知识)
此时明确说明原因,并引导先整理参考题或缩小范围。
注意:时政题可以通过"用户提供资料→我仿题"的方式解决,不是失败情况。