亚龙投标智能助手
> 定位:四个可以直接用的投标工具,装在一起,但互不依赖。
> 打开就能查标、解析、生成骨架、审查成稿;想串起来时,靠导出的文件衔接,不需要先建项目。
1 四个工具
| 工具 | 做什么 | 输入 | 输出 | 入口 |
|---|---|---|---|---|
| S1 商机查询 | 公开渠道查招标/中标公告 | 关键词、地区、时间范围 | 公告列表(标题/日期/来源/原文链接/校验状态)、机会卡 Markdown | 工作台“商机 S1”或 scripts/search/public_search.py |
| S2 招标文件解析 | 提取全文、结构化评分项/资格项/风险/暗标、出解析报告 | 招标文件 docx/pdf | 全文.txt、bid_parse.json、解析报告.docx、config.json | 工作台“解析 S2”或 scripts/parse/* |
| S3 编制 | 生成投标文件骨架与响应性对照表 | bid_parse.json(或默认章节)+ 封面信息 | 骨架.docx、响应性对照表.csv | 工作台“编制 S3”或 scripts/build/build_skeleton.py |
| S4 审查 | 格式、响应性、表达、暗标四维检查 | 成稿 docx(可选对照表 CSV / bid_parse.json) | 审查报告.md、格式/响应/表达/deai 四份 JSON | 工作台“审查 S4”或 scripts/review/review_all.py |
没有“新建项目”这一步。 每次上传/生成都会自动建一个任务目录,四个工具各自独立跑。
2 怎么用
2.1 只用其中一个
- 只查标:打开 S1,输入关键词与地区,看结果、点原文、导出机会卡。
- 只解析:打开 S2,拖入招标文件,看评分项/资格项/风险,下载解析报告。
- 只生成骨架:打开 S3,上传 bid_parse.json(或用默认 18 章),填封面信息,下载骨架。
- 只审标:打开 S4,拖入成稿 docx,看阻断项,下载审查报告。
2.2 想串起来(可选)
S1 机会卡.md ──(人工判断)──▶ 去投
S2 解析 ──下载 bid_parse.json──▶ S3 上传该 JSON ──生成骨架/对照表──▶ 编写成稿
S4 上传成稿(可附 S3 的对照表 CSV 与 S2 的 bid_parse.json)──▶ 审查报告
衔接物只有文件:bid_parse.json、响应性对照表.csv、成稿.docx。不需要项目编号、状态机或门禁。
3 图形工作台
双击 启动工作台.py(或 python 启动工作台.py),浏览器打开 http://127.0.0.1:8765;异常先跑 python 启动工作台.py --diagnose。
- 默认只监听本机回环,局域网访问不到;如需改绑(
--host 0.0.0.0),必须同时给访问口令--token,否则拒绝启动。 - 单次上传上限 200 MB;超限返回 413,不会把整包读进内存后崩掉。
| 页面 | 能做什么 |
|---|---|
| 商机 S1 | 关键词/地区/天数检索;来源体检;官方入口;结果“填卡”;导出机会卡 .md / 复制 JSON |
| 解析 S2 | 拖入 docx/pdf → 自动解析;表格在线改评分项/资格项/风险/暗标;保存;下载报告与 JSON;“带去 S3” |
| 编制 S3 | 用 S2 数据或上传 bid_parse.json;封面信息与四套编号;生成骨架;对照表逐行填写并校验;下载 |
| 审查 S4 | 拖入成稿(可选 CSV/JSON);四维审查;阻断项卡片;报告预览;下载 |
| 设置 | 任务目录(默认 tasks/),S1 无需任何配置 |
4 命令行等价操作
# S1 公开渠道检索(无需 API Key)
python scripts/search/public_search.py search --keyword "政务云" --region 河南 --days 30
python scripts/search/public_search.py search --keyword "政务云" --region 河南 --days 30 --allow-undated
python scripts/search/public_search.py sources
# S2 解析
python scripts/parse/extract_text.py 招标文件.docx -o 全文.txt
python scripts/parse/auto_parse.py 全文.txt -o bid_parse.json
python scripts/parse/build_report.py bid_parse.json -o 解析报告.docx
# S3 编制
python scripts/build/build_skeleton.py --out 骨架.docx # 不给 --config 用默认 18 章
python scripts/build/build_skeleton.py --config config.json --out 骨架.docx
python scripts/review/response_matrix.py init bid_parse.json -o 响应性对照表.csv
# S4 审查
python scripts/review/format_check.py 成稿.docx --json 格式检查.json
python scripts/review/format_check.py 成稿.docx --project-name "XX 项目" # 校验页眉含项目名
python scripts/review/response_matrix.py check 响应性对照表.csv --parse bid_parse.json
python scripts/review/run_checks.py 成稿.docx --doc-type technical
python scripts/review/docx_rewrite.py scan 成稿.docx --doc-type technical --out-dir 40-审查
python scripts/review/review_all.py --docx 成稿.docx # 不在任务目录里也能直接审
# 自检(改脚本后必跑;26 条金标准用例)
python scripts/run_evals.py --selftest
python scripts/run_evals.py --selftest --strict --json 评测结果.json
# 发版前打包体检(剥离缓存 + 拦二进制 + 核对必备文件)
python scripts/check_package.py --fix
Windows 下把 python 换成实际解释器路径;中文乱码时加 PYTHONIOENCODING=utf-8。
5 质量底线
- 不编造:业绩、人员、资质、参数、日期没有出处就留空或标“待核”。
- 解析结果标【待核】:规则自动识别的内容必须回读原文确认,再用于编制。
- 先检测后改写:去 AI 味先
scan出清单,人工勾选后再apply,不直接全量替换。 - 暗标匿名:技术方案不得出现公司名称、logo、人名;提交前用
--dark-mark复检。 - 机器检查不替代人工终审:报价、承诺、证书有效期、业绩时间范围仍需人工确认。
- 来源可追溯:S1 每条结果保留原文链接、抓取时间与校验状态;打不开的只作线索。
- 没填不算通过:响应性对照表为空、少填、漏抄招标要求,一律判阻断(不是"未发现问题")。
- 改了脚本就自检:
python scripts/run_evals.py --selftest --strict必须 26/26;打包前再跑
python scripts/check_package.py --fix,两者都过才发版。
6 依赖
| 依赖 | 用途 | 缺了怎么办 |
|---|---|---|
| Python 3.10+、python-docx | 解析/生成/审查 docx | 必需,pip install python-docx |
| pdfplumber 或 pypdf | PDF 招标文件 | 缺则先转 docx |
| 可访问互联网 | S1 公开检索 | 内网受限时用官方入口手动查,S2-S4 不受影响 |
| 浏览器 | 图形工作台 | 系统自带即可 |
| Node.js | 不需要 | 无构建步骤 |
S1 不需要 API Key、账号或接口地址;除 S1 外其余功能离线可用。
S1 时效口径:发布日期按「页面标注 → 链接日期 → 标题/摘要」三级提取,命中后才参与 --days 过滤;
若过滤后为空且候选都无日期,会自动放宽并在输出中明确告警——不会把无日期结果当作"近 N 天"。
7 参考
| 需要 | 读 |
|---|---|
| S1 来源、检索式、结果状态 | references/stage1-search.md |
| S2 字段映射与解析要点 | references/parsing-fields.md、references/stage2-parse.md |
| S3 编号体系、格式规范 | references/stage3-build.md、references/format-rules.md |
| S4 四维审查与报告结构 | references/stage4-review.md |
| 典型场景 | references/scenarios.md |
| 图形工作台与排障 | references/gui-workbench.md |
版本:1.5.3 · 供投标决策参考,条款以招标文件原文为准。
自检:python scripts/run_evals.py --selftest 应为 26/26 通过。