diff --git a/skills_library/pipelines/bidding_general/common/bid-qc/SKILL.md b/skills_library/pipelines/bidding_general/common/bid-qc/SKILL.md index 6f4b392..4110c45 100644 --- a/skills_library/pipelines/bidding_general/common/bid-qc/SKILL.md +++ b/skills_library/pipelines/bidding_general/common/bid-qc/SKILL.md @@ -34,7 +34,9 @@ tools: [start_qc, finish_qc, list_qc, qc_report, read_tender_file, list_tender_f ## 硬规则 - 只认招标文件原文:抽取不到的不得脑补;原文没写的产出项 = 编造 = 扣分。 - 改进意见不可空泛("不够准确"这种会被退回重写);每条意见要能直接指导重抽。 -- 审核轮次超 bid_qc_max_round(默认 3)→ 抛人工介入(qc_escalation 阻塞门禁), - 人工可在产出物管理页修正后重新提交,或在 QC 审核记录页把 passed 改 1 强制放行。 +- 审核轮次超 bid_qc_max_round(默认 3)→ 抛人工介入(章节级阻塞:只挡依赖该类型的章节), + 人工可在产出物管理页修正后重新提交,或在 QC 审核记录页把 passed 改 1 强制放行(依赖章节自动解锁)。 +- 本审核任务自带豁免标记(skip_generic_qc):交付后直接 approved,不再过引擎通用门禁。 +- 放行语义是章节级(2026-09-03 起):某类通过只解锁依赖它的章节(见技能 `bid-workflow` 依赖矩阵),不是全项目放行。 - **整类缺失**:若发现招标文件原文确有某类要求(如有资质门槛)但对应表零记录 (该类不在待审清单里),用 ask_question 冒泡提示主 agent/用户,不要静默放过。 diff --git a/skills_library/pipelines/bidding_general/common/bid-workflow/SKILL.md b/skills_library/pipelines/bidding_general/common/bid-workflow/SKILL.md index 9a3271a..272fd25 100644 --- a/skills_library/pipelines/bidding_general/common/bid-workflow/SKILL.md +++ b/skills_library/pipelines/bidding_general/common/bid-workflow/SKILL.md @@ -13,13 +13,18 @@ description: 投标产线总纲——阶段链、解析QC契合度审核门禁 ## 阶段链 收到招标文件(自动立项)→ **四维度并行分析**(评分项与得分规则/资质清单与要求/ 投标文件要求与章节骨架/成本收益分析)→ **五类产出逐一 QC 契合度审核** -→ 资质准备(知识库匹配+人类文件清单)→ 分章节编写 -→ 章节评审 → 合成标书 → 整书评分 → 交付确认 +→ 资质准备(知识库匹配+人类文件清单,只挡商务章)→ 分章节编写(**章节级依赖门禁**) +→ 章节独立评审 → 合成标书 → 整书评分 → 交付确认 四维度分析(2026-09-02 起):对账器为每个缺失维度各派一个分析任务**并行执行** (引擎每项目并发上限保证真并行),各维度独立落库、独立过 QC、独立重试; 成本收益分析是新增维度,落库表 bid_cost_benefit(单项成本/收益 + 关键结论)。 +章节独立派发与独立评审(2026-09-03 起):**每章只看自己依赖的上游**—— +上游产出通过 QC 即立即派发该章编写任务,不再等五类 QC 全部通过; +章节写完即独立派评审任务打分,通过即 approved,不依赖其它章节。 +某一维度卡住只阻塞依赖它的章节,其余章节照常流转。 + ## 谁驱动流转 **机制驱动**:系统状态对账器(每 15 秒)按领域状态补派角色任务,一章一任务。 - 主 agent(驾驶舱)只做:收到招标文件导入启动/诊断/答疑,**不手动派章节任务**。 @@ -27,29 +32,45 @@ description: 投标产线总纲——阶段链、解析QC契合度审核门禁 - 对账器是角色任务的唯一自动创建者,也是阻塞门禁的守门人。 ## 解析产出 QC 门禁(详见技能 `bid-qc`) -分析产出物逐类审核(对账器**每类各派一个审核任务并行**),全部通过才能进入资料准备: -| 审核对象 | 落库表 | -|---|---| -| scoring_items 评分项+得分规则 | bid_scoring_items | -| qualifications 所需资质 | bid_qualifications | -| doc_requirements 投标文件要求 | bid_doc_requirements | -| chapter_outline 章节骨架 | bid_chapters | -| cost_benefit 成本收益分析 | bid_cost_benefit | +分析产出物逐类审核(对账器**每类各派一个审核任务并行**)。 +**2026-09-03 起是章节级依赖,不是全局放行门**——某类通过只解锁依赖它的章节: +| 审核对象 | 落库表 | 解锁哪些章节 | +|---|---|---| +| scoring_items 评分项+得分规则 | bid_scoring_items | 技术章、报价章 | +| qualifications 所需资质 | bid_qualifications | 商务章 | +| doc_requirements 投标文件要求 | bid_doc_requirements | 技术章、商务章 | +| chapter_outline 章节骨架 | bid_chapters | 所有章节 | +| cost_benefit 成本收益分析 | bid_cost_benefit | 报价章 | + +章节依赖矩阵(对账器 C 段): +- technical 章 = scoring_items + doc_requirements + chapter_outline 全过 +- price 章 = scoring_items + cost_benefit + chapter_outline 全过 +- business 章 = qualifications + doc_requirements + chapter_outline 全过,且资料准备完成 规则: - agent.qc 对照招标文件原文逐项核对契合度,按 **10 分制**打分; - **得分高于通过分(当前 8.5,参数 bid_qc_pass_score)才放行**; - 不通过 → 必填改进意见 → 系统清空该类产出 → 对账器重派对应维度的重做任务(携带改进意见)→ 重审; -- 审核轮次超 bid_qc_max_round(默认 3)→ 抛人工介入(阻塞门禁,逃逸阀:人工修产出物或在审核记录页强制放行); +- 审核轮次超 bid_qc_max_round(默认 3)→ 抛人工介入(逃逸阀:人工修产出物或在审核记录页强制放行,放行后依赖章节自动解锁); - QC 记录落 bid_qc_reviews(round/passed/fit_score/improvement)。 -## 阻塞门禁(人类任务,对账器见到就跳过该项目) +## 阻塞门禁与章节级降级(2026-09-03) +全局阻塞(对账器见到就跳过该项目)只剩一类: | 任务类型 | 语义 | |---|---| | tender_file_upload | 等上传招标文件(上传后自动完成) | -| human_docs_request | 等人工提供资质文件 | -| qc_escalation | 解析产出 QC 连续不达标,等人工修正/强制放行 | -| bid_delivery_confirm | 等人工交付确认(不阻塞派发,只阻塞收尾) | + +以下两类降级为**章节级依赖**(只阻塞依赖它的章节,其余照常流转): +| 任务类型 | 语义 | 阻塞范围 | +|---|---|---| +| human_docs_request | 等人工提供资质文件 | 仅商务章 | +| qc_escalation | 解析产出 QC 连续不达标 | 仅依赖该产出类型的章节 | +| bid_delivery_confirm | 等人工交付确认 | 不阻塞派发,只阻塞收尾 | + +## 通用门禁豁免(2026-09-03) +投标产线所有角色任务自带质量门禁(契合度审核/章节评审),params 统一注入 +`skip_generic_qc: true`:交付后直接 approved,**不走引擎通用 QC/PM 门禁**。 +存量已卡在 qc_review/review 的投标任务由引擎兜底自动豁免放行。 ## 两级回退循环(编写阶段之后) - 章节级:评审得分率 < bid_chapter_pass_ratio(默认 0.8)**或篇幅低于门限** → rejected+改进意见 → 自动派重写;超 bid_max_revise(默认 3)抛人工。