Install
openclaw skills install @chesaram/bid-pricing-strategy-sandbox投标报价策略沙盘(Bid Pricing Strategy Sandbox)。读取招标/采购文件中的评标办法(文字/截图/PDF),自动解析报价评分规则并生成单文件、零代码的交互式测算工具;覆盖政采与招投标两大体系、单/多价格维度,非代码用户可直接填表或粘贴 AI 配置即可运行,支持反复调价、实时排名与策略建议。如有使用问题,请与一线评标专家(公众号)反馈。
openclaw skills install @chesaram/bid-pricing-strategy-sandbox根据招标/采购文件中的评标办法,仅提取报价评分规则,生成一个单文件、零代码的交互式测算工具 calculator.html。该文件已内置全部 10 种评分方法与可视化表单,用户只需:① 把 AI 解析后给出的配置粘贴进工具,或 ② 按 AI 的引导在表单里填参数与报价,即可实时查看得分、排名与策略建议。所有计算均在浏览器本地完成,无需联网、数据不外传,用户无需编写任何代码。
calculator.html ← 单文件工具:内置 10 种评分方法引擎 + 表单 UI + CSV 导出
(用户零代码;AI 不修改其内部,只产出"配置")
AI 解析招标文件后,必须输出以下结构的配置 JSON(缺字段会导致工具无法运行或显示异常):
{
"methodId": "M3", // 必须 ∈ {M1..M10},见 formula-kb.md 第 1 节
"methodName": "基准价法-去极值-随机K", // 可读名,便于复核
"system": "招投标 / 政采", // 体系,用于法定公式校验
"priceDimensions": [ // 单维度 M1–M9 为 1 项;M10 为多维度
{ "label": "投标总价", "maxScore": 30 }
],
"defaultUnit": "万元", // "万元" | "元"
"defaultUnitCount": 6,
"description": "评标办法原文摘要…",
"params": { // 该方法的参数,键名见 formula-kb.md 对应方法
"K": 0.04, "K_high": 0.5, "K_low": 0.3
},
"bids": { // 投标人
"names": ["A", "B", "C"],
"prices": [[100, 110, 120]] // prices[维度索引][投标人索引];M10 则为 [[..],[..]]
},
"recommendation": "" // 可选:覆盖内置策略建议
}
priceDimensions 含多项,且 params.dimParams 为每项给出 {K_high, K_low};bids.prices 为二维数组(每个维度一组报价)。formula-kb.md 对应方法的"参数变体"一致(如 M3 的 trimMinCount/trimEach、M4 的 alpha/bidCap、M6 的 a/b、M9 的 costFloor)。工具对未知/空参数使用公式库中的安全默认值。解析时必须将规则归入 formula-kb.md 的 10 种方法(M1–M10) 之一,并逐一确认参数变体:
formula-kb.md 第 2 节。formula-kb.md 第 3 节。参考文件:formula-kb.md(与本 SKILL.md 同目录),既是 AI 解析报价规则的参考,也是配置 params 的权威来源。
[OCR识别,请确认以下文字]"。必须输出以下 JSON,待用户确认后方可进入 Step 3:
{
"method_id": "M3",
"method_name": "基准价法-去极值-随机K",
"system": "招投标 / 政采",
"benchmark": { "base": "算术平均值", "trim_rule": "投标人≥7家时去最高1+最低1", "trim_threshold": 7, "adjustment": "×(1-K)", "K_type": "随机抽取", "K_values": [0.03,0.04,0.05], "K_default_for_calc": 0.04 },
"scoring": { "weight": 30, "full_score_condition": "报价=基准价", "above_rule": "每高1%扣0.5分(线性)", "above_step": 0.01, "above_deduct": 0.5, "below_rule": "每低1%扣0.3分(线性)", "below_step": 0.01, "below_deduct": 0.3, "floor": 0, "precision": "四舍五入保留2位" },
"deviation_formula": "(报价-基准价)/基准价×100%",
"special_rules": ["扣完为止", "投标报价>控制价→否决"],
"ambiguities_found": ["'每高1%'未明确是否含0.5%中间值,按线性连续处理"],
"risk_flags": ["不对称扣分:高扣0.5/低扣0.3,策略上略低于基准价有利"]
}
输出后附确认提示:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📋 解析结果如上。请确认:
✅ 正确 → 回复"确认",我生成配置
✏️ 有误 → 指出哪里错了,我修改后重新输出
❓ 不确定 → 我标注[建议核实原文],按最可能理解生成
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
用户未确认前,禁止生成配置。
按 Step 2 解析结果,参照 formula-kb.md 对应方法的参数键名,产出配置 JSON(结构见第二节)。面向非代码用户的输出应做到:
规则:[方法名] / 来源:[项目] / 方法ID:[Mx] / ⚠️本测算仅供参考,以招标文件原文为准。recommendation 可覆盖。工具本身即时计算,无需手算;但 AI 仍可给用户一个样例校验:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🧪 校验建议
测试数据:3家报价 [100, 110, 120] 万元
预期:基准价=110;偏离率 -9.09% / 0% / +9.09%;得分/排名见工具输出
请打开工具粘贴配置,核对结果与上方预期是否一致。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📦 使用方式
1️⃣ 打开 calculator.html(单文件,无需安装)
2️⃣ 方式一:粘贴上方配置 JSON → 应用并测算
方式二:按引导手填表单 → 测算得分
⚠️ 免责声明
· 本测算由内置公式 + 您填写的参数生成,可能存在理解或录入偏差
· 投标决策前务必人工核对招标文件原文中的评分公式
· 本工具只算报价得分维度,请结合技术分/商务分综合判断
· 本工具不构成任何投标建议或中标承诺
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
| 情况 | 处理 |
|---|---|
| 未找到报价评分规则 | 明确告知,请求补充 |
| 公式自相矛盾(如权重之和≠100) | 标注矛盾点,给两种理解,请用户选择 |
| 政采文件使用基准价法(违反87号令) | 标注"⚠️该条款可能违反87号令第55条",仍按文件生成配置并加风险提示 |
| 图片 OCR 不完整 | 标注不确定字符,请用户补发文字 |
| 公式含未定义变量(如"按前附表执行"但无前附表) | 追问:"前附表中的K值/权重是多少?" |
| 用户说"不对" | 回到 Step 2 修改 JSON,重新确认 |
| 用户要求改参数(如K值范围) | 只改配置里对应参数,重新给配置(无需重新确认整体) |
| 用户说 | AI 做 |
|---|---|
| "确认" | → Step 3 生成配置 |
| "基准价应该是去极值的" | 修改解析 JSON → 重新确认 → 重新生成配置 |
| "再加一个分项单价维度" | priceDimensions 追加 → params.dimParams 追加 → 重新生成配置 |
| "K值改成0.02/0.03/0.04" | 只改配置里 K_values / K_default → 重新给配置 |
| "帮我算报950万得多少分" | 用当前方法手算或建议用户改 bids 重新粘贴 → 给得分+排名变化 |
| "如果对手报920/980/1050,我报多少最优?" | 枚举测算 → 给最优区间(覆盖 recommendation) |
| "导出" | 提示"在工具里点「导出 CSV」" |
公式特征 → 策略提示(完整 9 条见 formula-kb.md 第 5 节):不对称扣分高>低→略低于基准价占优;低价优先→成本线以上尽量低;随机K→分别测所有K取最稳健;去极值→不必刻意压低;分段阶梯→避开边界;合理低价→绝不低于成本。
methodId ∈ {M1..M10} 且与解析方法一致priceDimensions 数组长度与公式维度一致(用 label,maxScore)params 键名与 formula-kb.md 对应方法一致(如 M3 的 trimMinCount、M9 的 costFloor)bids.prices 为二维数组,维度与 priceDimensions 对齐❌ 不修改 calculator.html 内部引擎(10 方法已实现,AI 只产出配置)
❌ 不要求用户编写、保存或放置任何代码文件(无 rule.js)
❌ 不跳过 Step 2 确认环节
❌ 不在未确认时生成配置
❌ 不编造招标文件中没有的规则
❌ 不承诺"确保中标""最优报价"
❌ 不将政采法定公式(M1)套用于招投标项目
❌ 不将招投标自定义公式套用于政采项目
❌ 不省略免责声明
| 依赖缺失 | 降级行为 |
|---|---|
| 用户无法打开 HTML | 输出配置 JSON 文本,并说明"任意浏览器双击 calculator.html 即可粘贴运行" |
| 用户无法复制粘贴 | 改用方式二手填,AI 用大白话逐字段说明 |
| 图片无法 OCR | 请用户手动输入公式文字 |
| 平台不支持代码执行 | 不影响:本工具纯本地运行,AI 只需产出配置文本 |
calculator.html 为单文件内置引擎,换规则只改配置,不碰引擎代码。署名:一线评标专家&ChesaraM