← 返回
未分类

AIRS-具身智能招投标采集器

AIRS 具身智能 天眼查 招投标 数据查询工具。 查询企业在天眼查平台的招投标/中标公示信息,导出结构化 CSV 报表,基于浏览器自动化技术实现。 Keywords: AIRS, 具身智能, 天眼查, 招投标, embodied intelligence, bidding, tianyancha
livsky
未分类 community v1.0.2 3 版本 99726.8 Key: 无需
★ 0
Stars
📥 365
下载
💾 61
安装
3
版本
#latest

概述

When to Use

当用户需要以下场景时触发此技能:

  • 查询、导出企业在天眼查平台上的招投标/中标/投标公示信息
  • 批量查询一批企业的招投标历史记录
  • 按时间范围和金额筛选企业中标信息
  • 基于企业名单文件进行招投标数据查询
  • 交互式查询单个企业的招投标记录

典型用户请求:

  • "查询宇树科技的招投标记录"
  • "导出这些企业的中标信息"
  • "采集 2026 年第一季度的招投标数据"
  • "搜索乐聚机器人的中标项目"

Requirements

系统要求

  • Node.js: >= 18.0.0
  • 操作系统: macOS / Windows / Linux
  • Chrome 浏览器: 已安装并可运行

前置准备

1. 安装 Node.js

如未安装,请访问 https://nodejs.org/ 下载 LTS 版本。

验证安装:

node --version  # 应显示 v18 或更高版本
npm --version

2. 启动 Chrome 远程调试

⚠️ 必须先关闭所有 Chrome 窗口,然后运行以下命令:

macOS:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \
  --remote-debugging-port=9222 \
  --user-data-dir=/tmp/chrome_debug_profile

Windows:

"C:\Program Files\Google\Chrome\Application\chrome.exe" \
  --remote-debugging-port=9222 \
  --user-data-dir=%TEMP%\chrome_debug_profile

Linux:

google-chrome \
  --remote-debugging-port=9222 \
  --user-data-dir=/tmp/chrome_debug_profile

3. 登录天眼查

Chrome 启动后,访问 https://www.tianyancha.com 并完成登录。

Quick Start

# 进入脚本目录
cd scripts

# 安装依赖
npm install

# 检查环境状态
node cli.js status

# 搜索并确认企业信息
node cli.js search

# 下载招投标记录
node cli.js download --start-date 2026-01-01 --end-date 2026-03-31

# 交互式查询单个企业
node cli.js query "宇树科技"

Commands

status - 环境状态检查

检查 Node.js、Chrome 连接、npm 依赖等环境状态。

node cli.js status

search - 企业搜索确认

从企业名单搜索天眼查信息,补全企业全称和链接。

本地优先匹配: 如果企业在 assets/具身智能中游企业数据库.md 中已有「天眼查企业全称」和「天眼查链接」,则直接使用本地数据,不再访问天眼查搜索。仅对缺少天眼查信息的企业才发起在线搜索。

# 使用默认企业名单
node cli.js search

# 使用自定义名单
node cli.js search --company-file /path/to/custom.md

输出: data/company_list.csv

download - 批量下载招投标记录

基于已确认的企业列表,批量下载招投标记录。

# 使用默认参数(本季度)
node cli.js download

# 指定时间范围和金额门槛
node cli.js download \
  --start-date 2026-01-01 \
  --end-date 2026-03-31 \
  --min-amount 100

参数:

参数类型默认值说明
--------------------------
--start-datestring本季度第一天开始日期 (YYYY-MM-DD)
--end-datestring今天结束日期 (YYYY-MM-DD)
--min-amountnumber0最低金额门槛(万元)

输出: data/bidding_records.csv

query - 交互式单企业查询

交互式查询单个企业的招投标记录,支持模糊匹配。

# 交互式输入
node cli.js query

# 直接指定企业名称
node cli.js query "宇树科技"

# 指定查询参数
node cli.js query "宇树科技" --start-date 2026-01-01 --min-amount 50

交互流程:

  1. 输入企业名称(支持简称/全称/模糊匹配)
  2. 在本地企业数据库(assets/具身智能中游企业数据库.md)中匹配,命中则直接使用已有的天眼查全称和链接,无需在线搜索
  3. 如有多个匹配,显示列表供选择
  4. 输入时间范围和金额门槛
  5. 自动采集并保存结果

Data Format

输入:企业名单(Markdown 表格)

| 索引 | 企业名称 | 所属领域 | 产品名称 | 城市 | 天眼查企业全称 | 天眼查链接 |
|------|----------|----------|----------|------|----------------|------------|
| 1 | 宇树科技 | 本体 | Unitree H1 | 杭州 | 宇树科技股份有限公司 | https://... |

