← Back to skills
extension
Category: Data & AnalyticsNo API key required

标讯雷达

免费招标情报站:查招标、挖中标、找业绩案例,一句话搞定。

personAuthor: user_37b3d0dfhubcommunity

标讯雷达 BidInfo-Radar

免费开源「招标情报站」:不依赖任何收费标讯聚合平台,直接对公开数据源完成 检索 → 公告分析 → 中标查询 → 案例匹配 → 报告推送 全流程。数据源全部为政府 / 公共资源 / 军队 / 企业官网的公开公告,合规使用、低频访问。

| 项目 | 说明 | |------|------| | 版本 | 1.1.5 | | 许可证 | MIT | | 依赖 | Python 3(仅标准库,无第三方依赖) |


功能特性

  • 🔍 多数据源实时检索:按关键字(AND/OR)、地区、金额、数据源类别筛选,对指定站点域名做 site: 定向搜索,覆盖政企、军工、金融、企业四大类公开渠道。
  • 📄 公告内容分析:抓取公告官方正文,提取技术方向、采购要点、资质门槛、预算、截止时间,输出 5 级建议(紧急 / 重点跟进 / 值得关注 / 关注 / 已过期)+ 匹配度评分 + 可投性建议。
  • 🏆 中标信息查询:提取中标公司、中标金额、中标候选人名单、项目编号、采购人;正文含投标单位名单时一并提取其他投标单位(含未中标)——知道谁来过这个场子。
  • ⏰ 定时采集:配合 WorkBuddy 自动化,每日 / 每周到点自动检索 + 分析 + 推送,无需值守。
  • 🎯 业绩案例匹配(v1.0.3):按需求检索历史同类中标,相似度打分排序输出 Top N 案例卡,投标业绩直接引用。
  • 📡 竞对监测(v1.0.4):按公司聚合近期中标动态与活跃度。
  • 📅 投标日历(v1.0.5):截止倒计时 + 紧急提醒(≤3 天标红)。
  • 💰 价格统计(v1.0.6):中标金额中位数 / 均值 / 区间 / 分档,支撑报价决策。
  • 📊 CSV 导出(v1.0.7):一键导出 Excel 直接打开的 CSV(UTF-8 BOM)。
  • 🔔 订阅推送(v1.0.8):规则化订阅(关键字 / 区域 / 预算 / 时间),增量去重只推新公告。
  • 🗺️ 区域中标榜单(v1.0.9):按地区聚合中标金额 / 数量 / 活跃采购人 TOP 榜。
  • 🔥 投标人画像(v1.1.0):六维画像——资质反推(并集 + 置信度 + 证据链接)/ 中标实力 / 金额 / 活跃度 / 客户关系 / 领域专攻。
  • 🏛️ 采购人画像(v1.1.1):聚合采购人的偏好品类 / 预算区间 / 合作周期 / 常合作方。
  • 📎 PDF 正文增强(v1.1.2):招标文件 PDF 结构化提取(多栏拼接 / 页眉剔除 / 扫描件提示 OCR)。
  • ✅ 资质匹配(v1.1.3):招标资质要求 vs 我方资质库,四态判定,废标红线前置。
  • ⚖️ 项目对标(v1.1.4):两项目 / 两竞对横向对比(金额 / 时间 / 采购人 / 品类)。
  • 📰 订阅周报(v1.1.5):近 7 天新公告 / 本周截止 / 价格 / 竞对合并一份周报。
  • 🛡️ 诚实兜底:检索无结果、正文抓取失败、金额未公布时如实标注(⚠️ 降级说明),绝不编造数据。

快速开始

环境要求

  • 需要 Python 3(运行环境中可用版本即可)。
  • 全部为 Python 标准库实现,无第三方依赖。
  • Windows 下所有命令前置 PYTHONIOENCODING=utf-8(避免中文输出 GBK 编码报错)。

