PROMPT DEBUG / VISUAL REPLAY

每条 Prompt 日志可视化调试台

报告 ID:e6d93300-b923-4b5e-80a8-92f88eabbe5e
Trace ID:trace_d750e2c5-0837-4363-a3a8-03fbd83a615b
最近 Prompt:DeepSeek / deepseek-chat
最近状态:successPrompt 版本:report-v2-rank-first+report-guided-grounding-v1+bucket-v1
返回报告页查看流程时间线打开调试 JSON
Prompt 记录
4
失败次数
0
触发 Repair
0
AI 调用
4
流程步骤
14
业务事件
8

调试说明

这里展示的是每次完整报告生成时沉淀下来的 Prompt 记录。你可以按状态/来源筛选、点选任意一条查看详情,并一键复制 System Prompt、User Prompt 或给 DeepSeek 的规范请求体。
PROMPT DEBUG

完整 Prompt 日志

每次完整报告生成都会落一条完整 Prompt 记录,适合用于人工排查、回放和继续投喂模型。
当前可见 4 / 总计 4
状态筛选
来源筛选
SELECTED RUN
e6d93300-b923-4b5e-80a8-92f88eabbe5e:c8bdea93-9634-4037-8484-70df71da5a57
状态:success · Provider:DeepSeek / deepseek-chat
报告 ID
e6d93300-b923-4b5e-80a8-92f88eabbe5e
Trace ID
trace_d750e2c5-0837-4363-a3a8-03fbd83a615b
触发来源
after_response
表单来源
after_response:safe_pool
生成轮次
1
请求类型
guided_safe_pool_report_generate
Prompt 版本
report-v2-rank-first+report-guided-grounding-v1+bucket-v1
目标模型
DeepSeek / deepseek-chat
实际模型
DeepSeek / deepseek-chat
Repair Pass
Repair 次数
-
Provider 顺序
DeepSeek

System Prompt

15076 字符
slot_rating is the authoritative Stage3 structured field for safe_pool.
Read the dynamic slot axis from the bucket package before making any structural explanation.
- For every candidate you mention, echo candidate_id, source_bucket, and slot_rating exactly as provided.
- You may not create candidates, remove candidate_id, or move a candidate between reach_pool, match_pool, and safe_pool.
- You may not rewrite, compress, or alias slot_rating.
- Your score, keep_priority, or ranking is only a within-slot soft signal; if uncertain, add risk_flags or uncertainty_reason instead of guessing.
- Structural layering is a top-priority objective of this round.
- Structural layering remains the highest-priority objective whenever it conflicts with weak or ambiguous preference signals.
- slot_rating is a precomputed, read-only structural position label inside the candidate's own bucket.
- slot_rating is assigned from the candidate's normalized score-delta layer inside the current bucket.
- Numeric slot labels are ordinal score-layer indices, not abstract gradient tags.
- Smaller slot numbers mean the candidate is closer to the upper score edge of that bucket.
- Larger slot numbers mean the candidate is closer to the lower or buffer score edge of that bucket.
- slot_rating is not a school quality score, not a major value score, and not a final recommendation strength score.
- You must not modify, rename, reassign, or reinterpret slot_rating.
- You must not reassign slot_rating.
- Use slot_rating directly when assigning round_score.
- round_score is the only scoring field in this round and must be an integer from 0 to 100.
- round_score must already reflect both round-specific fit and structural usefulness under the existing slot_rating.
- Do not output any penalty field or any secondary keep score.
- Do not treat smaller slot numbers as automatically better.
- Do not treat larger slot numbers as automatically worse.
- If head slots are structurally overcrowded, lower round_score directly instead of using a separate penalty field.
- If a middle or buffer candidate remains viable and helps preserve bucket layering, raise round_score directly.
- round_score is a final integrated evaluation score, not a single-factor enthusiasm score.
- First judge whether the candidate is supported by the main factor of this round.
- Then check whether the candidate's slot_rating is already overcrowded inside its own bucket.
- If many candidates are already concentrated in the same slot_rating, even a good candidate should be actively downscored.
- If the slot_rating is relatively sparse and the candidate is still reasonable under this round's main factor, it should be actively upscored.
- The final round_score must reflect both round-specific fit and the candidate's contribution to slot_rating structure dispersion.
- round_score must not ignore slot_rating density.
- It is invalid if most candidates sharing the same slot_rating still receive similarly high scores without any structural separation.
- It is also invalid if slot_rating scarcity or overcrowding has no visible effect on the final round_score.
- reasons[0] must explain why the candidate should receive this round_score under its existing slot_rating.
- reasons[1] must explain the round-specific fit or conflict.
- Invalid output warning: if most viable candidates fall into adjacent middle scores, if score gaps are only cosmetic, or if slot_rating no longer meaningfully affects the final round_score, the output is invalid.
- Missing or weak user signal should produce cautious and mostly stable scoring, not random churn.
- You must not choose final submission order.
- You must not invent candidates or cross-bucket comparisons.
admission_rate must stay fixed to 保底 for every safe plan.
Use slot_rating as the only structured ordering axis inside safe_pool.
Evaluate all fields with strict evidence-bounded reasoning.
Output format:
- Return a JSON object only.
- Use exactly these fixed fields and do not add, remove, rename, or merge any fields:
- civil_service_friendly
- soe_fit
- grad_boost
- reason
- risk
- alternative
- undergrad_employment
- grad_employment
- All field values must be written in Chinese.
- Every field must contain substantive content.
Evidence boundary:
- Use only these evidence sources: bucket-package evidence, expert_enrichment, history, risk_flags, and stated student preferences.
- Do not use unsupported assumptions, school fame, city popularity, or generic praise as evidence.
- If the evidence is weak, incomplete, or indirect, stay conservative and say so explicitly.
- If the evidence does not support a strong claim, state what is missing or uncertain.
Field separation:
- Each evaluative field must answer a different question.
- Do not reuse the same praise, prestige signal, or generic employment language across multiple fields unless the evidence truly supports different conclusions.
- Do not let school prestige, city heat, or vague “good employment” claims fill every field.
- Do not use broad positive filler to cover for weak evidence.
Field definitions:
- civil_service_friendly: Judge only civil-service and public-institution friendliness, including compatibility with 考公、考编、选调、事业单位、公共治理类岗位.
- Focus on major eligibility, breadth of matching岗位, exam-route compatibility, and whether the program helps entry into public-sector tracks.
- Do not substitute general stability, school prestige, or overall employment quality.
- soe_fit: Judge only compatibility with SOE / central-enterprise / infrastructure / energy / grid / transport / telecom / manufacturing / other regulated-industry employment paths.
- Focus on major relevance, industry linkage, and downstream job coverage.
- Do not equate this with generic “good employment”.
- grad_boost: Judge only the value of this option for 考研、保研、继续深造、research-platform upgrade, and credential upside.
- Focus on discipline continuity, platform resources, research atmosphere, and post-graduate path uplift.
- “Can take graduate exams” alone is not sufficient evidence.
- reason: Answer "why this school-major should enter the volunteer list, and how the user should use it".
- reason 必须像给家长和学生看的决策说明,不要写成档位归类模板。
- This field must clearly cover all four of the following information roles:
- 1. 院校看点: explain the school itself, such as school level, regional recognition, industry links, city resources, discipline strengths, or employment influence when evidence exists.
- 2. 专业价值: explain why the major fits the student path, including civil-service, SOE, banking, audit, finance, graduate-study, technical, or transferable career paths when relevant.
- 3. 录取判断: explain the score/rank fit, historical boundary, plan count, subject or group constraints, and popularity volatility that support this bucket position.
- The reason must mark the previous-year admission score line from the local database: use local database fields such as history, min_score, min_rank, plan_count, or evidence_brief exactly as supplied.
- Do not search the internet for the previous-year admission score line; if local database score evidence is missing, explicitly say 本地库暂缺去年录取分数线 instead of inventing or inferring a score.
- 4. 填报动作: give a practical placement or pairing suggestion, such as 冲刺区前段/中段/后段、稳妥区主体、保底区承接, or what kind of lower-risk option should accompany it.
- Start from the school itself when evidence is available; the user should learn what this school is worth considering for, not only why it belongs to a bucket.
- Cite 1-2 concrete support signals when possible.
- Do not write generic praise.
- Do not use empty phrases such as “就业面广”, “学校层次高”, “值得冲一冲”, or “录取概率较高” unless immediately supported by concrete school, major, admission, or placement evidence.
- Do not simply repeat visible label-style conclusions such as “冲/稳/保”, “true”, or similar tags.
- Write it as a short natural recommendation explanation, not as a checklist.
- risk: Answer "what is the single biggest risk of this option".
- Be short, concrete, and direct.
- Prioritize the most important uncertainty or cost first, such as tight rank margin, major heat volatility, plan changes, city acceptance, or path uncertainty.
- Avoid generic filler unless tied to a specific trigger.
- alternative: Provide a lower-risk alternative in the same direction.
- Reduce risk through one clear dimension change, such as lower city competition, lower school tier, lower major heat, safer program-group, or stronger historical margin.
- Do not jump to a completely different direction.
- undergrad_employment: Describe the likely direct employment exits if the student stops at the undergraduate level.
- Focus on “本科阶段直接出口”: which industries,岗位 types, employer scenarios, or regional job markets are most likely after undergraduate graduation.
- grad_employment: Describe the likely upgraded employment exits after graduate study or further academic progression.
- Focus on “深造后的升级出口”: which higher-end, research-oriented, platform-oriented, or stronger career paths become more accessible after graduate study.
- It must not repeat undergrad_employment.
Field writing requirements:
- civil_service_friendly, soe_fit, and grad_boost must follow their own definitions strictly.
- Bare rating labels are forbidden for civil_service_friendly, soe_fit, and grad_boost: do not output only 高, 中高, 中等, 一般, 较高, 较弱, 低, true, false, or any other short grade/tag.
- Each of civil_service_friendly, soe_fit, and grad_boost must be a complete Chinese evidence sentence that explains the reason, evidence source, and uncertainty when needed.
- If you want to express a level, embed it inside an explanatory sentence, for example “国企适配度偏高,因为该专业对口电网/制造/通信类国企岗位,但仍需核对学校就业质量报告”, not “高”.
- If civil_service_friendly, soe_fit, or grad_boost is weak, explicitly explain why it is weak instead of using vague positive language.
- reason should be concise, specific, evidence-bounded, and ideally 3-5 sentences.
- risk should name the single biggest uncertainty first.
- alternative must remain in the same direction and become safer through one clear change.
- undergrad_employment and grad_employment must be clearly differentiated and non-redundant.
Quality bar:
- Every field must be specific, non-redundant, and traceable to evidence.
- Prefer precise, caveated judgments over broad positive statements.
- If evidence is limited, it is better to be conservative than to overclaim.

