← 返回主页

BidBot

生产 招投标商机监控与标书草稿
入口:飞书 / launchd cron → LangGraph 主流程 / OpenClaw bidbot agent

八客 ToB 销售团队覆盖全国 31 省级农商行的招投标商机监控。 双轨演进——LangGraph 版承担生产,OpenClaw 版作 dev/test 主战场与最终生产部署目标。

① 双轨演进
LangGraph 版
launchd 调度 · 承担生产
生产
  • 6 节点 StateGraph:fetch → parse → score → filter → notify → checkpoint
  • AsyncSqliteSaver 状态持久化,支持中断 / 恢复
  • LangSmith 全链路 trace,每次运行可观测
  • HITL interrupt/resume:高分商机暂停人工确认后续
  • 每日 launchd cron 触发,输出至 SQLite + 飞书多维表
LangGraphAsyncSqliteSaverLangSmithlaunchdPython asyncio
OpenClaw 版
dev / test 主战场 · 最终生产部署目标
dev / test
  • 双层架构:爬虫层(21 启用 + 9 占位 + 2 聚合源)↔ agent 层(cron + 飞书多维表 skill)
  • main.py Playwright 抓取至 SQLite,独立命令 --export-pending 导出 JSON
  • ADR-001 契约:抓取与导出必须分两条独立命令,禁止链式
  • OpenClaw bidbot agent 调用 export → schema 校验 → 查重 → 飞书 batch_create
  • 飞书回调确认后调 --mark-notified
OpenClaw agentPlaywrightSQLite WAL飞书多维表ADR-001
② 31 省级行政区覆盖

100% 覆盖(21 启用 + 9 占位 + 2 聚合源补盲)

21 启用 spider
山东
安徽
贵州
宁夏
浙江
北京
上海
天津
海南
江苏
重庆
四川
广西
湖南
福建
广东
河南
陕西
河北
山西
内蒙古
9 占位(改制 / 停更 / 无栏目,恢复发布时改 enabled=true)
江西
辽宁
湖北
云南
吉林
黑龙江
甘肃
青海
新疆
2 聚合源(全国农信补盲)
千里马(全国农信)
中标招标网(黑龙江 / 河南专项)
③ 6 层防线 · ADR-001 聚合源过滤契约

防止 qianlima / zhaobiao 等聚合源混入医院 / 高校 / 市县支社等噪音

L1
省级机构——只收省级农商行 / 农信社,拦截市县级支社
L2
关键词白名单——标题必须含「农信 / 农商 / 信用社」,禁放通用采购词(招标 / 采购)
L3
地理双路验证——企业页源做 title + location 双路检查,至少一个含本省词
L4
Publisher 前缀——提取限 1-6 个纯汉字前缀,避免标题碎片污染
L5
URL 校验——必须 http(s),杜绝伪链接
L6
变量作用域——每条记录独立赋值,无变量泄漏

新聚合源加入时按 6 条自检,HTML 报告人工抽查。

④ 飞书多维表实时产出

每日 launchd 触发后自动写入飞书多维表,业务方手机端实时收到商机。

访问飞书多维表

30 天产出:222 条商机 / 22 家银行 / high + medium 级筛选 · 投标响应从 2-3 天 → 小时级

下一步:Phase 1 抓取质量 3/4 完成,下一步 Phase B agent 层双触发链路(cron + 飞书对话)+ Phase 2/3 需求梳理与标书草稿生成