蜜獾测算 —— 通用项目投资测算引擎
概述
蜜獾测算是一个全口径项目投资测算工具,覆盖从投资估算到财务评价的完整链路,严格遵循 《建设项目经济评价方法与参数》(第三版)方法论框架。核心产出为双轨交付:
- 17 张勾稽严密的 Excel 报表——表间勾稽完整、含平衡校验,可直接用于校核与汇报
- 图文并茂的 HTML 分析评价报告——以文字论述为主导(占比≥40%)的深度评价报告,内嵌 SVG 图表,离线即开即看
内置工业、市政公用、基础设施、房地产、能源、水利水务、仓储物流、文旅康养 8 大行业基准参数。
触发条件
在用户表达以下意图时使用本技能(别称:蜜獾测算 / 项目测算 / 投资测算):
- "帮我算一下这个项目的投资回报" / "做个投资测算" / "帮我算算账"(结合项目上下文)
- "估算一下项目投资" / "算一下 IRR 和回收期"
- "方案比选" / "两个方案对比" / "做个财务分析" / "项目财务评价"
- "敏感性分析" / "盈亏平衡分析"
- 上传项目参数文件(JSON/Excel/CSV)需要测算
不适用:纯企业估值(非项目层面)、个人理财、股票投资计算。
环境准备
脚本依赖 openpyxl(Excel 导出)。首次运行前确保已安装:
pip install openpyxl
计算引擎(calculator.py)与图表库(charts.py)为纯 Python 实现,无其他第三方依赖。
工作流
需求理解 → 参数收集与校验 →(确认门)→ 17 表计算 → 双轨输出(Excel + HTML)
Step 1:理解项目类型与需求
明确:①项目类型(8 大行业之一)②项目阶段(概念估算/初步设计/已有详细参数) ③用户需求(完整测算/特定指标/方案比选)④参数来源(直接提供/上传文件/行业基准推论)。
若用户只给模糊需求(如"建一个日处理 5 万吨污水处理厂"),先搜索知识库(kb)并联网获取
行业单位投资基准(见 references/industry_benchmarks.md),估算投资规模后向用户确认。
Step 2:参数收集与校验
参数分为顶层字段 + 投资/运营/融资/税费/折旧五组,完整字段说明见 references/parameter_spec.md。
组织为 JSON 字典。当用户无法提供完整参数时,按 references/industry_benchmarks.md 合理推论,
必须明确标注为估算值及来源。
调用 calculator.validate_params(params) 校验,返回 (errors, warnings):
errors 阻断计算,warnings 仅提示。确认门:向用户展示参数摘要与校验结果并确认后,再正式计算。
Step 3:核心计算(17 表)
调用 calculator.calculate(params) 得到完整结果字典。17 表清单与勾稽关系见
references/calculation_spec.md。结果含 T0–T16 各表、indicators(关键指标汇总)。
综合评级用 calculator.grade(indicators, industry)。
Step 4:生成 Excel 报表
python scripts/export_excel.py <参数.json> [输出.xlsx]
输出 17 个 Sheet 的专业格式 Excel(双层表头、千分位、负数红字、冻结窗格、 资产负债平衡校验行、页脚"蜜獾测算 | 上官卿雲")。
Step 5:生成 HTML 分析评价报告
python scripts/generate_report.py <参数.json> [输出.html]
输出 12 章 HTML 报告(封面 / 执行摘要 / 项目概况 / 投资估算 / 融资方案 / 盈利能力 / 偿债能力 / 财务生存能力 / 不确定性 / 风险评估 / 行业对标 / 综合评价 / 附录), 内嵌 SVG 图表(饼图/环形图/柱状图/折线图/蛛网图/雷达图/风险矩阵)。
报告核心质量标准——图文并茂、以定量为主、文字主导:
- 文字论述占比≥40%(实测约 80%),每张图表必须配实质性文字解读,禁止"数据堆砌+图表罗列"
- 论述严格遵循「数据呈现→趋势解读→对标分析→问题诊断→建议措施」五层次递进链,逻辑严谨、层次分明
- 尽量使用专业财务术语(全投资/资本金口径、IRR/FNPV、EBITDA、ICR/DSCR、BEP、敏感度系数、临界点等)
- 定量定性相结合、以定量为主:关键结论均附具体数值、比率与对比基准(如 IRR 较基准高出 X%、敏感度临界不利变动约 Y%)
- 结构强化:执行摘要内置「定量指标速览表」(盈利/偿债/生存/效率四类 11 项);盈利能力章新增「逐年净现金流与累计现金流表」;各章设显式子节(如 2.1/2.2/2.3、5.1/5.2/5.3、9.1、11.1)
- 脚本内置的论述为可用底稿,确保离线也能出完整报告;应在此基础上按项目实际加深润色, 用规范财务术语体现专业判断
Step 6:多方案比选(可选)
python scripts/compare_plans.py <方案A.json> <方案B.json> ... [-o 输出.html]
并列对比关键指标、计算增量 IRR/NPV,生成对比表与推荐结论。各方案 JSON 用 plan_name 区分。
Step 6.5:自动寻优(可选)
当项目基准指标未达预期,或需要找到让项目可行的最小参数调整时,使用自动寻优模块:
python scripts/optimizer.py <参数.json> --target <目标> [--min-irr 0.08] [--max-payback 8] ... [-o 寻优报告.html]
寻优目标(6 选 1):
| --target | 含义 |
|---|---|
| project_irr | 项目全投资 IRR 最大化(默认) |
| equity_irr | 资本金 IRR 最大化 |
| project_npv | 项目净现值最大化 |
| payback | 静态投资回收期最小化 |
| debt_ratio_min | 资产负债率最小化 |
| min_adjust | 最小调整达标——在满足约束的前提下,寻找对基准参数偏离最小的组合 |
硬约束(可选,组合使用):--min-irr / --min-equity-irr / --max-payback / --max-debt / --min-dscr
三大可调杠杆(均按比例缩放,复用明细感知的 _apply_shock):
invest——建设投资(缩放工程/设备/安装/无形/其他资产等全部分项)revenue——营业收入(缩放明细产品 price/quantity/annual)cost——经营成本(缩放原材料/燃料动力/工资/修理/其他)
算法:网格搜索 + 局部精修(坐标轮换)。第一轮在 [0.7, 1.3] 范围等距取 5 点遍历全组合(5³=125),筛除违反约束者后在可行域取目标最优;第二轮在最优点附近 ±0.08 做细网格精修(5³=125)。共 250 次评估,约 2 秒完成。
使用场景:
- 项目 IRR 偏低 →
--target min_adjust --min-irr 0.08(找到达标的最小调整) - 纯看上限 →
--target project_irr(看各杠杆拉到极端时 IRR 天花板) - 偿债压力 →
--target debt_ratio_min --max-debt 0.7
输出为独立 HTML 寻优报告(含杠杆卡片 / 指标对比表 / 约束状态 / 建议文字)。
Step 7:交付
- HTML 报告:
outputs/测算报告_项目名_日期.html(主交付物) - Excel 报表:
outputs/测算报表_项目名_日期.xlsx(数据底稿) - 通过 present_files 呈现,并说明两个文件各自用途。
资源索引
scripts/calculator.py——核心计算引擎(17 表 + 校验 + 指标 + 评级)scripts/charts.py——内嵌 SVG 图表库(零依赖,离线可看)scripts/export_excel.py——Excel 报表导出(17 Sheet)scripts/generate_report.py——HTML 分析评价报告(12 章)scripts/compare_plans.py——多方案比选scripts/optimizer.py——自动寻优(网格搜索+局部精修,6 种目标)references/parameter_spec.md——完整参数规范references/calculation_spec.md——17 表计算公式与勾稽关系references/industry_benchmarks.md——8 大行业基准与单位投资参考references/sample_params.json——示例项目参数(可直接跑通)
注意事项
- 文字论述是报告灵魂:HTML 报告文字占比≥40%,每图配解读,含数据解读/趋势分析/对标判断/问题诊断/建议措施五层次。
- 参数透明度:所有行业基准推论的估算值必须在报告中标注来源与假设。
- 免责声明:HTML 报告末尾包含"本测算为投资决策参考,不替代正式可行性研究报告"。
- 字体兼容:HTML 用 Noto Sans CJK SC,避免中文方框;Excel 不依赖特定字体。
- 先查后算:使用行业基准前先搜索知识库再联网验证。
- 署名规范:HTML 报告封面与页脚署名"上官卿雲";Excel 页脚"蜜獾测算 | 上官卿雲"。
- 确定性分工:脚本负责确定性计算与格式化输出,参数建议、结果解读、报告分析文字由智能体完成。
许可与使用限制(重要)
本技能按 LicenseRef-MiHuan-NonCommercial(蜜獾非商用许可) 授权,详见随附 LICENSE.txt 文件。
要点:个人学习、评估、非商业用途免费使用;商业用途、再分发、二次销售须事先获得著作权人(上官卿雲)书面授权。
源代码公开仅用于透明审计与学习,不构成对商用或再分发权利的授予。
Scan to join WeChat group