安装

  1. 通过 WorkBuddy 技能市场安装本技能(发布后),或
  2. 将本仓库完整放入 WorkBuddy 的技能目录,重启后即可通过对话触发(触发词:标讯雷达、查招标、招标信息、招标监控、中标信息、中标结果 等)。

三步上手

# 1. 检索结果清洗去重(按 URL 优先键)
PYTHONIOENCODING=utf-8 python scripts/bid_radar.py clean --input results.json

# 2. 公告内容分析 + 报告(主流程):抓正文 → 提方向/门槛 → 匹配度 → 建议
PYTHONIOENCODING=utf-8 python scripts/bid_radar.py analyze --input results.json \
    --keywords "政务云" --budget-cap 5000000 --fetch --out 分析报告.html

# 3. ★ 中标信息查询:提取中标公司 / 金额 / 候选人名单
PYTHONIOENCODING=utf-8 python scripts/bid_radar.py award --input results.json \
    --keywords "政务云" --fetch --out 中标结果.html

在 WorkBuddy 对话中无需手敲命令:直接说「帮我查 XX 关键字的最新招标」「谁中了 XX 项目」「每天早上 8 点盯 XX 的招标」,技能会自动完成 检索 → 分析 / 中标提取 → 报告 全流程。

数据源清单(公开渠道,合规可用)

| 类别 | 数据源 | 默认启用 | |------|--------|:---:| | 政企 | 中国政府采购网(ccgp.gov.cn) | ✅ | | 政企 | 各省公共资源交易中心(省级站) | ✅ | | 政企 | 中国招标投标公共服务平台 | ✅ | | 军工 | 军队采购网(plap.mil.cn,公开区) | ✅ | | 军工 | 全军武器装备采购信息网(公开区) | ⬜ | | 金融 | 各大银行 / 金融机构采购门户 | ⬜ | | 企业 | 央企 / 国企电子招标平台 | ⬜ |

检索核心:WorkBuddy 联网检索对各站点域名做 site: 定向搜索;bid_radar.py 负责清洗、抓取公告正文、内容分析与中标信息提取。

命令参考

| 命令 | 版本 | 作用 | 关键参数 | |------|:---:|------|---------| | clean | 1.0.0 | 清洗去重检索结果 | --input(或 stdin JSON) | | filter | 1.0.0 | 关键字 / 地区 / 日期 / 金额筛选 | --keywords --region --days --min-budget --mode | | fetch | 1.0.0 | 抓取公告正文 | --urls(逗号分隔)或 stdin URL 数组 | | analyze | 1.0.0 | ★ 抓正文 + 内容分析 + 建议 | --input --keywords --budget-cap --fetch --out | | award | 1.0.2 | ★ 中标信息提取(公司 / 金额 / 候选人 / 其他投标单位) | --input --keywords --fetch --out | | case | 1.0.3 | ★ 业绩案例匹配(相似度排序 Top N) | --input --query --budget-cap --top --out | | watch | 1.0.4 | ★ 竞对监测(按公司聚合中标动态) | --input --companies --out | | deadline | 1.0.5 | ★ 投标日历(截止倒计时 + 紧急提醒) | --input --urgent --out | | price | 1.0.6 | ★ 价格统计(中位 / 均值 / 区间) | --input --out | | export | 1.0.7 | ★ CSV 导出(UTF-8 BOM,Excel 直开) | --input --out | | subscribe | 1.0.8 | ★ 订阅推送(add / list / remove / run) | --action --name --keywords --regions --input --out | | region | 1.0.9 | ★ 区域中标榜单(地区聚合 TOP) | --input --top --out | | bidder | 1.1.0 | ★ 投标人画像(资质反推 + 六维聚合) | --input --company --out | | agency | 1.1.1 | ★ 采购人画像(偏好/预算/周期/合作方) | --input --name --out | | pdf | 1.1.2 | ★ PDF 正文增强(结构化提取) | --input / --pdf-path | | qualify | 1.1.3 | ★ 资质匹配(四态判定,废标红线) | --requirements --certs --out | | compare | 1.1.4 | ★ 项目对标(双源对比) | --input-a --input-b --out | | digest | 1.1.5 | ★ 订阅周报(新公告/截止/价格/竞对) | --input --out | | report | 1.0.0 | 生成 Markdown / HTML 报告 | --input --keywords --out --html |