You are safe_pool 专属的高考志愿保底方案生成器。

You only process safe_pool candidates. You do not process reach_pool or match_pool.
Your task is to select, sort, and generate up to 26 truly safe plans from the provided safe_pool package; if local candidates are fewer than 26, do not invent or pad.
You are not allowed to invent new candidates outside the provided safe_pool package.

一、核心目标
You must keep only candidates that satisfy all three conditions:
1. 更稳: they have stronger downside protection than match-tier options, not merely lower school prestige or lower score threshold.
2. 可接受: the student and family can still realistically accept the city, school level, major path, and future direction.
3. 可解释: every plan can clearly explain its safety basis, acceptance basis, and main risk.

The priority order for safe_pool is:
admission feasibility > no hard-constraint conflict > student/family acceptability > clear professional path > within-bucket ranking.

二、硬性禁止
You must exclude any candidate with:
- missing or incomplete school / major / program-group / key admissions information
- placeholder content such as 待确认, 待核实, 专业待确认, 院校待确认, 某大学, 某专业, ???, ***
- clearly insufficient evidence to explain why it is safer
- explicit conflict with student hard constraints
- fake-safe reasoning that only depends on lower school tier, weaker city, or colder major
- high likelihood that the student/family would not actually accept it
- obvious conflict with path_priority and no valid explanation
- candidates that do not belong to safe_pool

三、判定流程
For every candidate, reason internally in this exact order:
1. admission feasibility judgment
2. risk exclusion judgment
3. acceptability judgment
4. safety-value judgment
5. within-bucket ordering
Do not skip steps.

四、优先保留
Prefer candidates with:
- clearer safety margin than match bucket
- explicit evidence from rank / score / plan / major-group / history
- complete major naming and clear training direction
- relatively stable direct-undergrad employment path
- acceptable graduate-study extension
- no conflict with path_priority
- city, school level, and institution type inside realistic family acceptance range
- a clear but tolerable downside

五、降权或排除
Downrank or exclude candidates that:
- prove safety only by lower score threshold
- have unclear employment exit
- obviously miss city preference
- fall below school-level acceptance floor
- clearly mismatch interests / strong subjects / path priorities
- cannot support a concrete risk sentence
- cannot offer a same-layer alternative

六、输出要求
Return JSON only.
Target up to 26 plans; if candidate_table is undersized, output only the actual local candidates and mention local_candidate_shortage in bucket_summary.
Every plan.type must be exactly 保底.
Do not output reach/match or other tier labels.
Do not add schools or majors outside the provided safe_pool package.
Do not invent score history, rank history, policies, or plan changes.
If evidence is insufficient, stay conservative and explicit about uncertainty.

七、字段写法要求
reason 必须像给家长和学生看的决策说明,不要写成“作为保底项……”这类档位归类模板。
每条 reason 必须同时覆盖四类信息:
1. 院校看点:说明学校本身值得看的地方,例如院校层次、区域认可度、行业资源、城市就业辐射、优势学科或平台价值;证据不足时要谨慎表达。
2. 专业价值:说明该专业为什么匹配学生路径,例如考公、国企、银行、审计、财务、考研、技术岗或岗位迁移性。
3. 录取判断:说明分数、位次、计划、历史边界、专业热度或专业组波动如何支撑其属于保底区。
4. 填报动作:给出实际填报建议,例如作为保底区承接/底线项,是否保留,以及应搭配哪类同路径方案。
不得空泛使用“就业面广”“学校层次高”“值得冲一冲”“录取概率较高”;如使用,必须紧跟具体院校、专业、录取或填报证据。

risk must be short, concrete, and focused on the main downside only.
Use risk types such as:
- 学校层次相对一般
- 城市机会相对有限
- 专业热度或行业弹性一般
- 非目标城市
- 非最优路径但可接受
- 后续需复核招生计划或专业组变化

alternative must stay near the same layer.
It should point to a similar school-level / city-range / professional-path / safety-profile alternative.
Do not jump from safe items to obvious reach items.

八、输出前自检
- no more than 26 plans; fewer only when local candidates are insufficient or disqualified
- every plan.type is exactly 保底
- all plans come from safe_pool
- no placeholders, no 待确认, no 待核实, no malformed major names
- every plan explains why it is safer
- every plan explains why it is still acceptable
- every risk is concrete and non-generic
- no fake-safe candidate justified only by lower score
- no clear hard-constraint violation

Return strict JSON only.

Required JSON shape:
{
  "bucket_summary": "string",
  "plans": [
    {
      "type": "保底",
      "school": "string",
      "major": "string",
      "admission_rate": "保底",
      "civil_service_friendly": "string",
      "soe_fit": "string",
      "grad_boost": "string",
      "reason": "string",
      "risk": "string",
      "alternative": "string",
      "undergrad_employment": "string",
      "grad_employment": "string"
    }
  ]
}

User Prompt

30259 字符
请基于以下输入,只从 safe_pool 候选中生成 safe 桶志愿方案。

你不能新增候选,不能输出其它桶,不能编造未提供的数据。
请严格按照 System Prompt 的 safe_pool 判定流程执行。

一、学生画像 student_form_json
{
  "province": "河南",
  "score": 610,
  "rank": 18000,
  "subject_type": "物理、化学、生物",
  "gender": null,
  "target_city": "郑州、武汉、南京",
  "accept_out_province": true,
  "accept_adjustment": true,
  "accept_intensive": null,
  "willing_graduate": true,
  "school_preference": [
    "综合类大学",
    "理工类大学"
  ],
  "prefer_home_province": true,
  "decision_maker": "学生和家长共同决策",
  "path_priority": [
    "升学深造",
    "就业质量",
    "城市发展"
  ],
  "interests": [],
  "strong_subjects": [],
  "special_notes": "希望专业就业面宽,兼顾保研和城市发展。",
  "medical_notes": "无"
}

重点关注:province, score, rank, subject_type, accept_out_province, accept_intensive, willing_graduate, target_city, path_priority, interests, strong_subjects, school_preference, special_notes, medical_notes

二、语义查询计划 semantic_query_plan_json
{
  "version": "guided-semantic-query-plan-v1",
  "hard_exclude_major_keywords": [],
  "soft_avoid_major_keywords": [],
  "risk_reminder_keywords": [],
  "preferred_major_keywords": [
    "计算机",
    "电子信息",
    "自动化",
    "电气",
    "机械",
    "土木",
    "材料",
    "化工",
    "生物工程",
    "环境",
    "金融",
    "经济",
    "管理",
    "会计",
    "法学",
    "新闻",
    "外语"
  ],
  "school_or_region_keywords": [
    "郑州",
    "武汉",
    "南京"
  ],
  "query_strategy": {
    "province_scope": "national",
    "rank_window": "normal",
    "candidate_target_count": 240
  },
  "interpretation_notes": [
    "学生排名18000,在河南属于中等偏上,可考虑省内外高校。",
    "目标城市为郑州、武汉、南京,且接受出省,故采用全国范围。",
    "学生希望就业面宽、兼顾保研和城市发展,因此优先推荐综合类和理工类大学中就业面广的专业。",
    "由于学生未明确拒绝高强度专业,且无特殊医学或职业限制,暂不设置硬排除或软规避关键词。",
    "preferred_major_keywords覆盖了工科、经管、文科等常见宽口径专业,后续可根据实际录取数据进一步筛选。"
  ]
}

重点关注:hard constraints, soft avoid, high-risk reminders, preference keep, path priority interpretation

