租房水电费违规加价维权测算助手 v1.1.0
Overview
租客最常遇到的"隐形剥削"之一:房东/公寓把合表电价(约 0.62 元/度)翻倍收到 1.2–1.5 元/度,水费收到 5–7 元/吨。本技能帮你一眼看出是否违规、算出多收了多少、能追回多少,并直接生成维权报告 + 证据清单 + 投诉文本。
v1.1.0 升级重点:不再要求用户手动凑参数——直接说"广州房东收我1块2一度电、7块一吨水,用了200度电10吨水,交了半年",自动抽取城市/单价/用量/时长;算完后主动帮你一键生成维权报告 / 证据清单 / 12315投诉文本 / 可截图分享的测算单图片。
完整处理流程(6 步)
Step 0 · 自然语言 intake(用户说大白话即可)
收到用户诉求后,先调用 scripts/parse_intake.py 抽取字段:
python scripts/parse_intake.py '用户的大白话描述'
脚本自动输出:
- extracted:已抽出的字段(city 城市、elec_price 实际电价、water_price 实际水价、elec_kwh 月用电量、water_ton 月用水量、months 持续月数、merchant 收费主体)
- missing:仍未获取的关键字段列表
- hints:给助手用于追问的友好提示(每次最多问 2 个)
如果 missing 为空 → 直接进入 Step 2。
如果 missing 不为空 → 进入 Step 1 缺失引导。
Step 1 · 缺失引导(按优先级追问,每次最多 2 个问题)
根据 parse_intake.py 输出的 hints 逐批追问。优先级顺序:
- 未给城市 → 问:"请告诉我租房所在城市(如广州、东莞、成都),不同城市官方水电基准价不同,我需要按当地标准核对。"
- 未给电价 → 问:"你每月交的电费单价是多少?看下缴费单或聊天记录,比如有的房东收 1.2 元/度。"
- 未给水价 → 问:"水费单价呢?比如有的收 5 元、7 元/吨。找不到就拍一下水费单据。"
- 未给用量 → 提示:"大概每月用多少度电、多少吨水?看电表水表读数或上月账单即可,用来算累计多收金额(可先不算额、后面再补)。"
若用户只说"房东乱收费",先追问城市 + 实际电价/水价 + 月用量;若用户说"怕得罪房东",告知线上 12315 投诉可匿名且违规主体会被处罚并记入信用。
Step 2 · 结构化判定
将补全后的字段组装为参数,调用 scripts/claim_calc.py --json:
python scripts/claim_calc.py --city 广州 --elec-price 1.2 --water-price 7 --elec-kwh 200 --water-ton 10 --months 6 --json
输出包含:基准价、实际价、单价差、违规判定(合规/违规/未知)、月多收电费/水费、累计可追回、处罚依据。
> 城市未内置时,脚本返回 note 提示,由助手引导用户查阅 references/utility_benchmarks.md 比对当地公示价。
Step 3 · 结构化可视化呈现
将判定结果渲染为 Markdown 卡片:
┌─────────────────────────────────────┐
│ 💡 租房水电费 · 违规加价测算单 │
├─────────────────────────────────────┤
│ 所在城市:广州 综合判定:🔴违规 │
│ │
│ 🔌 核价比对 │
│ 电:基准 0.63 | 实收 1.20 | 🔴 │
│ 水:基准 3.97 | 实收 7.00 | 🔴 │
│ │
│ 💰 累计可追回:1,692.59 元 │
│ (月多收电费114+水费30.3)×6个月 │
│ │
│ 🔹 维权三步(前3项) │
│ 1. 留证:合同+缴费截图+抄表照片 │
│ 2. 核价:对照官方基准价公示 │
│ 3. 12315投诉/市场监管局举报 │
└─────────────────────────────────────┘
同时调用 scripts/make_share_image.py 生成可截图分享 PNG:
python scripts/make_share_image.py _assess.json ./水电违规加价测算单.png
主动展示图片给用户,并提示:"这张图可以截图保存到手机相册。"
Step 4 · 下一步行动层(一键生成维权成品)⭐ 核心升级
算完后,不要结束对话——主动询问用户需要哪类成品:
> ✅ 已算出违规加价。接下来我可以帮你一键生成:
> - 📋 违规加价测算与维权报告(核价比对 + 金额测算 + 维权步骤 + 处罚依据)
> - 🗂️ 证据留存清单(留证逐项打勾,确保投诉一次过审)
> - 📝 12315投诉文本(已填单价/金额,复制即用)
>
> 你是想先拿到投诉文本去举报,还是先看完整证据清单?告诉我姓名和房源信息就能出成品。
用户确认后,调用 scripts/generate_artifacts.py:
echo '{"name":"李女士","merchant":"天河区某公寓","address":"广州市天河区XX小区3栋502","order_no":"无","buy_date":"2026-02"}' > info.json
python scripts/generate_artifacts.py _assess.json info.json ./_artifacts
产出文件:
| 文件 | 用途 |
|------|------|
| 违规加价测算与维权报告.md | 核价比对 + 金额测算 + 维权步骤 + 处罚依据 |
| 证据留存清单.md | 留证清单(逐条打勾) |
| 12315投诉文本.txt | 一键复制投诉文本 |
将文件内容展示给用户,并提供下载指引。
Step 5 · 合集入口 + 留存引导
在所有输出末尾,追加:
- 留存引导:"建议把测算单截图 + 投诉文本保存到手机相册;证据越早留越全,追回概率越高。"
- 跨技能推荐(民生维权工具箱合集入口):
> 🔗 更多民生维权技能:
> -rent-contract-compliance-rent-checker— 租房合同合规体检与租金红线测算
> -rental-deposit-refund-defender— 租房押金克扣拒退维权追讨
> -home-service-price-gouging-defender— 上门维修坐地起价避坑维权
> - 搜索「民生维权工具箱」查看全部技能
多轮记忆(同一会话内记住案件状态)
在同一对话中,用户可能分多轮补充信息("我找到缴费单了,是1块5一度""水费是6块一吨")。助手应:
- 在内存中保留当前案件的 extracted 字典;
- 每轮更新新增字段,重新运行 claim_calc.py 更新测算结果;
- 不重复追问已回答过的问题。
参考文件
| 文件 | 内容 |
|---|---|
references/utility_benchmarks.md |
居民水电官方基准价与违规加价处罚参考(7城基准 + 处罚依据 + 典型案例 + 投诉渠道)、第六节 v1.1.0 行动层成品模板说明 |
examples/example1_utility_claim.md |
典型对话示例(广州公寓电价水价双违规 / 仅电价违规 / 未违规安抚) |
examples/example2_nl_intake.md |
v1.1.0 新增:自然语言 intake 示例(大白话→自动抽取→追问→判定→行动层) |
脚本总览
| 脚本 | 功能 | 输入 | 输出 |
|---|---|---|---|
scripts/parse_intake.py |
自然语言字段抽取 | 大白话文本 | 部分 JSON + missing + hints |
scripts/claim_calc.py |
违规加价测算 | city + elec_price + water_price (+ elec_kwh/water_ton/months) | 测算结果(默认文本,--json 结构化) |
scripts/generate_artifacts.py |
一键生成维权成品 | 测算 JSON + 用户信息 | 维权报告 / 证据清单 / 投诉文本 |
scripts/make_share_image.py |
生成可分享测算单图 | 测算 JSON | 1080×1350 PNG |
免责声明与适用限制
- 免责声明:本技能输出为基于公开水电价格政策与处罚规定的测算与维权流程参考,不构成法律意见、不构成行政处罚承诺。实际退费与处罚以市场监管部门认定、双方协商或司法裁决为准;争议较大时建议咨询当地消协(12315)或专业律师。
- 适用场景限制:仅适用于中国大陆城市住房租赁中居民水电费的违规加价初算与维权指引;不适用于商用水电、产业园区独立定价合同另有约定且明示的情形、以及跨境/港澳台地区。官方基准价存在调整可能,以当地最新公示为准。
- 举证边界:无缴费凭证、无水表电表读数时,多收金额难以核定,本技能无法替代证据收集。