Install
openclaw skills install retirecalc-beijing仅适用于北京市企业职工基本养老保险退休金测算。支持依据北京政策参数计算基础养老金、个人账户养老金、过渡性养老金,并对未退休用户做未来缴费策略优化。
openclaw skills install retirecalc-beijingreferences/policy-links.md、data/beijing_params.jsonreferences/policy-links.md 的对应官方链接;scripts/update_params.py 更新年度参数;按北京183号令及配套办法执行,公式与变量定义按北京文件口径实现。
references/policy-links.mddata/beijing_params.json)。data/beijing_params.json
*_by_period(期间口径) > *_by_year(自然年口径)scripts/update_params.pyscripts/interactive_run.pyscripts/retirement_age.pyscripts/calc_pension_beijing.pyscripts/ingest_user_data.pyscripts/export_confirmation_form.pyscripts/run_pipeline.sh>=3.10requirements.txt(pandas、openpyxl)tesseract-ocr,并安装中文语言包 chi_sim(脚本默认 -l chi_sim+eng)安装示例:
python3 -m pip install -r requirements.txt
环境验收示例:
# CSV/XLSX 导入能力
python3 scripts/ingest_user_data.py --input examples/sample_table.csv --output tmp/ingested.json
# OCR 能力(如使用图片导入)
tesseract --list-langs | grep -E "chi_sim|eng"
scripts/ingest_user_data.py:当用户提供 json/csv/xlsx/图片 任一输入时优先调用;输出标准化 payload。scripts/export_confirmation_form.py:导入后调用;用于输出低置信字段确认表,指导下一轮追问。scripts/calc_pension_beijing.py:在关键字段齐全后调用;输出养老金拆分、策略对比、投入测算。scripts/retirement_age.py:仅当用户单独询问法定退休时间/最低缴费年限时调用。scripts/update_params.py:仅在用户要求“更新新年度政策参数”时调用。scripts/interactive_run.py:仅本地人工终端交互测试用;模型在对话流程中通常不直接调用。scripts/run_pipeline.sh:批处理或快速验收用;输入较完整时可一键调用。调用顺序建议:
ingest_user_data.pyexport_confirmation_form.pycalc_pension_beijing.py示例命令:
python3 scripts/retirement_age.py --birth-date 1985-03-15 --category male_60
python3 scripts/interactive_run.py
python3 scripts/calc_pension_beijing.py --input examples/sample_input.json
python3 scripts/update_params.py --year 2026 --pension-base 12345 --contrib-lower 7300 --contrib-upper 36500
python3 scripts/ingest_user_data.py --input examples/sample_table.csv --output tmp/ingested.json
python3 scripts/export_confirmation_form.py --input tmp/ingested.json --output tmp/confirmation.md
python3 scripts/calc_pension_beijing.py --input tmp/ingested.json
./scripts/run_pipeline.sh examples/sample_table.xlsx
person.birth_date: 出生日期(YYYY-MM-DD)person.category: male_60 / female_55 / female_50current.as_of: 测算时点(YYYY-MM-DD)current.actual_contribution_months: 实际缴费月数current.deemed_contribution_months: 视同缴费月数current.actual_pre_1998_07_months: 1998-07前实际缴费月数current.personal_account_balance: 个人账户累计储存额current.z_actual: 当前实际缴费工资指数(仅兜底;优先用 annual_contribution_records 自动计算)current.unemployment_benefit_months: 历史按月领取失业金月数(用于Z实指数口径修正)current.annual_contribution_records(可选,推荐):用于自动计算Z实指数,格式示例:
[{\"year\":2025,\"months\":12,\"avg_contribution_base_monthly\":13000,\"unemployment_benefit_months\":0}]optimization.strategy_contribution_indices: 未来缴费档位列表(如 [0.6,1.0,1.5,2.0,3.0])灵活就业“4050”投入测算增强字段(建议提供):
current.employment_type: employee 或 flexiblecurrent.is_4050_eligible: 是否符合4050/灵活就业补贴资格(true/false)current.subsidy_already_used_months: 已享受补贴月数current.subsidy_insurances: 补贴险种列表(如 ["pension","medical","unemployment"])json: 既支持原始计算JSON,也支持带 payload 的导入结果JSONcsv / xlsx: 支持单行宽表或两列键值表image: 使用OCR提取(建议清晰正向截图;提取后请人工核对关键字段)同格式缴费明细模板(推荐):
缴费起止年月, 月数, 年缴费基数, 个人缴费examples/contribution_table_template.csvannual_contribution_records 并用于自动计算 Z实指数。出生日期、退休类别、是否灵活就业、是否考虑4050。csv/xlsx 优先,图片次之)。ingest_user_data.py 解析表格/图片,自动生成 annual_contribution_records 与月数汇总。review.low_confidence_fields,只追问低置信字段。calc_pension_beijing.py,输出养老金与投入结果。建议追问顺序(当字段缺失时):
出生日期、退休类别。个人账户累计储存额、测算时点(as_of)。is_4050_eligible、subsidy_already_used_months。z_actual(仅当无历年缴费记录时)。review 区块:
field_confidence: 每个字段置信度(0~1)low_confidence_fields: 低置信字段列表(默认阈值 0.75)needs_manual_confirmation: 是否建议人工确认employment_type=flexible,会同时估算养老/失业/医疗的“毛投入”。is_4050_eligible=true,按“先缴后补,不缴不补”规则核算补贴,并输出:
future_gross_contribution_total(毛投入)future_subsidy_total(补贴)future_net_contribution_total(净投入)references/policy-links.md 中 F 部分。assumptions.avg_wage_growth_rate 控制增长幅度(默认 0.04)。assumptions.avg_wage_growth_method=\"weighted10y\",按最近10年加权平均增速自动估算(近年权重更高)。