电信采购全流程合规审核系统 (Telecom Procurement Audit System)
> 引擎版本: v2.1 | 更新日期: 2026-06-18
> v2.1 核心升级:含税/不含税自动感知、服务项单价逐项比对、HTML 报告生成、Python API
概述
基于 bidding-compliance-engine 招标文件合规审查引擎扩展而来,覆盖中国电信采购全流程的四大类材料审核。支持单一材料合规性审查和多材料跨阶段一致性比对。
采购流程覆盖
部门上会 ──→ 发起招标/比选 ──→ 开启采购流程 ──→ 签订合同
│ │ │ │
▼ ▼ ▼ ▼
上会材料 标书 公示材料 合同
(PPT/DOC) (DOCX/PDF) (PDF/DOC) (DOCX/PDF)
审查依据
- 中国电信集团采购管理办法(中国电信〔2024〕320号)
- 中国电信集团采购管理办法条文解释(2021版)
- 关于启用询比、直接采购等采购方式的通知(中电信沪采供业〔2024〕8号)
- 国务院令第783号《公平竞争审查条例》
- 《公平竞争审查条例实施办法》(99号令)
- 《招标投标领域公平竞争审查规则》(2024年第16号令)
- 发改法规〔2025〕1358号
- 《招标投标法》及实施条例
核心能力
能力1:材料类型智能识别
- 自动识别上传材料属于「上会材料/标书/公示材料/合同」
- 基于文件名模式 + 内容关键词 + 章节结构的多层级分类
- 输出类型标签、置信度和分类证据
能力2:多类型合规扫描(4类材料 × 多维度)
| 材料类型 | 规则文件 | 规则数 | 审查维度 |
|---|---|---|---|
| 标书/招标文件 | 原8个YAML规则文件 | 95 | 公平竞争/废标条款/资格条件/技术参数/招标程序/合同条款/反垄断 |
| 上会材料 | meeting_rules.yml | 10 | 采购方式合规/预算依据/决策程序/采购范围/时间计划/资金落实/限额检查 |
| 公示材料 | notice_rules.yml | 10 | 公示期/中标通知书/评标报告/结果公示/金额偏差/异议渠道 |
| 合同 | contract_rules.yml + contract_compliance_rules.yml | 18 | 合同条款/合同程序合规 |
总规则数: 133条(10个规则文件,覆盖4类材料)
能力3:多材料一致性比对(v2.1 含税感知)
- 同一采购项目的多份材料间关键信息比对
- 含税/不含税自动感知:自动检测文档税务口径,6%增值税率换算后比较,避免误报
- 服务项单价逐项比对:提取并逐项比较采购限价,自动发现系统性偏差(如恰好2.00x)
- 比对维度:项目名称、金额、采购方式、供应商、采购范围、时间节点、服务项限价
- 金额偏差阈值:≤10%正常、10%-20%中风险、>20%高风险
- 特别支持:标书中「合同草案」与正式签订版合同逐条比对
能力4:综合报告生成(v2.1 HTML 输出)
- 单文件:类型识别结果 + 合规审查报告(JSON + Markdown摘要 + HTML)
- 多文件:材料清单 + 各文件合规审查 + 一致性比对矩阵 + 高风险汇总(JSON + Markdown摘要 + HTML)
- HTML 报告带完整样式(风险色标、表格、引用块),可直接用于汇报
使用方式
Python API(推荐)
from run_full_audit import run_audit
# 单文件审核
result = run_audit(
file_paths=["上会材料.pptx"],
project_id="PRJ-20260618-001",
generate_html=True,
)
print(result['html_report']) # HTML 报告路径
# 多文件审核(自动含税感知 + 服务单价比对)
result = run_audit(
file_paths=["上会材料.pptx", "标书.docx"],
project_id="PRJ-20260618-001",
output_root="./output",
generate_html=True,
)
# result['report'] → 完整结构化数据
# result['html_report'] → HTML 报告路径
一致性比对 API
from check_consistency import audit_consistency
result = audit_consistency([
{"file_name": "上会.pptx", "classification": {...}, "raw_text": "..."},
{"file_name": "标书.docx", "classification": {...}, "raw_text": "..."},
])
# 含税自动换算、服务项单价逐项比对均自动执行
HTML 报告生成 API
from generate_html_reports import generate_html
generate_html(
md_path="report.md",
output_path="report.html",
header_title="审查报告",
meta_text="审核日期: 2026-06-18",
)
CLI 方式
单文件审核
用户上传:一份采购材料(PDF/DOCX/PPTX/TXT)
系统输出:材料类型 + 合规审查报告(JSON + HTML)
多文件审核
用户上传:同一采购项目的多份材料(如上会PPT + 标书DOCX + 中标通知书PDF + 合同DOCX)
系统输出:
1. 材料类型清单
2. 各材料合规审查报告
3. 含税感知一致性比对结果(含服务项单价逐项比对)
4. 综合审核报告(JSON + HTML)
执行工作流
当用户上传采购材料并要求审核时,按以下步骤执行:
Phase 0:理解用户意图
- 确认用户需要审核的材料数量
- 如果用户提及"5G云办公"等具体项目,先在 IMA 采购审核知识库中检索相关上下文
Phase 1:文件接入与类型识别
- 对每个文件运行文本提取(支持 PDF/DOCX/PPTX/TXT)
- 对每个文件运行类型识别(classify_doc_type.py)
- 向用户展示识别结果,若有低置信度类型提示用户确认
Phase 2:合规审查
- 根据每个文件的类型,运行对应的规则扫描
- 标书类文件使用完整的 8 个 Bidding 扫描步骤
- 其他类型使用对应的规则文件
Phase 3:一致性比对(多文件时)
- 按采购阶段排序文档
- 按预定义比对配对执行一致性检查
- 若有标书中的合同草案,单独提取并与正式合同比对
Phase 4:报告生成
- 使用
comprehensive_audit_report.md模板生成综合报告 - 向用户展示审查结论摘要 + 高风险问题清单
- 提供完整报告文件下载
快捷方式
端到端一键执行(推荐):
# 多文件审核 + HTML 报告
python scripts/run_full_audit.py \
--file_paths "上会材料.pptx" "招标文件.docx" \
--project_id PRJ-20260618-001 \
--output_root ./output \
--generate_html
# 仅 JSON(不生成 HTML)
python scripts/run_full_audit.py \
--file_paths "上会材料.pptx" "招标文件.docx" "中标通知书.pdf" "合同.docx" \
--project_id PRJ-20260618-001 \
--output_root ./output \
--no_html
单文件标书审查(沿用原有引擎):
python scripts/run_compliance_check.py \
--file_path "招标文件.docx" \
--project_id PRJ-20260618-001 \
--output_root ./output
HTML 报告独立生成:
python scripts/generate_html_reports.py \
--md_path report.md \
--output_path report.html \
--title "审查报告" \
--meta "审核日期: 2026-06-18"
操作原则
- 先分类,后审查:必须先完成材料类型识别,再根据类型运行对应的审查规则
- 含税感知比对:金额比对自动检测含税/不含税口径,6%增值税率换算,避免"142万vs134万"类误报
- 服务限价逐项比:自动提取并逐项比对服务单价,2.00x偏差自动标记为高风险
- 失败即停:任何步骤执行失败,立即向用户报告
- 问题追加不覆盖:合规扫描步骤是追加关系
- 审计日志必须记录:每个步骤生成审计日志
- 低置信度人工确认:类型识别置信度低于 40% 时,提示用户手动确认
- HTML 默认生成:审查完成后默认生成带样式 HTML 报告,可用
--no_html关闭
技术依赖
- Python 3.12+
- PyYAML(规则文件解析)
- Jinja2(报告模板渲染)
- pdfplumber(PDF文本提取)
- python-docx(DOCX文本提取)
- python-pptx(PPTX文本提取)
- pytesseract + Tesseract(OCR,可选)
文件结构
bidding-compliance-engine/ # v2.1
├── SKILL.md # 本文件 - 技能定义
├── scripts/
│ ├── extract_text.py # 文本提取(PDF/DOCX/PPTX/TXT)
│ ├── parse_structure.py # 章节结构化解析
│ ├── run_rules_engine.py # 通用规则引擎
│ ├── render_report.py # 审查报告生成
│ ├── run_compliance_check.py # 标书审查入口(原有)
│ ├── classify_doc_type.py # 材料类型识别器
│ ├── check_consistency.py # [v2.1] 一致性比对(含税感知+服务单价比对)
│ ├── generate_html_reports.py # [v2.1] Markdown→HTML 报告生成器
│ └── run_full_audit.py # [v2.1] 全流程审查编排器(Python API)
├── references/
│ └── rules/
│ ├── fair_competition_rules.yml # 公平竞争审查(28条)
│ ├── disqualify_rules.yml # 废标条款审查(8条)
│ ├── qualification_rules.yml # 资格条件审查(8条)
│ ├── technical_rules.yml # 技术参数合规(8条)
│ ├── bidding_procedure_rules.yml # 招标程序与评标(16条)
│ ├── contract_rules.yml # 合同条款风险(7条)
│ ├── contract_compliance_rules.yml # 合同与程序合规(11条)
│ ├── antitrust_rules.yml # 反垄断与专项(9条)
│ ├── meeting_rules.yml # 上会材料审查(10条)
│ └── notice_rules.yml # 公示材料审查(10条)
├── assets/
│ ├── compliance_report.md # 标书审查报告模板
│ └── comprehensive_audit_report.md # 综合审核报告模板
└── .workbuddy/
└── config/
└── doc_type_patterns.yml # 材料类型识别特征库
总规则数: 133条(10个规则文件,覆盖4类材料全流程)
引擎版本: v2.1(含税感知 | 服务单价比对 | HTML报告 | Python API)
与IMA采购审核知识库的集成
本系统可与「采购审核知识库」(kb_id: 7472184687599642)联动使用:
- 合规审查中引用法规:当发现合规问题时,自动从知识库中检索对应的制度文件条款
- 历史样本参照:对比知识库中的类似采购项目样本,辅助判断合规性
- 知识库结构:
- 内部制度文件:中国电信采购管理办法、条文解释、采购方式通知
- 国家法律法规:招标投标法、招标投标法实施条例
- 历史样本数据:过往采购项目文档
输出示例
单文件审核
📋 【材料类型】标书/招标文件 (置信度: 96%)
📌 【合规审查】发现 5 个问题: 高风险 1 个 / 中风险 3 个 / 低风险 1 个
多文件审核
📋 【材料清单】
① 内控集体决策汇报材料.pptx → 上会材料 (96%)
② 招标文件-V3.docx → 标书 (98%)
③ 中标通知书-舒恩.pdf → 公示材料 (92%)
🔍 【一致性比对】
⚠️ 上会材料 vs 标书: 采购方式不一致 (中风险)
✅ 标书 vs 公示材料: 项目名称一致
⚠️ 上会预算 vs 中标金额: 偏差25% (高风险)