提供高考志愿相关工具,获取学校和专业以往的录取分数线,提供推荐信息等。注意:往年的数据都是真实数据,当前2026年的数据还未发布,为提前获得完整体验,暂时基于2025年数据虚拟了一份,后面会及时更新。
此 Skill 必须配置 API 密钥才能使用。
.env 中没有 XBY_APIKEY, 必须使用 AskUserQuestion 工具向用户询问 API 密钥scripts.config.set_api_key(api_key) 保存,然后继续处理你(大模型)是路由层,负责理解用户意图、选择工具、提取参数。代码只负责调用API。
text
用户输入 → 你选择工具 → 提取该工具需要的参数 → 调用 scripts.tools 中的函数 → 返回结果给用户
scripts.config.settings.api_key 为空,使用 AskUserQuestion 询问用户,拿到后调用 scripts.config.set_api_key(key) 保存scripts.tools 中的函数,例如 scripts.tools.search_schools(score='520', province='北京', category='综合')raw 数据整理后展示给用户根据用户意图选择对应的工具函数:
用户意图工具函数获取某省某年的高考控制分数线(一本线/二本线)。scripts.tools.get_control_lines获取学校前几年的录取分数线。scripts.tools.get_school_scores查询某所学校在某省某年的招生计划。scripts.tools.get_plans查询某所学校在某省某科类的各专业历年录取分数线。当用户想了解具体专业的录取分数(如"北大的计算机多少分"、"西安交大各专业录取分数")时使用。返回每个专业的最低分、位次和录取人数。scripts.tools.get_major_scores根据考生条件筛选有录取数据的候选学校,返回的学校中筛选录取位次接近考生排名(考生排名±3000名)的学校名称。你需要提取学校名称传给 calculate_probability 计算概率。scripts.tools.search_schools批量计算录取概率。传入学校代码列表,返回每所学校的录取概率、档位(冲刺/稳妥/保底/不建议)和说明。scripts.tools.calculate_probability查询某所学校在某省某科类的历年录取分数线(最近5年),包含最低分、最低排名scripts.tools.lookup_scores模糊搜索学校。按学校名称或代码搜索,支持筛选条件。scripts.tools.search_school_by_keyword将高考分数转换为省排名(基于官方一分一段表)。当用户只有分数不知道位次时使用此工具。scripts.tools.score_to_rank获取关于指定学校的某方面信息。通过设置参数info_type的值("基本信息", "学校简介", "学校详情", "大学排名", "学科评估", "特色专业", "院系设置")获取相应信息。默认返回基本信息。scripts.tools.get_school_info获取关于指定专业的某方面信息。通过设置参数info_type的值("基本信息", "专业介绍", "培养目标", "授予学位", "修业年限", "男女比例", "专业与就业", "专业解析", "报考指南","主要就业行业分布", "主要就业地区分布", "近10年平均薪资", "就业方向", "主要职业分布")获取相应信息。默认返回基本信息。scripts.tools.get_major_info获取开设某专业的学校列表(按该专业的排名顺序)。scripts.tools.get_schools_of_major获取某学校开设的专业列表。scripts.tools.get_majors_of_school
如果参数不完整,使用 AskUserQuestion 向用户询问缺失的参数。
工具描述:获取某省某年的高考控制分数线(一本线/二本线)。
参数名称参数类型是否必填默认值描述provincestringtrue招生省份yearintegerfalse年份,默认为今年
工具描述:获取学校前几年的录取分数线。
参数名称参数类型是否必填默认值描述provincestringtrue招生省份schoolstringtrue学校名称,如"清华大学"categorystringtrue科类:综合/文科/理科/物理类/历史类
工具描述:查询某所学校在某省某年的招生计划。
参数名称参数类型是否必填默认值描述provincestringtrue招生省份schoolstringtrue学校名称,如"清华大学"yearintegerfalse年份,默认为今年
工具描述:查询某所学校在某省某科类的各专业历年录取分数线。当用户想了解具体专业的录取分数(如"北大的计算机多少分"、"西安交大各专业录取分数")时使用。返回每个专业的最低分、位次和录取人数。
参数名称参数类型是否必填默认值描述provincestringtrue招生省份schoolstringtrue学校名称,如"清华大学"categorystringtrue科类:综合/文科/理科/物理类/历史类
工具描述:根据考生条件筛选有录取数据的候选学校,返回的学校中筛选录取位次接近考生排名(考生排名±3000名)的学校名称。你需要提取学校名称传给 calculate_probability 计算概率。
参数名称参数类型是否必填默认值描述is985booleanfalse是否只看985(可选)scorestringtrue高考分数provincestringtrue招生省份is211booleanfalse是否只看211(可选)levelstringfalse报考等级(本科或者专科),默认为本科target_provincesstringfalse指定选择哪些省份的学校,省份名称以逗号分隔。若不输入此参数,则搜索所有省份的学校。categorystringtrue科类:综合/文科/理科/物理类/历史类
工具描述:批量计算录取概率。传入学校代码列表,返回每所学校的录取概率、档位(冲刺/稳妥/保底/不建议)和说明。
参数名称参数类型是否必填默认值描述scorestringtrue高考分数provincestringtrue招生省份levelstringfalse报考等级(本科或者专科),默认为本科target_schoolsstringtrue目标学校名称列表,逗号分隔categorystringtrue科类:综合/文科/理科/物理类/历史类
工具描述:查询某所学校在某省某科类的历年录取分数线(最近5年),包含最低分、最低排名
参数名称参数类型是否必填默认值描述provincestringtrue招生省份schoolstringtrue学校名称,如"清华大学"categorystringtrue科类:综合/文科/理科/物理类/历史类
工具描述:模糊搜索学校。按学校名称或代码搜索,支持筛选条件。
参数名称参数类型是否必填默认值描述is985booleanfalse是否只看985(可选)qstringtrue学校名称的搜索关键词is211booleanfalse是否只看211(可选)levelstringfalse报考等级(本科或者专科),默认为本科target_provincesstringfalse指定选择哪些省份的学校,省份名称以逗号分隔。若不输入此参数,则搜索所有省份的学校。
工具描述:将高考分数转换为省排名(基于官方一分一段表)。当用户只有分数不知道位次时使用此工具。
参数名称参数类型是否必填默认值描述scorestringtrue高考分数provincestringtrue招生省份yearintegerfalse年份,默认为今年levelstringfalse报考等级(本科或者专科),默认为本科categorystringtrue科类:综合/文科/理科/物理类/历史类
工具描述:获取关于指定学校的某方面信息。通过设置参数info_type的值("基本信息", "学校简介", "学校详情", "大学排名", "学科评估", "特色专业", "院系设置")获取相应信息。默认返回基本信息。
参数名称参数类型是否必填默认值描述info_typestringfalse信息选项(可选),支持查询的信息选项:"基本信息", "学校简介", "学校详情", "大学排名", "学科评估", "特色专业", "院系设置"。schoolstringtrue学校名称,如"清华大学"
工具描述:获取关于指定专业的某方面信息。通过设置参数info_type的值("基本信息", "专业介绍", "培养目标", "授予学位", "修业年限", "男女比例", "专业与就业", "专业解析", "报考指南","主要就业行业分布", "主要就业地区分布", "近10年平均薪资", "就业方向", "主要职业分布")获取相应信息。默认返回基本信息。
参数名称参数类型是否必填默认值描述info_typestringfalse信息选项(可选),支持查询的信息选项:"基本信息", "专业介绍", "培养目标", "授予学位", "修业年限", "男女比例", "专业与就业", "专业解析", "报考指南","主要就业行业分布", "主要就业地区分布", "近10年平均薪资", "就业方向", "主要职业分布"。majorstringtrue专业名称
工具描述:获取开设某专业的学校列表(按该专业的排名顺序)。
参数名称参数类型是否必填默认值描述majorstringtrue专业名称
工具描述:获取某学校开设的专业列表。
参数名称参数类型是否必填默认值描述schoolstringtrue学校名称,如"清华大学"
工具函数返回 dict 对象:
result["raw"] - API 原始返回数据(JSON), 直接将此数据整理后展示给用户result["success"] - 是否成功(True/False)result["message"] - 状态消息text
xiaobenyang_gaokao_skill/
├── scripts/
│ ├── __init__.py
│ ├── config.py # 配置管理 + set_api_key()
│ ├── call_api.py # API 客户端 + call_api()
│ └── tools.py # 工具函数(直接调用)
├── requirements.txt
└── SKILL.md