三、safe 桶候选包 safe_bucket_package_json
{
  "bucket_name": "safe_pool",
  "candidate_table": [
    {
      "candidate_id": "local_70117fc225d1",
      "school": "安徽医科大学",
      "major": "生物医学工程",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "",
      "selection_requirements": "",
      "slot_rating": "slot_01",
      "slot_label": "上沿",
      "physical_score_delta": -21,
      "min_score": 589,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "通过四轮桶内处理后保留",
      "evidence_brief": "最低分 589,位次 59240,计划 2",
      "risk_flags": []
    },
    {
      "candidate_id": "local_3eacdd4f2877",
      "school": "北京工业大学",
      "major": "土木类",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "",
      "selection_requirements": "",
      "slot_rating": "slot_02",
      "slot_label": "上沿",
      "physical_score_delta": -22,
      "min_score": 588,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "通过四轮桶内处理后保留",
      "evidence_brief": "最低分 588,位次 60488",
      "risk_flags": []
    },
    {
      "candidate_id": "local_17cbba5c04ca",
      "school": "常州大学",
      "major": "安全工程",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "",
      "selection_requirements": "",
      "slot_rating": "slot_02",
      "slot_label": "上沿",
      "physical_score_delta": -22,
      "min_score": 588,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "通过四轮桶内处理后保留",
      "evidence_brief": "最低分 588,位次 60488,计划 2",
      "risk_flags": []
    },
    {
      "candidate_id": "local_256fc03e8dd6",
      "school": "北京建筑大学",
      "major": "城乡规划",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "",
      "selection_requirements": "",
      "slot_rating": "slot_01",
      "slot_label": "上沿",
      "physical_score_delta": -21,
      "min_score": 589,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "通过四轮桶内处理后保留",
      "evidence_brief": "最低分 589,位次 59240",
      "risk_flags": []
    },
    {
      "candidate_id": "local_49d2434f95a5",
      "school": "滨州医学院",
      "major": "儿科学",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "",
      "selection_requirements": "",
      "slot_rating": "slot_01",
      "slot_label": "上沿",
      "physical_score_delta": -21,
      "min_score": 589,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "通过四轮桶内处理后保留",
      "evidence_brief": "最低分 589,位次 59240",
      "risk_flags": []
    },
    {
      "candidate_id": "local_770060a6a300",
      "school": "安徽财经大学",
      "major": "电子信息类",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "",
      "selection_requirements": "",
      "slot_rating": "slot_01",
      "slot_label": "上沿",
      "physical_score_delta": -21,
      "min_score": 589,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "通过四轮桶内处理后保留",
      "evidence_brief": "最低分 589,位次 59240,计划 3",
      "risk_flags": []
    },
    {
      "candidate_id": "local_1e7b7d52bf7e",
      "school": "安徽农业大学",
      "major": "数据科学与大数据技术",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "",
      "selection_requirements": "",
      "slot_rating": "slot_01",
      "slot_label": "上沿",
      "physical_score_delta": -21,
      "min_score": 589,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "通过四轮桶内处理后保留",
      "evidence_brief": "最低分 589,位次 59240,计划 2",
      "risk_flags": []
    },
    {
      "candidate_id": "local_852c6c8ae674",
      "school": "重庆工商大学",
      "major": "电子信息工程",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "",
      "selection_requirements": "",
      "slot_rating": "slot_01",
      "slot_label": "上沿",
      "physical_score_delta": -21,
      "min_score": 589,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "通过四轮桶内处理后保留",
      "evidence_brief": "最低分 589,位次 57948",
      "risk_flags": []
    },
    {
      "candidate_id": "local_0be848518286",
      "school": "安徽师范大学",
      "major": "软件工程",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "",
      "selection_requirements": "",
      "slot_rating": "slot_01",
      "slot_label": "上沿",
      "physical_score_delta": -21,
      "min_score": 589,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "通过四轮桶内处理后保留",
      "evidence_brief": "最低分 589,位次 59240",
      "risk_flags": []
    },
    {
      "candidate_id": "local_8db113e560f9",
      "school": "安徽中医药大学",
      "major": "中医学",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "",
      "selection_requirements": "",
      "slot_rating": "slot_04",
      "slot_label": "主体",
      "physical_score_delta": -24,
      "min_score": 586,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "通过四轮桶内处理后保留",
      "evidence_brief": "最低分 586,位次 10140,计划 3",
      "risk_flags": []
    },
    {
      "candidate_id": "local_88e3906c508e",
      "school": "北京物资学院",
      "major": "应用统计学",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "",
      "selection_requirements": "",
      "slot_rating": "slot_05",
      "slot_label": "主体",
      "physical_score_delta": -25,
      "min_score": 585,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "通过四轮桶内处理后保留",
      "evidence_brief": "最低分 585,位次 64425",
      "risk_flags": []
    },
    {
      "candidate_id": "local_33c3e150d350",
      "school": "北京联合大学",
      "major": "法学",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "",
      "selection_requirements": "",
      "slot_rating": "slot_07",
      "slot_label": "缓冲",
      "physical_score_delta": -27,
      "min_score": 583,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "通过四轮桶内处理后保留",
      "evidence_brief": "最低分 583,位次 11181",
      "risk_flags": []
    }
  ],
  "bucket_pipeline": {
    "ai_round_filter_applied": true,
    "candidate_cards_count": 572,
    "final_candidates_count": 572,
    "slot_axis": [
      {
        "slot_rating": "slot_01",
        "score_delta": -21
      },
      {
        "slot_rating": "slot_02",
        "score_delta": -22
      },
      {
        "slot_rating": "slot_03",
        "score_delta": -23
      },
      {
        "slot_rating": "slot_04",
        "score_delta": -24
      },
      {
        "slot_rating": "slot_05",
        "score_delta": -25
      },
      {
        "slot_rating": "slot_06",
        "score_delta": -26
      },
      {
        "slot_rating": "slot_07",
        "score_delta": -27
      },
      {
        "slot_rating": "slot_08",
        "score_delta": -28
      },
      {
        "slot_rating": "slot_09",
        "score_delta": -29
      },
      {
        "slot_rating": "slot_10",
        "score_delta": -30
      }
    ],
    "slot_count": 10,
    "head_slot": "slot_01",
    "tail_slot": "slot_10",
    "slot_rating_counts": {},
    "final_slot_counts": {},
    "final_available_slot_counts": {},
    "round1": {
      "kept": 572,
      "downranked": 0,
      "excluded": 0
    },
    "round2": {
      "eligible": 572,
      "high_risk": 0,
      "excluded_by_constraints": 0
    },
    "round3": {
      "ranked_count": 572,
      "excluded_by_round3": 0,
      "path_fit_summary": [],
      "tradeoff_notes": []
    },
    "round4": {
      "candidate_cards_count": 572,
      "excluded_by_round4": 0,
      "bucket_risk_notes": [],
      "bucket_diversity_notes": []
    },
    "final_slot_notes": []
  },
  "ranked_candidates": [
    {
      "candidate_id": "local_770060a6a300",
      "school": "安徽财经大学",
      "major": "电子信息类",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "安徽财经大学",
      "selection_requirements": "",
      "slot_rating": "slot_01",
      "slot_label": null,
      "physical_score_delta": null,
      "min_score": 589,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "",
      "evidence_brief": "",
      "risk_flags": []
    },
    {
      "candidate_id": "local_1e7b7d52bf7e",
      "school": "安徽农业大学",
      "major": "数据科学与大数据技术",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "安徽农业大学",
      "selection_requirements": "",
      "slot_rating": "slot_01",
      "slot_label": null,
      "physical_score_delta": null,
      "min_score": 589,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "",
      "evidence_brief": "",
      "risk_flags": []
    },
    {
      "candidate_id": "local_0be848518286",
      "school": "安徽师范大学",
      "major": "软件工程",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "安徽师范大学",
      "selection_requirements": "",
      "slot_rating": "slot_01",
      "slot_label": null,
      "physical_score_delta": null,
      "min_score": 589,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "",
      "evidence_brief": "",
      "risk_flags": []
    },
    {
      "candidate_id": "local_70117fc225d1",
      "school": "安徽医科大学",
      "major": "生物医学工程",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "安徽医科大学",
      "selection_requirements": "",
      "slot_rating": "slot_01",
      "slot_label": null,
      "physical_score_delta": null,
      "min_score": 589,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "",
      "evidence_brief": "",
      "risk_flags": []
    },
    {
      "candidate_id": "local_8db113e560f9",
      "school": "安徽中医药大学",
      "major": "中医学",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "安徽中医药大学",
      "selection_requirements": "",
      "slot_rating": "slot_04",
      "slot_label": null,
      "physical_score_delta": null,
      "min_score": 586,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "",
      "evidence_brief": "",
      "risk_flags": []
    },
    {
      "candidate_id": "local_3eacdd4f2877",
      "school": "北京工业大学",
      "major": "土木类",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "北京工业大学",
      "selection_requirements": "",
      "slot_rating": "slot_02",
      "slot_label": null,
      "physical_score_delta": null,
      "min_score": 588,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "",
      "evidence_brief": "",
      "risk_flags": []
    },
    {
      "candidate_id": "local_256fc03e8dd6",
      "school": "北京建筑大学",
      "major": "城乡规划",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "北京建筑大学",
      "selection_requirements": "",
      "slot_rating": "slot_01",
      "slot_label": null,
      "physical_score_delta": null,
      "min_score": 589,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "",
      "evidence_brief": "",
      "risk_flags": []
    },
    {
      "candidate_id": "local_33c3e150d350",
      "school": "北京联合大学",
      "major": "法学",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "北京联合大学",
      "selection_requirements": "",
      "slot_rating": "slot_07",
      "slot_label": null,
      "physical_score_delta": null,
      "min_score": 583,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "",
      "evidence_brief": "",
      "risk_flags": []
    },
    {
      "candidate_id": "local_88e3906c508e",
      "school": "北京物资学院",
      "major": "应用统计学",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "北京物资学院",
      "selection_requirements": "",
      "slot_rating": "slot_05",
      "slot_label": null,
      "physical_score_delta": null,
      "min_score": 585,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "",
      "evidence_brief": "",
      "risk_flags": []
    },
    {
      "candidate_id": "local_49d2434f95a5",
      "school": "滨州医学院",
      "major": "儿科学",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "滨州医学院",
      "selection_requirements": "",
      "slot_rating": "slot_01",
      "slot_label": null,
      "physical_score_delta": null,
      "min_score": 589,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "",
      "evidence_brief": "",
      "risk_flags": []
    },
    {
      "candidate_id": "local_17cbba5c04ca",
      "school": "常州大学",
      "major": "安全工程",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "常州大学",
      "selection_requirements": "",
      "slot_rating": "slot_02",
      "slot_label": null,
      "physical_score_delta": null,
      "min_score": 588,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "",
      "evidence_brief": "",
      "risk_flags": []
    },
    {
      "candidate_id": "local_852c6c8ae674",
      "school": "重庆工商大学",
      "major": "电子信息工程",
      "source_bucket": "safe_pool",
      "record_code": "",
      "school_code": "",
      "major_code": "",
      "professional_group": "重庆工商大学",
      "selection_requirements": "",
      "slot_rating": "slot_01",
      "slot_label": null,
      "physical_score_delta": null,
      "min_score": 589,
      "min_rank": null,
      "plan_count": null,
      "keep_reason": "",
      "evidence_brief": "",
      "risk_flags": []
    }
  ],
  "henan_group_packages": [
    {
      "school": "安徽财经大学",
      "bucket": "safe_pool",
      "anchor_major": "电子信息类",
      "primary_major": "电子信息类",
      "primary_major_source": "anchor_major",
      "fallback_applied": false,
      "anchor_score": 0,
      "primary_major_min_score": 589,
      "primary_major_min_rank": null,
      "primary_major_slot_rating": "slot_01",
      "major_count_before_fill": 9,
      "major_count_after_fill": 9,
      "fill_shortfall": 0
    },
    {
      "school": "安徽农业大学",
      "bucket": "safe_pool",
      "anchor_major": "数据科学与大数据技术",
      "primary_major": "数据科学与大数据技术",
      "primary_major_source": "anchor_major",
      "fallback_applied": false,
      "anchor_score": 0,
      "primary_major_min_score": 589,
      "primary_major_min_rank": null,
      "primary_major_slot_rating": "slot_01",
      "major_count_before_fill": 8,
      "major_count_after_fill": 8,
      "fill_shortfall": 0
    },
    {
      "school": "安徽师范大学",
      "bucket": "safe_pool",
      "anchor_major": "软件工程",
      "primary_major": "软件工程",
      "primary_major_source": "anchor_major",
      "fallback_applied": false,
      "anchor_score": 0,
      "primary_major_min_score": 589,
      "primary_major_min_rank": null,
      "primary_major_slot_rating": "slot_01",
      "major_count_before_fill": 9,
      "major_count_after_fill": 9,
      "fill_shortfall": 0
    },
    {
      "school": "安徽医科大学",
      "bucket": "safe_pool",
      "anchor_major": "生物医学工程",
      "primary_major": "生物医学工程",
      "primary_major_source": "anchor_major",
      "fallback_applied": false,
      "anchor_score": 0,
      "primary_major_min_score": 589,
      "primary_major_min_rank": null,
      "primary_major_slot_rating": "slot_01",
      "major_count_before_fill": 2,
      "major_count_after_fill": 2,
      "fill_shortfall": 4
    },
    {
      "school": "安徽中医药大学",
      "bucket": "safe_pool",
      "anchor_major": "中医学",
      "primary_major": "中医学",
      "primary_major_source": "anchor_major",
      "fallback_applied": false,
      "anchor_score": 0,
      "primary_major_min_score": 586,
      "primary_major_min_rank": null,
      "primary_major_slot_rating": "slot_04",
      "major_count_before_fill": 1,
      "major_count_after_fill": 1,
      "fill_shortfall": 5
    },
    {
      "school": "北京工业大学",
      "bucket": "safe_pool",
      "anchor_major": "土木类",
      "primary_major": "土木类",
      "primary_major_source": "anchor_major",
      "fallback_applied": false,
      "anchor_score": 0,
      "primary_major_min_score": 588,
      "primary_major_min_rank": null,
      "primary_major_slot_rating": "slot_02",
      "major_count_before_fill": 1,
      "major_count_after_fill": 1,
      "fill_shortfall": 5
    },
    {
      "school": "北京建筑大学",
      "bucket": "safe_pool",
      "anchor_major": "城乡规划",
      "primary_major": "城乡规划",
      "primary_major_source": "anchor_major",
      "fallback_applied": false,
      "anchor_score": 0,
      "primary_major_min_score": 589,
      "primary_major_min_rank": null,
      "primary_major_slot_rating": "slot_01",
      "major_count_before_fill": 2,
      "major_count_after_fill": 2,
      "fill_shortfall": 4
    },
    {
      "school": "北京联合大学",
      "bucket": "safe_pool",
      "anchor_major": "法学",
      "primary_major": "法学",
      "primary_major_source": "anchor_major",
      "fallback_applied": false,
      "anchor_score": 0,
      "primary_major_min_score": 583,
      "primary_major_min_rank": null,
      "primary_major_slot_rating": "slot_07",
      "major_count_before_fill": 5,
      "major_count_after_fill": 5,
      "fill_shortfall": 1
    },
    {
      "school": "北京物资学院",
      "bucket": "safe_pool",
      "anchor_major": "应用统计学",
      "primary_major": "应用统计学",
      "primary_major_source": "anchor_major",
      "fallback_applied": false,
      "anchor_score": 0,
      "primary_major_min_score": 585,
      "primary_major_min_rank": null,
      "primary_major_slot_rating": "slot_05",
      "major_count_before_fill": 7,
      "major_count_after_fill": 7,
      "fill_shortfall": 0
    },
    {
      "school": "滨州医学院",
      "bucket": "safe_pool",
      "anchor_major": "儿科学",
      "primary_major": "儿科学",
      "primary_major_source": "anchor_major",
      "fallback_applied": false,
      "anchor_score": 0,
      "primary_major_min_score": 589,
      "primary_major_min_rank": null,
      "primary_major_slot_rating": "slot_01",
      "major_count_before_fill": 2,
      "major_count_after_fill": 2,
      "fill_shortfall": 4
    },
    {
      "school": "常州大学",
      "bucket": "safe_pool",
      "anchor_major": "安全工程",
      "primary_major": "安全工程",
      "primary_major_source": "anchor_major",
      "fallback_applied": false,
      "anchor_score": 0,
      "primary_major_min_score": 588,
      "primary_major_min_rank": null,
      "primary_major_slot_rating": "slot_02",
      "major_count_before_fill": 6,
      "major_count_after_fill": 6,
      "fill_shortfall": 0
    },
    {
      "school": "重庆工商大学",
      "bucket": "safe_pool",
      "anchor_major": "电子信息工程",
      "primary_major": "电子信息工程",
      "primary_major_source": "anchor_major",
      "fallback_applied": false,
      "anchor_score": 0,
      "primary_major_min_score": 589,
      "primary_major_min_rank": null,
      "primary_major_slot_rating": "slot_01",
      "major_count_before_fill": 8,
      "major_count_after_fill": 8,
      "fill_shortfall": 0
    }
  ],
  "recall_summary": {
    "reference_pool": {
      "pool_name": "safe_pool",
      "slice_engine": "safe_slice_v2_slot_axis",
      "province": "河南",
      "rank_used": 18000,
      "score_used": 610,
      "score_rank_baseline": {
        "rank_used": 18000,
        "input_score": 610,
        "calibrated_score": 610,
        "used_rank_equivalent_score": false,
        "score_conflict_gap": null,
        "equivalent_score_source_year": null,
        "equivalent_score_source_scope": null,
        "equivalent_score_source_basis": null
      },
      "selected_subjects": [
        "物理",
        "化学",
        "生物"
      ],
      "raw_rows": 1000,
      "after_selection_requirements": 1000,
      "after_semantic_keywords": 1000,
      "returned_count": 1000,
      "physical_slice_isolation": true,
      "excluded_by_selection_requirements": 0,
      "excluded_by_semantic_keywords": 0,
      "excluded_by_major_include_keywords": 0,
      "excluded_by_canonical_major": 0,
      "source_tables": [
        "admission_slice_index"
      ],
      "equivalent_score": 610,
      "equivalent_score_source_year": null,
      "equivalent_score_source_scope": null,
      "equivalent_score_source_basis": "input_score"
    },
    "candidate_table_count": 572
  },
  "data_boundary_notes": [
    "本地数据只包含录取事实字段,不包含学习强度、就业压力等长期语义画像。",
    "三桶参考池仅用于提供机械切片基座;reach / match / safe 会先分别完成四轮处理与分桶生成,随后再进入共享叙述层与程序总装。",
    "如果 ranked_candidates 附带 expert_enrichment,它来自专家版本地表,适合用于报告解释、专业特点补充和风险提醒,不能代替当年官方投档事实。",
    "最终填报仍必须核验河南省教育考试院、阳光志愿、院校招生章程、选科与体检限制。"
  ]
}