输出 1:企业列表(CSV)

路径:data/company_list.csv

字段说明
------------
索引企业编号
企业简称(MD)输入的简称
企业全称(天眼查)天眼查完整名称
公司ID天眼查公司ID
天眼查链接企业详情页 URL
所属领域行业领域
产品名称主要产品
城市所在城市
搜索状态已确认/未找到/失败

输出 2:招投标记录(CSV)

路径:data/bidding_records.csv

字段说明
------------
企业名称天眼查企业全称
项目名称招投标项目标题
公告类型中标公告/招标公告等
采购人招采单位
中标金额原始金额文本
发布日期YYYY-MM-DD
天眼查详情页链接项目详情 URL

Error Handling

错误场景错误信息解决方案
------------------------------
Chrome 未连接未检测到 Chrome 远程调试服务按前置准备步骤启动 Chrome
需要安全验证天眼查平台安全验证已触发在 Chrome 窗口中手动完成验证码/滑块
企业未找到未找到企业"XXX"的搜索结果检查企业名称准确性,或尝试简称
npm 依赖缺失Cannot find package运行 npm install
天眼查信息缺失该企业没有天眼查信息先运行 node cli.js search

Performance Guidelines

  • 单次查询建议: 不超过 200 家企业
  • 时间范围建议: 不超过 1 年,可分季度采集
  • 请求频率: 自动 3-6 秒间隔,避免触发风控
  • 安全验证: 如遇频率过高(>5次/50家),建议暂停 30 分钟

Expected Output

企业搜索确认报告

企业搜索完成:共 161 家国内企业
  已确认: 161 家
  未找到: 0 家
  海外跳过: 16 家

招投标记录摘要

招投标记录下载完成
  时间范围: 2026-01-01 至 2026-03-31
  金额门槛: 无门槛
  有记录企业: 28 / 161 家
  符合条件记录: 156 条

Directory Structure

embodied-bidding-tracker/
├── SKILL.md                           # 本文件
├── AGENTS.md                          # AI 助手指南
├── assets/
│   └── 具身智能中游企业数据库.md        # 默认企业名单
├── scripts/                           # 主代码目录
│   ├── cli.js                         # 统一 CLI 入口 ⭐
│   ├── config.js                      # 统一配置管理 ⭐
│   ├── browser.js                     # 浏览器连接管理
│   ├── modules/
│   │   ├── parseCompanyList.js        # 企业名单解析
│   │   ├── companySearch.js           # 天眼查企业搜索
│   │   └── biddingDownload.js         # 招投标记录下载
│   └── utils/
│       ├── excel.js                   # CSV 读写
│       ├── logger.js                  # 日志管理
│       └── retry.js                   # 重试机制
└── data/                              # 运行时输出
    ├── company_list.csv               # 企业搜索确认结果
    ├── bidding_records.csv            # 招投标记录明细
    └── step2_progress.json            # 断点续传进度

Changelog

v2.0.0

  • ✅ 重构为统一 CLI 入口 (cli.js)
  • ✅ 新增统一配置管理 (config.js)
  • ✅ 新增交互式单企业查询 (query 命令)
  • ✅ 完善跨平台支持(macOS/Windows/Linux)
  • ✅ 优化模糊匹配算法
  • ✅ 完善错误处理和日志
  • ✅ 符合 Agent Skill 标准

v1.0.x

  • 基础功能实现(Step1 + Step2)

版本历史

共 3 个版本

  • v1.0.2 优化技能描述 当前
    2026-04-15 09:17 安全 安全
  • v1.0.1 使用优化:用户输入企业简称有限匹配已有数据库中企业信息
    2026-04-11 09:23 安全 安全
  • v1.0.0 Initial release
    2026-04-10 07:55 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

data-analysis

Tavily 搜索

jacky1n7
通过 Tavily API 进行网页搜索(Brave 替代方案)。当用户要求搜索网页、查找来源或链接,且 Brave 网页搜索不可用时使用。
★ 272 📥 99,846
data-analysis

Data Analysis

ivangdavila
{"answer":"数据分析与可视化。查询数据库、生成报告、自动化电子表格,将原始数据转化为清晰可行的见解。适用于:(1) 您……"}
★ 205 📥 66,155
data-analysis

Stock Watcher

robin797860
管理和监控个人股票自选列表,支持利用同花顺数据添加、删除、列出股票及汇总近期表现。适用于用户希望追踪特定股票、获取表现汇总或管理自选列表时。
★ 112 📥 45,640