标讯雷达 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 编码报错)。
安装
- 通过 WorkBuddy 技能市场安装本技能(发布后),或
- 将本仓库完整放入 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分析版含方向 / 门槛 / 建议徽章;.mdMarkdown);不传--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 | 初始版:多数据源检索 + 公告内容分析 + 报告推送 + 定时采集 |
合规与免责
- 只检索公开信息:政采网 / 公共资源交易中心 / 军队采购网公开区 / 企业招标平台的公开公告;不绕过登录、不破解验证码、不爬取需授权的商业数据。
- 低频访问:手动检索每站点 ≤ 3 次/轮;正文抓取仅针对命中的公告;自动化每源 ≤ 2 次/天。
- 原文链接必带:所有报告条目保留官方 URL,禁止只给二手转载链接。
- 金额 / 时间字段为估计值时标注:公告未明示预算时报告标「预算未公布」,不臆造数字。
- 遵守目标站点 robots 协议;站点明确禁止抓取(403 / robots 拒绝)立即放弃并走降级路径。
- 检索与解析结果仅供企业投标 / 市场分析使用,不做二次商业转售、不批量导出牟利;引用他人平台内容时保留原文出处。
- 本工具为开源免费技能,不构成任何投标决策保证;一切以官方公告原文为准。
目录结构
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 — 自由使用、修改与分发,保留版权声明即可。
Scan to join WeChat group