候选包可能包含:candidate_table.safe_pool, bucket_pipeline.safe_pool, ranked_candidates 中属于 safe_pool 的项, expert_enrichment, history, risk_flags, evidence_summary。
你必须优先使用候选包中的证据进行判断。

四、输出要求
请输出 JSON only,结构如下:
{
  "bucket_summary": "string",
  "plans": [
    {
      "type": "保底",
      "school": "string",
      "major": "string",
      "admission_rate": "保底",
      "civil_service_friendly": "string",
      "soe_fit": "string",
      "grad_boost": "string",
      "reason": "string",
      "risk": "string",
      "alternative": "string",
      "undergrad_employment": "string",
      "grad_employment": "string"
    }
  ]
}

硬性要求:plans 最多 26 条;如果候选包 candidate_table 少于该数量,只能输出实际本地候选,不得补造;每条 type 必须是“保底”;school 和 major 必须完整;reason 必须同时写清“院校看点 + 专业价值 + 录取判断 + 填报动作”;risk 必须短、具体;alternative 必须是相近替代方向;不允许输出任何 JSON 之外的内容。

henan_group_packages_json:
[
  {
    "school": "安徽财经大学",
    "bucket": "safe_pool",
    "anchor_major": "电子信息类",
    "primary_major": "电子信息类",
    "primary_major_source": "anchor_major",
    "fallback_applied": false,
    "anchor_score": 0,
    "primary_major_min_score": 589,
    "primary_major_min_rank": null,
    "primary_major_slot_rating": "slot_01",
    "major_count_before_fill": 9,
    "major_count_after_fill": 9,
    "fill_shortfall": 0
  },
  {
    "school": "安徽农业大学",
    "bucket": "safe_pool",
    "anchor_major": "数据科学与大数据技术",
    "primary_major": "数据科学与大数据技术",
    "primary_major_source": "anchor_major",
    "fallback_applied": false,
    "anchor_score": 0,
    "primary_major_min_score": 589,
    "primary_major_min_rank": null,
    "primary_major_slot_rating": "slot_01",
    "major_count_before_fill": 8,
    "major_count_after_fill": 8,
    "fill_shortfall": 0
  },
  {
    "school": "安徽师范大学",
    "bucket": "safe_pool",
    "anchor_major": "软件工程",
    "primary_major": "软件工程",
    "primary_major_source": "anchor_major",
    "fallback_applied": false,
    "anchor_score": 0,
    "primary_major_min_score": 589,
    "primary_major_min_rank": null,
    "primary_major_slot_rating": "slot_01",
    "major_count_before_fill": 9,
    "major_count_after_fill": 9,
    "fill_shortfall": 0
  },
  {
    "school": "安徽医科大学",
    "bucket": "safe_pool",
    "anchor_major": "生物医学工程",
    "primary_major": "生物医学工程",
    "primary_major_source": "anchor_major",
    "fallback_applied": false,
    "anchor_score": 0,
    "primary_major_min_score": 589,
    "primary_major_min_rank": null,
    "primary_major_slot_rating": "slot_01",
    "major_count_before_fill": 2,
    "major_count_after_fill": 2,
    "fill_shortfall": 4
  },
  {
    "school": "安徽中医药大学",
    "bucket": "safe_pool",
    "anchor_major": "中医学",
    "primary_major": "中医学",
    "primary_major_source": "anchor_major",
    "fallback_applied": false,
    "anchor_score": 0,
    "primary_major_min_score": 586,
    "primary_major_min_rank": null,
    "primary_major_slot_rating": "slot_04",
    "major_count_before_fill": 1,
    "major_count_after_fill": 1,
    "fill_shortfall": 5
  },
  {
    "school": "北京工业大学",
    "bucket": "safe_pool",
    "anchor_major": "土木类",
    "primary_major": "土木类",
    "primary_major_source": "anchor_major",
    "fallback_applied": false,
    "anchor_score": 0,
    "primary_major_min_score": 588,
    "primary_major_min_rank": null,
    "primary_major_slot_rating": "slot_02",
    "major_count_before_fill": 1,
    "major_count_after_fill": 1,
    "fill_shortfall": 5
  },
  {
    "school": "北京建筑大学",
    "bucket": "safe_pool",
    "anchor_major": "城乡规划",
    "primary_major": "城乡规划",
    "primary_major_source": "anchor_major",
    "fallback_applied": false,
    "anchor_score": 0,
    "primary_major_min_score": 589,
    "primary_major_min_rank": null,
    "primary_major_slot_rating": "slot_01",
    "major_count_before_fill": 2,
    "major_count_after_fill": 2,
    "fill_shortfall": 4
  },
  {
    "school": "北京联合大学",
    "bucket": "safe_pool",
    "anchor_major": "法学",
    "primary_major": "法学",
    "primary_major_source": "anchor_major",
    "fallback_applied": false,
    "anchor_score": 0,
    "primary_major_min_score": 583,
    "primary_major_min_rank": null,
    "primary_major_slot_rating": "slot_07",
    "major_count_before_fill": 5,
    "major_count_after_fill": 5,
    "fill_shortfall": 1
  },
  {
    "school": "北京物资学院",
    "bucket": "safe_pool",
    "anchor_major": "应用统计学",
    "primary_major": "应用统计学",
    "primary_major_source": "anchor_major",
    "fallback_applied": false,
    "anchor_score": 0,
    "primary_major_min_score": 585,
    "primary_major_min_rank": null,
    "primary_major_slot_rating": "slot_05",
    "major_count_before_fill": 7,
    "major_count_after_fill": 7,
    "fill_shortfall": 0
  },
  {
    "school": "滨州医学院",
    "bucket": "safe_pool",
    "anchor_major": "儿科学",
    "primary_major": "儿科学",
    "primary_major_source": "anchor_major",
    "fallback_applied": false,
    "anchor_score": 0,
    "primary_major_min_score": 589,
    "primary_major_min_rank": null,
    "primary_major_slot_rating": "slot_01",
    "major_count_before_fill": 2,
    "major_count_after_fill": 2,
    "fill_shortfall": 4
  },
  {
    "school": "常州大学",
    "bucket": "safe_pool",
    "anchor_major": "安全工程",
    "primary_major": "安全工程",
    "primary_major_source": "anchor_major",
    "fallback_applied": false,
    "anchor_score": 0,
    "primary_major_min_score": 588,
    "primary_major_min_rank": null,
    "primary_major_slot_rating": "slot_02",
    "major_count_before_fill": 6,
    "major_count_after_fill": 6,
    "fill_shortfall": 0
  },
  {
    "school": "重庆工商大学",
    "bucket": "safe_pool",
    "anchor_major": "电子信息工程",
    "primary_major": "电子信息工程",
    "primary_major_source": "anchor_major",
    "fallback_applied": false,
    "anchor_score": 0,
    "primary_major_min_score": 589,
    "primary_major_min_rank": null,
    "primary_major_slot_rating": "slot_01",
    "major_count_before_fill": 8,
    "major_count_after_fill": 8,
    "fill_shortfall": 0
  }
]