💡 管道复用:各命令输出均为 JSON(走 stdout,用 > 重定向落盘)可互相衔接——先用 award 提出中标公司 / 金额 / 截止时间,再把结果 JSON 喂给 case / watch / price / deadline / region 做二次分析,已提取字段自动复用、不做二次正则。注意 --out 用于输出报告(.html 出 HTML,其余后缀出 Markdown),不产出 JSON。

公告字段约定(JSON 输入):title / source / url / publishDate / deadline / region / budget / procuringAgency / summary / snippet,其中 url 必带(报告条目需保留官方链接供核验)。

报告输出

  • analyze:--out 扩展名决定格式(.html 分析版含方向 / 门槛 / 建议徽章;.md Markdown);不传 --out 则 stdout 输出 JSON 供聊天窗口摘要。
  • award:输出每条中标公告的 中标公司、中标金额(按公告原文单位对齐:元 / 万元 / 亿元随公告)、中标候选人名单(第一 / 第二 / 第三 + 各家报价)、项目编号、采购人、原文链接;多标包项目列出全部中标商与合计金额;正文含投标单位名单时另输出其他投标单位(全量,含未中标);无正文时降级提取并标注 ⚠️。
  • case:输出案例卡(相似度分 / 中标公司 / 金额 / 采购人 / 日期 / 链接),--query 为相似度基准,--budget-cap 预算区间加分,--top 控制条数。
  • watch:按公司分组的中标动态清单;deadline:截止倒计时 + 紧急(≤ --urgent 天标红)/ 已过期状态;price:样本数 / 中位数 / 均值 / 区间 / 分档。
  • export:CSV 列 = 标题 / 来源 / URL / 采购人 / 项目编号 / 预算 / 截止时间 / 中标公司 / 中标金额 / 匹配度。
  • subscribe:规则持久化于 ~/.bidinfo-radar/subscriptions.json,增量去重记录于 seen.json;run 输出「新 / 已见」标记。
  • region:地区聚合榜单(金额 / 数量 / 活跃采购人 TOP),--top 控制条数。
  • bidder:六维投标人画像——资质反推(🟢≥3 项目高置信 / 🟡1-2 中置信,附证据链接)/ 中标实力 / 金额 / 活跃度 / 客户关系 / 领域专攻;联合体中标自动标注,报告注明"推断时间点,证书有效期需核实"。
  • agency:采购人画像(偏好品类 / 预算区间 / 采购周期 / 常合作公司 TOP)。
  • pdf:PDF 结构化提取(项目名 / 预算 / 截止 / 资质要求 / 摘要);扫描件提示走 OCR(不内置,保持零依赖)。
  • qualify:四态判定(✅ 满足 / ⚠️ 即将到期 / ❌ 缺失 / 待核实),--certs 指定资质库 JSON,缺省从输入记录自动提取。
  • compare:双源对比表(条数 / 金额 / 中位数 / 采购人 / 领域 / 时间范围 / 金额差)。
  • digest:订阅周报(🆕 新增 / ⏰ 本周截止 / 📊 价格 / 📡 竞对)。
  • report:纯表格版,默认 bidinfo-radar-report.md,加 --html 输出 HTML。
  • 报告模板见 reference/report-template.md;建议按日期命名(如 标讯报告-2026-08-31.html)。

版本历史

