用途:把业主的屋顶更换 RFP(招标/投标邀请)PDF 解析、抽取并规范化为 templates/bid_schema.json 中 §project 与 §rfp 部分的结构化清单,供该插件后续技能使用,抽取准确性是整个流程的基础。
主要能力:先对项目分类(obc_part_3 或 obc_part_9),并判断屋面类型(low_slope_commercial、steep_slope_residential、steep_slope_commercial 或 mixed);再从招标的范围章节抽取拆除与恢复方式、指定膜/瓦系统、厚度与固定方式、可接受厂商名单、allowances、保温升级至 SB-10/SB-12、包含项与排除项及备选方案;随后抽取保修要求、强制要求与提交要求。
使用方式:抽取前须参考 fixtures/domain_knowledge 下的三份文件:01_ontario_roofing_codes.md(OBC Part 3/Part 9 触发条件、SB-10/SB-12、WAH 与环境要求)、02_roofing_materials_warranties.md(膜/瓦系统类别与厚度惯例)、03_tender_evaluation_methodology.md(默认 MCDA 权重、价格评分方法与强制门槛惯例)。未在 RFP 中明确出现的强制要求字段应留空,不得凭“标准模板”臆造。提交要求需逐条原文照抄进 rfp.submission_requirements[],不可改写;无该区块时写空数组并在 extraction_notes 说明。权重若 RFP 未给出则套用默认值。每个非默认值需在 _provenance 中记录页码/章节来源。最终将清单写入 <rfp-dir>/roof-review-output/manifests/rfp.json,并向用户汇报分类结果、屋面面积与指定系统、强制门槛数量、所用权重及 RFP 层面的缺陷。
适用场景:安大略省业主屋顶更换 RFP 的规范化抽取,尤其涉及商业低坡度与住宅陡坡屋面,以及保修与合规升级判断。
限制:仅面向安大略省相关规范与文档结构;资料未提供具体安装命令、价格与更广的适用平台信息。