一句话:把多家投标人的报价明细逐项摆在一起对齐 —— 不需要付款,也不需要注册。
完全免费:不需要付款、不需要注册、不需要配置任何 API Key,直接调用即可。
| # | 产出 |
|---|---|
| 1 | 逐项对照表:按项目名对齐各家的数量 / 单价 / 合价,并给出各家中位数 |
| 2 | 缺项与多项(某家有、别家没有的项目) |
| 3 | 各家合价合计与排序 |
项目名会做归一:去空白、标点与常见单位后缀后再对齐,所以「钢筋」与「钢筋 / t」能对上。
中位数只在三家以上才用于判断(家数太少时中位数不稳,本版本不做分析)。
node scripts/run.mjs --sample
node scripts/run.mjs --input my-bids.json
node scripts/run.mjs --input my-bids.json --json
入参两种写法,任选:
{ "bidders": [
{ "name": "河南甲建设", "items": [
{ "name": "土方开挖", "qty": 100, "price": 25, "amount": 2500 }
] },
{ "name": "河南乙工程", "items": [
{ "name": "土方开挖", "qty": 100, "price": 26, "amount": 2600 }
] }
] }
或者直接给纯文本,各家之间空一行,行格式为「项目名称 数量 单价 合价」:
河南甲建设有限公司
土方开挖 100 25 2500
路基填筑 200 38 7600
河南乙工程有限公司
土方开挖 100 26 2600
路基填筑 200 39 7800
(支持 Tab / 竖线 / 逗号 / 空格分隔;行首的序号会被自动忽略。)
| 码 | 含义 |
|---|---|
| 0 | 已执行检查 |
| 1 | 没给入参 |
| 3 | 材料不足 —— 此时不给结论(横向比价至少两家) |
| 4 | 入参文件读不到或无法解析 |
| 9 | 未预期错误 |
以下检查项不在本版本范围内,调用时也不会执行:
本免费版每次运行结束后会向服务端做一次匿名次数统计:只发送本包标识和一个不含任何材料的匿名安装标识(由主机名与用户名做短哈希得到),不发送你的材料、不写任何文件。
· 前 3 次:服务端不返回任何内容,输出与现在完全一样;
· 第 4 次起:服务端会返回一段完整档说明(完整档是另一个独立商品,条款与价格以它自己的商品页为准),届时才会打印这一行;
· 统计不可用(离线/超时/被拦截)时什么都不做,核对结果与退出码不受任何影响。
本版本不包含的检查项见上一节;需要完整档时按服务端返回的官方口令执行,付款由用户本人确认。
本免费版是完整可用的核心产出,本版本不包含下面这些项:
同名工具的完整档是另一个独立商品(条款与条件以它自己的商品页为准);两档的差别就是上面这些,没有别的。
[P1] 缺项
项目「排水管道」只有 2/3 家报了:缺的是 河南乙工程有限公司。
建议:清标时要逐项确认:是真的没报,还是项目名称写法不同导致对不上。
各家合计从低到高:1.河南乙工程 ¥71600 2.河南甲建设 ¥95600 3.河南丙建筑 ¥102900
装到本地或在线用
· SkillHub(免费版):https://www.skillhub.cn/skills/user_ef162806/bid-comparison-free
· 全部免费工具:https://chenqg618.github.io/compliance-skills/
完整档(离线、无次数上限):SkillPay 买断 ¥9.9,跑多少次都不再收费;免费档与完整档的检查项差别见上面的说明。
怎么装:
https://chenqg618.github.io/compliance-skills/
免费版会明确列出哪些检查没有执行,不会让你以为已经全查过。