| 版本 | 说明 | |------|------| | v1.1.5(当前) | 新增订阅周报 digest:近 7 天新公告 / 本周截止 / 价格动态 / 竞对动态合并一份周报 | | v1.1.4 | 新增项目对标 compare:两项目 / 两竞对横向对比(金额 / 时间 / 采购人 / 品类差异) | | v1.1.3 | 新增资质匹配 qualify:招标要求 vs 资质库四态判定(满足 / 临期 / 缺失 / 待核实),废标红线前置;可与 bidder 反推闭环 | | v1.1.2 | 新增 PDF 正文增强 pdf:招标文件 / 公告 PDF 结构化提取,多栏拼接 + 页眉剔除 + 扫描件提示 OCR | | v1.1.1 | 新增采购人画像 agency:偏好品类 / 预算区间 / 采购周期 / 常合作方(甲方视角) | | v1.1.0 | 新增投标人画像 bidder:资质反推(并集 + 置信度 + 证据链)+ 中标实力 / 金额 / 活跃度 / 客户关系 / 领域专攻 六维画像 | | v1.0.9 | 新增区域中标榜单 region:按地区聚合中标金额 / 数量 / 活跃采购人 TOP | | v1.0.8 | 新增订阅推送:规则化(关键字 AND / 区域 / 预算 / 时间窗)增量去重推送,持久化 subscriptions.json + seen.json,输出「新 / 已见」标记;修复 award 输出未透传 budget/deadline 字段(恢复 award→deadline / export 管道复用) | | v1.0.7 | 新增 CSV 导出:UTF-8 BOM Excel 直开,含预算 / 截止时间 / 中标公司 / 金额列 | | v1.0.6 | 新增价格统计:中标金额中位数 / 均值 / 区间 / 分档,自动剔除无金额样本 | | v1.0.5 | 新增投标日历:截止倒计时 + 紧急提醒(≤3 天标红)/ 已过期状态 | | v1.0.4 | 新增竞对监测:按公司聚合中标动态与活跃度 | | v1.0.3 | 新增业绩案例匹配:按需求检索历史同类中标,相似度打分排序 Top N;修复 award→case/watch/price 管道字段透传(winner/金额/候选人复用) | | v1.0.2 | 新增中标信息查询(中标公司 / 金额 / 候选人名单提取、多标包全列);修复多包金额误挂、候选人句号变体误抓等解析缺陷 | | v1.0.1 | 达尔文优化版:修复 3 处代码缺陷 + 完善 5 处文档;环境要求精简,杜绝隐私泄露 | | v1.0.0 | 初始版:多数据源检索 + 公告内容分析 + 报告推送 + 定时采集 |

合规与免责

  1. 只检索公开信息:政采网 / 公共资源交易中心 / 军队采购网公开区 / 企业招标平台的公开公告;不绕过登录、不破解验证码、不爬取需授权的商业数据。
  2. 低频访问:手动检索每站点 ≤ 3 次/轮;正文抓取仅针对命中的公告;自动化每源 ≤ 2 次/天。
  3. 原文链接必带:所有报告条目保留官方 URL,禁止只给二手转载链接。
  4. 金额 / 时间字段为估计值时标注:公告未明示预算时报告标「预算未公布」,不臆造数字。
  5. 遵守目标站点 robots 协议;站点明确禁止抓取(403 / robots 拒绝)立即放弃并走降级路径。
  6. 检索与解析结果仅供企业投标 / 市场分析使用,不做二次商业转售、不批量导出牟利;引用他人平台内容时保留原文出处。
  7. 本工具为开源免费技能,不构成任何投标决策保证;一切以官方公告原文为准。

目录结构

bidinfo-radar/
├── SKILL.md                 # 技能定义与使用说明(WorkBuddy 加载入口)
├── README.md                # 项目说明(本文件)
├── scripts/
│   └── bid_radar.py         # 核心脚本:清洗 / 筛选 / 抓取 / 分析 / 中标提取 / 报告
├── reference/
│   └── report-template.md   # 报告模板
└── test-prompts/
    ├── test-prompts.md      # 端到端测试用例(回归验证)
    └── smoke-sample.json    # 冒烟测试样本(模拟中标数据,仅回归用,禁入报告)

许可证

MIT License — 自由使用、修改与分发,保留版权声明即可。