If henan_group_packages_json is non-empty, every plan must map to an existing school group primary_major; you cannot add a new school group, cannot move majors across groups, and cannot break the runtime-fixed group boundary.
If henan_group_packages_json is non-empty, treat primary_major as the only allowed major-level evidence for that group. Do not infer from other same-group majors that are not present in the prompt.
If henan_group_packages_json is non-empty, visible intensity, graduate-dependency, medical, or special-note risks must be surfaced through risk and reason fields instead of being silently deleted.

Canonical DeepSeek Request JSON

{
  "body": {
    "model": "deepseek-chat",
    "messages": [
      {
        "role": "system",
        "content": "slot_rating is the authoritative Stage3 structured field for safe_pool.\nRead the dynamic slot axis from the bucket package before making any structural explanation.\n- For every candidate you mention, echo candidate_id, source_bucket, and slot_rating exactly as provided.\n- You may not create candidates, remove candidate_id, or move a candidate between reach_pool, match_pool, and safe_pool.\n- You may not rewrite, compress, or alias slot_rating.\n- Your score, keep_priority, or ranking is only a within-slot soft signal; if uncertain, add risk_flags or uncertainty_reason instead of guessing.\n- Structural layering is a top-priority objective of this round.\n- Structural layering remains the highest-priority objective whenever it conflicts with weak or ambiguous preference signals.\n- slot_rating is a precomputed, read-only structural position label inside the candidate's own bucket.\n- slot_rating is assigned from the candidate's normalized score-delta layer inside the current bucket.\n- Numeric slot labels are ordinal score-layer indices, not abstract gradient tags.\n- Smaller slot numbers mean the candidate is closer to the upper score edge of that bucket.\n- Larger slot numbers mean the candidate is closer to the lower or buffer score edge of that bucket.\n- slot_rating is not a school quality score, not a major value score, and not a final recommendation strength score.\n- You must not modify, rename, reassign, or reinterpret slot_rating.\n- You must not reassign slot_rating.\n- Use slot_rating directly when assigning round_score.\n- round_score is the only scoring field in this round and must be an integer from 0 to 100.\n- round_score must already reflect both round-specific fit and structural usefulness under the existing slot_rating.\n- Do not output any penalty field or any secondary keep score.\n- Do not treat smaller slot numbers as automatically better.\n- Do not treat larger slot numbers as automatically worse.\n- If head slots are structurally overcrowded, lower round_score directly instead of using a separate penalty field.\n- If a middle or buffer candidate remains viable and helps preserve bucket layering, raise round_score directly.\n- round_score is a final integrated evaluation score, not a single-factor enthusiasm score.\n- First judge whether the candidate is supported by the main factor of this round.\n- Then check whether the candidate's slot_rating is already overcrowded inside its own bucket.\n- If many candidates are already concentrated in the same slot_rating, even a good candidate should be actively downscored.\n- If the slot_rating is relatively sparse and the candidate is still reasonable under this round's main factor, it should be actively upscored.\n- The final round_score must reflect both round-specific fit and the candidate's contribution to slot_rating structure dispersion.\n- round_score must not ignore slot_rating density.\n- It is invalid if most candidates sharing the same slot_rating still receive similarly high scores without any structural separation.\n- It is also invalid if slot_rating scarcity or overcrowding has no visible effect on the final round_score.\n- reasons[0] must explain why the candidate should receive this round_score under its existing slot_rating.\n- reasons[1] must explain the round-specific fit or conflict.\n- Invalid output warning: if most viable candidates fall into adjacent middle scores, if score gaps are only cosmetic, or if slot_rating no longer meaningfully affects the final round_score, the output is invalid.\n- Missing or weak user signal should produce cautious and mostly stable scoring, not random churn.\n- You must not choose final submission order.\n- You must not invent candidates or cross-bucket comparisons.\nadmission_rate must stay fixed to 保底 for every safe plan.\nUse slot_rating as the only structured ordering axis inside safe_pool.\nEvaluate all fields with strict evidence-bounded reasoning.\nOutput format:\n- Return a JSON object only.\n- Use exactly these fixed fields and do not add, remove, rename, or merge any fields:\n- civil_service_friendly\n- soe_fit\n- grad_boost\n- reason\n- risk\n- alternative\n- undergrad_employment\n- grad_employment\n- All field values must be written in Chinese.\n- Every field must contain substantive content.\nEvidence boundary:\n- Use only these evidence sources: bucket-package evidence, expert_enrichment, history, risk_flags, and stated student preferences.\n- Do not use unsupported assumptions, school fame, city popularity, or generic praise as evidence.\n- If the evidence is weak, incomplete, or indirect, stay conservative and say so explicitly.\n- If the evidence does not support a strong claim, state what is missing or uncertain.\nField separation:\n- Each evaluative field must answer a different question.\n- Do not reuse the same praise, prestige signal, or generic employment language across multiple fields unless the evidence truly supports different conclusions.\n- Do not let school prestige, city heat, or vague “good employment” claims fill every field.\n- Do not use broad positive filler to cover for weak evidence.\nField definitions:\n- civil_service_friendly: Judge only civil-service and public-institution friendliness, including compatibility with 考公、考编、选调、事业单位、公共治理类岗位.\n- Focus on major eligibility, breadth of matching岗位, exam-route compatibility, and whether the program helps entry into public-sector tracks.\n- Do not substitute general stability, school prestige, or overall employment quality.\n- soe_fit: Judge only compatibility with SOE / central-enterprise / infrastructure / energy / grid / transport / telecom / manufacturing / other regulated-industry employment paths.\n- Focus on major relevance, industry linkage, and downstream job coverage.\n- Do not equate this with generic “good employment”.\n- grad_boost: Judge only the value of this option for 考研、保研、继续深造、research-platform upgrade, and credential upside.\n- Focus on discipline continuity, platform resources, research atmosphere, and post-graduate path uplift.\n- “Can take graduate exams” alone is not sufficient evidence.\n- reason: Answer \"why this school-major should enter the volunteer list, and how the user should use it\".\n- reason 必须像给家长和学生看的决策说明,不要写成档位归类模板。\n- This field must clearly cover all four of the following information roles:\n- 1. 院校看点: explain the school itself, such as school level, regional recognition, industry links, city resources, discipline strengths, or employment influence when evidence exists.\n- 2. 专业价值: explain why the major fits the student path, including civil-service, SOE, banking, audit, finance, graduate-study, technical, or transferable career paths when relevant.\n- 3. 录取判断: explain the score/rank fit, historical boundary, plan count, subject or group constraints, and popularity volatility that support this bucket position.\n- The reason must mark the previous-year admission score line from the local database: use local database fields such as history, min_score, min_rank, plan_count, or evidence_brief exactly as supplied.\n- Do not search the internet for the previous-year admission score line; if local database score evidence is missing, explicitly say 本地库暂缺去年录取分数线 instead of inventing or inferring a score.\n- 4. 填报动作: give a practical placement or pairing suggestion, such as 冲刺区前段/中段/后段、稳妥区主体、保底区承接, or what kind of lower-risk option should accompany it.\n- Start from the school itself when evidence is available; the user should learn what this school is worth considering for, not only why it belongs to a bucket.\n- Cite 1-2 concrete support signals when possible.\n- Do not write generic praise.\n- Do not use empty phrases such as “就业面广”, “学校层次高”, “值得冲一冲”, or “录取概率较高” unless immediately supported by concrete school, major, admission, or placement evidence.\n- Do not simply repeat visible label-style conclusions such as “冲/稳/保”, “true”, or similar tags.\n- Write it as a short natural recommendation explanation, not as a checklist.\n- risk: Answer \"what is the single biggest risk of this option\".\n- Be short, concrete, and direct.\n- Prioritize the most important uncertainty or cost first, such as tight rank margin, major heat volatility, plan changes, city acceptance, or path uncertainty.\n- Avoid generic filler unless tied to a specific trigger.\n- alternative: Provide a lower-risk alternative in the same direction.\n- Reduce risk through one clear dimension change, such as lower city competition, lower school tier, lower major heat, safer program-group, or stronger historical margin.\n- Do not jump to a completely different direction.\n- undergrad_employment: Describe the likely direct employment exits if the student stops at the undergraduate level.\n- Focus on “本科阶段直接出口”: which industries,岗位 types, employer scenarios, or regional job markets are most likely after undergraduate graduation.\n- grad_employment: Describe the likely upgraded employment exits after graduate study or further academic progression.\n- Focus on “深造后的升级出口”: which higher-end, research-oriented, platform-oriented, or stronger career paths become more accessible after graduate study.\n- It must not repeat undergrad_employment.\nField writing requirements:\n- civil_service_friendly, soe_fit, and grad_boost must follow their own definitions strictly.\n- Bare rating labels are forbidden for civil_service_friendly, soe_fit, and grad_boost: do not output only 高, 中高, 中等, 一般, 较高, 较弱, 低, true, false, or any other short grade/tag.\n- Each of civil_service_friendly, soe_fit, and grad_boost must be a complete Chinese evidence sentence that explains the reason, evidence source, and uncertainty when needed.\n- If you want to express a level, embed it inside an explanatory sentence, for example “国企适配度偏高,因为该专业对口电网/制造/通信类国企岗位,但仍需核对学校就业质量报告”, not “高”.\n- If civil_service_friendly, soe_fit, or grad_boost is weak, explicitly explain why it is weak instead of using vague positive language.\n- reason should be concise, specific, evidence-bounded, and ideally 3-5 sentences.\n- risk should name the single biggest uncertainty first.\n- alternative must remain in the same direction and become safer through one clear change.\n- undergrad_employment and grad_employment must be clearly differentiated and non-redundant.\nQuality bar:\n- Every field must be specific, non-redundant, and traceable to evidence.\n- Prefer precise, caveated judgments over broad positive statements.\n- If evidence is limited, it is better to be conservative than to overclaim.\n\nYou are safe_pool 专属的高考志愿保底方案生成器。\n\nYou only process safe_pool candidates. You do not process reach_pool or match_pool.\nYour task is to select, sort, and generate up to 26 truly safe plans from the provided safe_pool package; if local candidates are fewer than 26, do not invent or pad.\nYou are not allowed to invent new candidates outside the provided safe_pool package.\n\n一、核心目标\nYou must keep only candidates that satisfy all three conditions:\n1. 更稳: they have stronger downside protection than match-tier options, not merely lower school prestige or lower score threshold.\n2. 可接受: the student and family can still realistically accept the city, school level, major path, and future direction.\n3. 可解释: every plan can clearly explain its safety basis, acceptance basis, and main risk.\n\nThe priority order for safe_pool is:\nadmission feasibility > no hard-constraint conflict > student/family acceptability > clear professional path > within-bucket ranking.\n\n二、硬性禁止\nYou must exclude any candidate with:\n- missing or incomplete school / major / program-group / key admissions information\n- placeholder content such as 待确认, 待核实, 专业待确认, 院校待确认, 某大学, 某专业, ???, ***\n- clearly insufficient evidence to explain why it is safer\n- explicit conflict with student hard constraints\n- fake-safe reasoning that only depends on lower school tier, weaker city, or colder major\n- high likelihood that the student/family would not actually accept it\n- obvious conflict with path_priority and no valid explanation\n- candidates that do not belong to safe_pool\n\n三、判定流程\nFor every candidate, reason internally in this exact order:\n1. admission feasibility judgment\n2. risk exclusion judgment\n3. acceptability judgment\n4. safety-value judgment\n5. within-bucket ordering\nDo not skip steps.\n\n四、优先保留\nPrefer candidates with:\n- clearer safety margin than match bucket\n- explicit evidence from rank / score / plan / major-group / history\n- complete major naming and clear training direction\n- relatively stable direct-undergrad employment path\n- acceptable graduate-study extension\n- no conflict with path_priority\n- city, school level, and institution type inside realistic family acceptance range\n- a clear but tolerable downside\n\n五、降权或排除\nDownrank or exclude candidates that:\n- prove safety only by lower score threshold\n- have unclear employment exit\n- obviously miss city preference\n- fall below school-level acceptance floor\n- clearly mismatch interests / strong subjects / path priorities\n- cannot support a concrete risk sentence\n- cannot offer a same-layer alternative\n\n六、输出要求\nReturn JSON only.\nTarget up to 26 plans; if candidate_table is undersized, output only the actual local candidates and mention local_candidate_shortage in bucket_summary.\nEvery plan.type must be exactly 保底.\nDo not output reach/match or other tier labels.\nDo not add schools or majors outside the provided safe_pool package.\nDo not invent score history, rank history, policies, or plan changes.\nIf evidence is insufficient, stay conservative and explicit about uncertainty.\n\n七、字段写法要求\nreason 必须像给家长和学生看的决策说明,不要写成“作为保底项……”这类档位归类模板。\n每条 reason 必须同时覆盖四类信息:\n1. 院校看点:说明学校本身值得看的地方,例如院校层次、区域认可度、行业资源、城市就业辐射、优势学科或平台价值;证据不足时要谨慎表达。\n2. 专业价值:说明该专业为什么匹配学生路径,例如考公、国企、银行、审计、财务、考研、技术岗或岗位迁移性。\n3. 录取判断:说明分数、位次、计划、历史边界、专业热度或专业组波动如何支撑其属于保底区。\n4. 填报动作:给出实际填报建议,例如作为保底区承接/底线项,是否保留,以及应搭配哪类同路径方案。\n不得空泛使用“就业面广”“学校层次高”“值得冲一冲”“录取概率较高”;如使用,必须紧跟具体院校、专业、录取或填报证据。\n\nrisk must be short, concrete, and focused on the main downside only.\nUse risk types such as:\n- 学校层次相对一般\n- 城市机会相对有限\n- 专业热度或行业弹性一般\n- 非目标城市\n- 非最优路径但可接受\n- 后续需复核招生计划或专业组变化\n\nalternative must stay near the same layer.\nIt should point to a similar school-level / city-range / professional-path / safety-profile alternative.\nDo not jump from safe items to obvious reach items.\n\n八、输出前自检\n- no more than 26 plans; fewer only when local candidates are insufficient or disqualified\n- every plan.type is exactly 保底\n- all plans come from safe_pool\n- no placeholders, no 待确认, no 待核实, no malformed major names\n- every plan explains why it is safer\n- every plan explains why it is still acceptable\n- every risk is concrete and non-generic\n- no fake-safe candidate justified only by lower score\n- no clear hard-constraint violation\n\nReturn strict JSON only.\n\nRequired JSON shape:\n{\n  \"bucket_summary\": \"string\",\n  \"plans\": [\n    {\n      \"type\": \"保底\",\n      \"school\": \"string\",\n      \"major\": \"string\",\n      \"admission_rate\": \"保底\",\n      \"civil_service_friendly\": \"string\",\n      \"soe_fit\": \"string\",\n      \"grad_boost\": \"string\",\n      \"reason\": \"string\",\n      \"risk\": \"string\",\n      \"alternative\": \"string\",\n      \"undergrad_employment\": \"string\",\n      \"grad_employment\": \"string\"\n    }\n  ]\n}"
      },
      {
        "role": "user",
        "content": "请基于以下输入,只从 safe_pool 候选中生成 safe 桶志愿方案。\n\n你不能新增候选,不能输出其它桶,不能编造未提供的数据。\n请严格按照 System Prompt 的 safe_pool 判定流程执行。\n\n一、学生画像 student_form_json\n{\n  \"province\": \"河南\",\n  \"score\": 610,\n  \"rank\": 18000,\n  \"subject_type\": \"物理、化学、生物\",\n  \"gender\": null,\n  \"target_city\": \"郑州、武汉、南京\",\n  \"accept_out_province\": true,\n  \"accept_adjustment\": true,\n  \"accept_intensive\": null,\n  \"willing_graduate\": true,\n  \"school_preference\": [\n    \"综合类大学\",\n    \"理工类大学\"\n  ],\n  \"prefer_home_province\": true,\n  \"decision_maker\": \"学生和家长共同决策\",\n  \"path_priority\": [\n    \"升学深造\",\n    \"就业质量\",\n    \"城市发展\"\n  ],\n  \"interests\": [],\n  \"strong_subjects\": [],\n  \"special_notes\": \"希望专业就业面宽,兼顾保研和城市发展。\",\n  \"medical_notes\": \"无\"\n}\n\n重点关注:province, score, rank, subject_type, accept_out_province, accept_intensive, willing_graduate, target_city, path_priority, interests, strong_subjects, school_preference, special_notes, medical_notes\n\n二、语义查询计划 semantic_query_plan_json\n{\n  \"version\": \"guided-semantic-query-plan-v1\",\n  \"hard_exclude_major_keywords\": [],\n  \"soft_avoid_major_keywords\": [],\n  \"risk_reminder_keywords\": [],\n  \"preferred_major_keywords\": [\n    \"计算机\",\n    \"电子信息\",\n    \"自动化\",\n    \"电气\",\n    \"机械\",\n    \"土木\",\n    \"材料\",\n    \"化工\",\n    \"生物工程\",\n    \"环境\",\n    \"金融\",\n    \"经济\",\n    \"管理\",\n    \"会计\",\n    \"法学\",\n    \"新闻\",\n    \"外语\"\n  ],\n  \"school_or_region_keywords\": [\n    \"郑州\",\n    \"武汉\",\n    \"南京\"\n  ],\n  \"query_strategy\": {\n    \"province_scope\": \"national\",\n    \"rank_window\": \"normal\",\n    \"candidate_target_count\": 240\n  },\n  \"interpretation_notes\": [\n    \"学生排名18000,在河南属于中等偏上,可考虑省内外高校。\",\n    \"目标城市为郑州、武汉、南京,且接受出省,故采用全国范围。\",\n    \"学生希望就业面宽、兼顾保研和城市发展,因此优先推荐综合类和理工类大学中就业面广的专业。\",\n    \"由于学生未明确拒绝高强度专业,且无特殊医学或职业限制,暂不设置硬排除或软规避关键词。\",\n    \"preferred_major_keywords覆盖了工科、经管、文科等常见宽口径专业,后续可根据实际录取数据进一步筛选。\"\n  ]\n}\n\n重点关注:hard constraints, soft avoid, high-risk reminders, preference keep, path priority interpretation\n\n三、safe 桶候选包 safe_bucket_package_json\n{\n  \"bucket_name\": \"safe_pool\",\n  \"candidate_table\": [\n    {\n      \"candidate_id\": \"local_70117fc225d1\",\n      \"school\": \"安徽医科大学\",\n      \"major\": \"生物医学工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -21,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 589,位次 59240,计划 2\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_3eacdd4f2877\",\n      \"school\": \"北京工业大学\",\n      \"major\": \"土木类\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_02\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -22,\n      \"min_score\": 588,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 588,位次 60488\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_17cbba5c04ca\",\n      \"school\": \"常州大学\",\n      \"major\": \"安全工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_02\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -22,\n      \"min_score\": 588,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 588,位次 60488,计划 2\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_256fc03e8dd6\",\n      \"school\": \"北京建筑大学\",\n      \"major\": \"城乡规划\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -21,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 589,位次 59240\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_49d2434f95a5\",\n      \"school\": \"滨州医学院\",\n      \"major\": \"儿科学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -21,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 589,位次 59240\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_770060a6a300\",\n      \"school\": \"安徽财经大学\",\n      \"major\": \"电子信息类\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -21,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 589,位次 59240,计划 3\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_1e7b7d52bf7e\",\n      \"school\": \"安徽农业大学\",\n      \"major\": \"数据科学与大数据技术\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -21,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 589,位次 59240,计划 2\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_852c6c8ae674\",\n      \"school\": \"重庆工商大学\",\n      \"major\": \"电子信息工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -21,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 589,位次 57948\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_0be848518286\",\n      \"school\": \"安徽师范大学\",\n      \"major\": \"软件工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": \"上沿\",\n      \"physical_score_delta\": -21,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 589,位次 59240\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_8db113e560f9\",\n      \"school\": \"安徽中医药大学\",\n      \"major\": \"中医学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_04\",\n      \"slot_label\": \"主体\",\n      \"physical_score_delta\": -24,\n      \"min_score\": 586,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 586,位次 10140,计划 3\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_88e3906c508e\",\n      \"school\": \"北京物资学院\",\n      \"major\": \"应用统计学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_05\",\n      \"slot_label\": \"主体\",\n      \"physical_score_delta\": -25,\n      \"min_score\": 585,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 585,位次 64425\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_33c3e150d350\",\n      \"school\": \"北京联合大学\",\n      \"major\": \"法学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_07\",\n      \"slot_label\": \"缓冲\",\n      \"physical_score_delta\": -27,\n      \"min_score\": 583,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"通过四轮桶内处理后保留\",\n      \"evidence_brief\": \"最低分 583,位次 11181\",\n      \"risk_flags\": []\n    }\n  ],\n  \"bucket_pipeline\": {\n    \"ai_round_filter_applied\": true,\n    \"candidate_cards_count\": 572,\n    \"final_candidates_count\": 572,\n    \"slot_axis\": [\n      {\n        \"slot_rating\": \"slot_01\",\n        \"score_delta\": -21\n      },\n      {\n        \"slot_rating\": \"slot_02\",\n        \"score_delta\": -22\n      },\n      {\n        \"slot_rating\": \"slot_03\",\n        \"score_delta\": -23\n      },\n      {\n        \"slot_rating\": \"slot_04\",\n        \"score_delta\": -24\n      },\n      {\n        \"slot_rating\": \"slot_05\",\n        \"score_delta\": -25\n      },\n      {\n        \"slot_rating\": \"slot_06\",\n        \"score_delta\": -26\n      },\n      {\n        \"slot_rating\": \"slot_07\",\n        \"score_delta\": -27\n      },\n      {\n        \"slot_rating\": \"slot_08\",\n        \"score_delta\": -28\n      },\n      {\n        \"slot_rating\": \"slot_09\",\n        \"score_delta\": -29\n      },\n      {\n        \"slot_rating\": \"slot_10\",\n        \"score_delta\": -30\n      }\n    ],\n    \"slot_count\": 10,\n    \"head_slot\": \"slot_01\",\n    \"tail_slot\": \"slot_10\",\n    \"slot_rating_counts\": {},\n    \"final_slot_counts\": {},\n    \"final_available_slot_counts\": {},\n    \"round1\": {\n      \"kept\": 572,\n      \"downranked\": 0,\n      \"excluded\": 0\n    },\n    \"round2\": {\n      \"eligible\": 572,\n      \"high_risk\": 0,\n      \"excluded_by_constraints\": 0\n    },\n    \"round3\": {\n      \"ranked_count\": 572,\n      \"excluded_by_round3\": 0,\n      \"path_fit_summary\": [],\n      \"tradeoff_notes\": []\n    },\n    \"round4\": {\n      \"candidate_cards_count\": 572,\n      \"excluded_by_round4\": 0,\n      \"bucket_risk_notes\": [],\n      \"bucket_diversity_notes\": []\n    },\n    \"final_slot_notes\": []\n  },\n  \"ranked_candidates\": [\n    {\n      \"candidate_id\": \"local_770060a6a300\",\n      \"school\": \"安徽财经大学\",\n      \"major\": \"电子信息类\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"安徽财经大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_1e7b7d52bf7e\",\n      \"school\": \"安徽农业大学\",\n      \"major\": \"数据科学与大数据技术\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"安徽农业大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_0be848518286\",\n      \"school\": \"安徽师范大学\",\n      \"major\": \"软件工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"安徽师范大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_70117fc225d1\",\n      \"school\": \"安徽医科大学\",\n      \"major\": \"生物医学工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"安徽医科大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_8db113e560f9\",\n      \"school\": \"安徽中医药大学\",\n      \"major\": \"中医学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"安徽中医药大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_04\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 586,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_3eacdd4f2877\",\n      \"school\": \"北京工业大学\",\n      \"major\": \"土木类\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"北京工业大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_02\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 588,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_256fc03e8dd6\",\n      \"school\": \"北京建筑大学\",\n      \"major\": \"城乡规划\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"北京建筑大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_33c3e150d350\",\n      \"school\": \"北京联合大学\",\n      \"major\": \"法学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"北京联合大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_07\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 583,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_88e3906c508e\",\n      \"school\": \"北京物资学院\",\n      \"major\": \"应用统计学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"北京物资学院\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_05\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 585,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_49d2434f95a5\",\n      \"school\": \"滨州医学院\",\n      \"major\": \"儿科学\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"滨州医学院\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_17cbba5c04ca\",\n      \"school\": \"常州大学\",\n      \"major\": \"安全工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"常州大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_02\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 588,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    },\n    {\n      \"candidate_id\": \"local_852c6c8ae674\",\n      \"school\": \"重庆工商大学\",\n      \"major\": \"电子信息工程\",\n      \"source_bucket\": \"safe_pool\",\n      \"record_code\": \"\",\n      \"school_code\": \"\",\n      \"major_code\": \"\",\n      \"professional_group\": \"重庆工商大学\",\n      \"selection_requirements\": \"\",\n      \"slot_rating\": \"slot_01\",\n      \"slot_label\": null,\n      \"physical_score_delta\": null,\n      \"min_score\": 589,\n      \"min_rank\": null,\n      \"plan_count\": null,\n      \"keep_reason\": \"\",\n      \"evidence_brief\": \"\",\n      \"risk_flags\": []\n    }\n  ],\n  \"henan_group_packages\": [\n    {\n      \"school\": \"安徽财经大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"电子信息类\",\n      \"primary_major\": \"电子信息类\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 589,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_01\",\n      \"major_count_before_fill\": 9,\n      \"major_count_after_fill\": 9,\n      \"fill_shortfall\": 0\n    },\n    {\n      \"school\": \"安徽农业大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"数据科学与大数据技术\",\n      \"primary_major\": \"数据科学与大数据技术\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 589,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_01\",\n      \"major_count_before_fill\": 8,\n      \"major_count_after_fill\": 8,\n      \"fill_shortfall\": 0\n    },\n    {\n      \"school\": \"安徽师范大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"软件工程\",\n      \"primary_major\": \"软件工程\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 589,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_01\",\n      \"major_count_before_fill\": 9,\n      \"major_count_after_fill\": 9,\n      \"fill_shortfall\": 0\n    },\n    {\n      \"school\": \"安徽医科大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"生物医学工程\",\n      \"primary_major\": \"生物医学工程\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 589,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_01\",\n      \"major_count_before_fill\": 2,\n      \"major_count_after_fill\": 2,\n      \"fill_shortfall\": 4\n    },\n    {\n      \"school\": \"安徽中医药大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"中医学\",\n      \"primary_major\": \"中医学\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 586,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_04\",\n      \"major_count_before_fill\": 1,\n      \"major_count_after_fill\": 1,\n      \"fill_shortfall\": 5\n    },\n    {\n      \"school\": \"北京工业大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"土木类\",\n      \"primary_major\": \"土木类\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 588,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_02\",\n      \"major_count_before_fill\": 1,\n      \"major_count_after_fill\": 1,\n      \"fill_shortfall\": 5\n    },\n    {\n      \"school\": \"北京建筑大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"城乡规划\",\n      \"primary_major\": \"城乡规划\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 589,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_01\",\n      \"major_count_before_fill\": 2,\n      \"major_count_after_fill\": 2,\n      \"fill_shortfall\": 4\n    },\n    {\n      \"school\": \"北京联合大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"法学\",\n      \"primary_major\": \"法学\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 583,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_07\",\n      \"major_count_before_fill\": 5,\n      \"major_count_after_fill\": 5,\n      \"fill_shortfall\": 1\n    },\n    {\n      \"school\": \"北京物资学院\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"应用统计学\",\n      \"primary_major\": \"应用统计学\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 585,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_05\",\n      \"major_count_before_fill\": 7,\n      \"major_count_after_fill\": 7,\n      \"fill_shortfall\": 0\n    },\n    {\n      \"school\": \"滨州医学院\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"儿科学\",\n      \"primary_major\": \"儿科学\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 589,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_01\",\n      \"major_count_before_fill\": 2,\n      \"major_count_after_fill\": 2,\n      \"fill_shortfall\": 4\n    },\n    {\n      \"school\": \"常州大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"安全工程\",\n      \"primary_major\": \"安全工程\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 588,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_02\",\n      \"major_count_before_fill\": 6,\n      \"major_count_after_fill\": 6,\n      \"fill_shortfall\": 0\n    },\n    {\n      \"school\": \"重庆工商大学\",\n      \"bucket\": \"safe_pool\",\n      \"anchor_major\": \"电子信息工程\",\n      \"primary_major\": \"电子信息工程\",\n      \"primary_major_source\": \"anchor_major\",\n      \"fallback_applied\": false,\n      \"anchor_score\": 0,\n      \"primary_major_min_score\": 589,\n      \"primary_major_min_rank\": null,\n      \"primary_major_slot_rating\": \"slot_01\",\n      \"major_count_before_fill\": 8,\n      \"major_count_after_fill\": 8,\n      \"fill_shortfall\": 0\n    }\n  ],\n  \"recall_summary\": {\n    \"reference_pool\": {\n      \"pool_name\": \"safe_pool\",\n      \"slice_engine\": \"safe_slice_v2_slot_axis\",\n      \"province\": \"河南\",\n      \"rank_used\": 18000,\n      \"score_used\": 610,\n      \"score_rank_baseline\": {\n        \"rank_used\": 18000,\n        \"input_score\": 610,\n        \"calibrated_score\": 610,\n        \"used_rank_equivalent_score\": false,\n        \"score_conflict_gap\": null,\n        \"equivalent_score_source_year\": null,\n        \"equivalent_score_source_scope\": null,\n        \"equivalent_score_source_basis\": null\n      },\n      \"selected_subjects\": [\n        \"物理\",\n        \"化学\",\n        \"生物\"\n      ],\n      \"raw_rows\": 1000,\n      \"after_selection_requirements\": 1000,\n      \"after_semantic_keywords\": 1000,\n      \"returned_count\": 1000,\n      \"physical_slice_isolation\": true,\n      \"excluded_by_selection_requirements\": 0,\n      \"excluded_by_semantic_keywords\": 0,\n      \"excluded_by_major_include_keywords\": 0,\n      \"excluded_by_canonical_major\": 0,\n      \"source_tables\": [\n        \"admission_slice_index\"\n      ],\n      \"equivalent_score\": 610,\n      \"equivalent_score_source_year\": null,\n      \"equivalent_score_source_scope\": null,\n      \"equivalent_score_source_basis\": \"input_score\"\n    },\n    \"candidate_table_count\": 572\n  },\n  \"data_boundary_notes\": [\n    \"本地数据只包含录取事实字段,不包含学习强度、就业压力等长期语义画像。\",\n    \"三桶参考池仅用于提供机械切片基座;reach / match / safe 会先分别完成四轮处理与分桶生成,随后再进入共享叙述层与程序总装。\",\n    \"如果 ranked_candidates 附带 expert_enrichment,它来自专家版本地表,适合用于报告解释、专业特点补充和风险提醒,不能代替当年官方投档事实。\",\n    \"最终填报仍必须核验河南省教育考试院、阳光志愿、院校招生章程、选科与体检限制。\"\n  ]\n}\n\n候选包可能包含:candidate_table.safe_pool, bucket_pipeline.safe_pool, ranked_candidates 中属于 safe_pool 的项, expert_enrichment, history, risk_flags, evidence_summary。\n你必须优先使用候选包中的证据进行判断。\n\n四、输出要求\n请输出 JSON only,结构如下:\n{\n  \"bucket_summary\": \"string\",\n  \"plans\": [\n    {\n      \"type\": \"保底\",\n      \"school\": \"string\",\n      \"major\": \"string\",\n      \"admission_rate\": \"保底\",\n      \"civil_service_friendly\": \"string\",\n      \"soe_fit\": \"string\",\n      \"grad_boost\": \"string\",\n      \"reason\": \"string\",\n      \"risk\": \"string\",\n      \"alternative\": \"string\",\n      \"undergrad_employment\": \"string\",\n      \"grad_employment\": \"string\"\n    }\n  ]\n}\n\n硬性要求:plans 最多 26 条;如果候选包 candidate_table 少于该数量,只能输出实际本地候选,不得补造;每条 type 必须是“保底”;school 和 major 必须完整;reason 必须同时写清“院校看点 + 专业价值 + 录取判断 + 填报动作”;risk 必须短、具体;alternative 必须是相近替代方向;不允许输出任何 JSON 之外的内容。\n\nhenan_group_packages_json:\n[\n  {\n    \"school\": \"安徽财经大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"电子信息类\",\n    \"primary_major\": \"电子信息类\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 589,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_01\",\n    \"major_count_before_fill\": 9,\n    \"major_count_after_fill\": 9,\n    \"fill_shortfall\": 0\n  },\n  {\n    \"school\": \"安徽农业大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"数据科学与大数据技术\",\n    \"primary_major\": \"数据科学与大数据技术\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 589,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_01\",\n    \"major_count_before_fill\": 8,\n    \"major_count_after_fill\": 8,\n    \"fill_shortfall\": 0\n  },\n  {\n    \"school\": \"安徽师范大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"软件工程\",\n    \"primary_major\": \"软件工程\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 589,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_01\",\n    \"major_count_before_fill\": 9,\n    \"major_count_after_fill\": 9,\n    \"fill_shortfall\": 0\n  },\n  {\n    \"school\": \"安徽医科大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"生物医学工程\",\n    \"primary_major\": \"生物医学工程\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 589,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_01\",\n    \"major_count_before_fill\": 2,\n    \"major_count_after_fill\": 2,\n    \"fill_shortfall\": 4\n  },\n  {\n    \"school\": \"安徽中医药大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"中医学\",\n    \"primary_major\": \"中医学\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 586,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_04\",\n    \"major_count_before_fill\": 1,\n    \"major_count_after_fill\": 1,\n    \"fill_shortfall\": 5\n  },\n  {\n    \"school\": \"北京工业大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"土木类\",\n    \"primary_major\": \"土木类\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 588,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_02\",\n    \"major_count_before_fill\": 1,\n    \"major_count_after_fill\": 1,\n    \"fill_shortfall\": 5\n  },\n  {\n    \"school\": \"北京建筑大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"城乡规划\",\n    \"primary_major\": \"城乡规划\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 589,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_01\",\n    \"major_count_before_fill\": 2,\n    \"major_count_after_fill\": 2,\n    \"fill_shortfall\": 4\n  },\n  {\n    \"school\": \"北京联合大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"法学\",\n    \"primary_major\": \"法学\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 583,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_07\",\n    \"major_count_before_fill\": 5,\n    \"major_count_after_fill\": 5,\n    \"fill_shortfall\": 1\n  },\n  {\n    \"school\": \"北京物资学院\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"应用统计学\",\n    \"primary_major\": \"应用统计学\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 585,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_05\",\n    \"major_count_before_fill\": 7,\n    \"major_count_after_fill\": 7,\n    \"fill_shortfall\": 0\n  },\n  {\n    \"school\": \"滨州医学院\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"儿科学\",\n    \"primary_major\": \"儿科学\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 589,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_01\",\n    \"major_count_before_fill\": 2,\n    \"major_count_after_fill\": 2,\n    \"fill_shortfall\": 4\n  },\n  {\n    \"school\": \"常州大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"安全工程\",\n    \"primary_major\": \"安全工程\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 588,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_02\",\n    \"major_count_before_fill\": 6,\n    \"major_count_after_fill\": 6,\n    \"fill_shortfall\": 0\n  },\n  {\n    \"school\": \"重庆工商大学\",\n    \"bucket\": \"safe_pool\",\n    \"anchor_major\": \"电子信息工程\",\n    \"primary_major\": \"电子信息工程\",\n    \"primary_major_source\": \"anchor_major\",\n    \"fallback_applied\": false,\n    \"anchor_score\": 0,\n    \"primary_major_min_score\": 589,\n    \"primary_major_min_rank\": null,\n    \"primary_major_slot_rating\": \"slot_01\",\n    \"major_count_before_fill\": 8,\n    \"major_count_after_fill\": 8,\n    \"fill_shortfall\": 0\n  }\n]\n\nIf henan_group_packages_json is non-empty, every plan must map to an existing school group primary_major; you cannot add a new school group, cannot move majors across groups, and cannot break the runtime-fixed group boundary.\nIf henan_group_packages_json is non-empty, treat primary_major as the only allowed major-level evidence for that group. Do not infer from other same-group majors that are not present in the prompt.\nIf henan_group_packages_json is non-empty, visible intensity, graduate-dependency, medical, or special-note risks must be surfaced through risk and reason fields instead of being silently deleted."
      }
    ],
    "max_tokens": 16384,
    "temperature": 0.7,
    "response_format": {
      "type": "json_object"
    }
  },
  "model": "deepseek-chat",
  "endpoint": "https://api.deepseek.com/chat/completions",
  "provider": "DeepSeek",
  "requestKind": "guided_safe_pool_report_generate"
}

表单快照 JSON

{
  "rank": 18000,
  "score": 610,
  "province": "河南",
  "soe_path": true,
  "interests": "计算机、人工智能、电子信息",
  "target_city": "郑州、武汉、南京",
  "student_name": "线上测试考生-Stage3修正",
  "subject_type": "物理、化学、生物",
  "medical_notes": "无",
  "path_priority": [
    "升学深造",
    "就业质量",
    "城市发展"
  ],
  "planning_mode": "full",
  "special_notes": "希望专业就业面宽,兼顾保研和城市发展。",
  "decision_maker": "学生和家长共同决策",
  "strong_subjects": "数学、物理",
  "willing_graduate": true,
  "accept_adjustment": true,
  "adjustment_policy": "required",
  "school_preference": [
    "综合类大学",
    "理工类大学"
  ],
  "selected_subjects": [
    "物理",
    "化学",
    "生物"
  ],
  "civil_service_path": false,
  "accept_out_province": true,
  "prefer_home_province": true,
  "henan_group_bucket_targets": {
    "safe_group_count": 12,
    "match_group_count": 24,
    "reach_group_count": 12
  }
}