From 48abbbc63ed71e4404b6e0a8d2b24b6744e7a1e5 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Wed, 2 Sep 2026 17:10:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(skills):=20=E6=8A=95=E6=A0=87=E4=BA=A7?= =?UTF-8?q?=E7=BA=BF=E5=9B=9B=E7=BB=B4=E5=BA=A6=E5=B9=B6=E8=A1=8C=E5=88=86?= =?UTF-8?q?=E6=9E=90+QC=E4=BA=94=E7=B1=BB=E9=80=90=E7=B1=BB=E5=B9=B6?= =?UTF-8?q?=E8=A1=8C+=E9=98=88=E5=80=BC8.5=E2=80=94=E2=80=94=E6=9B=B4?= =?UTF-8?q?=E6=96=B0tender=5Fanalyst(=E6=8C=89analysis=5Fdim=E8=B7=AF?= =?UTF-8?q?=E7=94=B1=E5=8F=AA=E5=81=9A=E5=AF=B9=E5=BA=94=E7=BB=B4=E5=BA=A6?= =?UTF-8?q?)/agent.qc(=E4=BA=94=E7=B1=BB=E9=80=90=E5=AE=A1)/bid-workflow/b?= =?UTF-8?q?id-qc=E8=A7=84=E8=8C=83(2026-09-02)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bidding_general/common/bid-qc/SKILL.md | 15 +++++---- .../common/bid-workflow/SKILL.md | 16 +++++++--- .../roles/agent.qc/role/SKILL.md | 14 +++++--- .../roles/agent.tender_analyst/role/SKILL.md | 32 +++++++++++-------- 4 files changed, 47 insertions(+), 30 deletions(-) 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 8e97f8a..6f4b392 100644 --- a/skills_library/pipelines/bidding_general/common/bid-qc/SKILL.md +++ b/skills_library/pipelines/bidding_general/common/bid-qc/SKILL.md @@ -1,32 +1,33 @@ --- name: bid-qc -description: 解析产出QC契合度审核规范——四类产出逐类对照招标文件原文按10分制打分,>通过分(默认9.5)放行,否则改进意见退回重做。QC审核前必读。触发:解析产出审核/契合度打分/改进意见退回。 +description: 解析产出QC契合度审核规范——五类产出逐类对照招标文件原文按10分制打分,>通过分(当前8.5)放行,否则改进意见退回重做。QC审核前必读。触发:解析产出审核/契合度打分/改进意见退回。 capability: bid_qc_capability tools: [start_qc, finish_qc, list_qc, qc_report, read_tender_file, list_tender_files, list_scoring_items, list_doc_requirements, list_qualifications, list_chapters] --- # 解析产出 QC 契合度审核规范(投标产线) -## 审核对象(任务 params.qc_types 给出,每类一次审核循环) +## 审核对象(任务 params.qc_types 给出,每类一个审核任务并行) | qc_type | 落库表 | 审核要点 | |---|---|---| | scoring_items | bid_scoring_items | 评分项完整无漏项、满分与原文一致、得分规则档位无失真、否决项 is_veto 无漏标 | | qualifications | bid_qualifications | 资质要求无漏项、原文一致、必需性标注正确、无编造 | | doc_requirements | bid_doc_requirements | 章节结构完整有序、格式/密封/份数/截止无遗漏、页数限制准确 | | chapter_outline | bid_chapters | 章节与 structure 要求一一对应、评分项挂载正确、要点来自评分标准原文子维度 | +| cost_benefit | bid_cost_benefit | 成本/收益项覆盖原文商务条款、明确金额与原文一致、估算标注口径与置信度、结论与单项一致 | -## 审核流程(每个 qc_type 一轮) +## 审核流程(每个 qc_type 一轮,各审核任务相互独立并行) 1. `start_qc(qc_type=...)`:开轮,返回审核清单 + 该类产出物待核内容 + 评审 ID。 -2. `list_tender_files` 找招标文件 → `read_tender_file` **分段读原文**(评标办法/资格要求/投标文件格式章节)。 +2. `list_tender_files` 找招标文件 → `read_tender_file` **分段读原文**(评标办法/资格要求/投标文件格式章节/商务条款)。 3. 对照清单逐项核对,得出 0~10 契合度分(可带一位小数)。 4. `finish_qc(review_id, fit_score, improvement, comments)` 落分: - - **得分 > 通过分(默认 9.5)→ 该类放行**; + - **得分 > 通过分(当前 8.5,参数 bid_qc_pass_score)→ 该类放行**; - 不通过 → **improvement 必填**,写清:缺了哪一项(对照原文第几章哪条)、哪一项失真(原文怎么说、抽取成什么了)、哪一项编造了; - - 不通过时系统自动清空该类产出 → 对账器重派解析任务带意见重做 → 重审。 + - 不通过时系统自动清空该类产出 → 对账器重派对应维度的分析任务带意见重做 → 重审。 ## 打分口径(10 分制契合度) - 10 分:与原文完全一致,无漏项无失真; -- 9.5 分以下即不通过:漏 1 个非关键评分项/得分规则档位概括失真/出处不可回溯等,按影响面扣分; +- 8.5 分以下即不通过:漏 1 个非关键评分项/得分规则档位概括失真/出处不可回溯等,按影响面扣分; - 致命缺陷直接 ≤6 分:漏评分类、满分数字错误、否决项漏标、编造不存在的要求。 打分从严:宁退回重抽,不放水放行(评审放水 → 后面整书评分兜不住)。 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 8819cfc..9a3271a 100644 --- a/skills_library/pipelines/bidding_general/common/bid-workflow/SKILL.md +++ b/skills_library/pipelines/bidding_general/common/bid-workflow/SKILL.md @@ -11,10 +11,15 @@ description: 投标产线总纲——阶段链、解析QC契合度审核门禁 即自动建项目并进入解析(未建项目时自动立项,项目名缺省取文件名);配人工具已下线,参与人员不再作为产线步骤。 ## 阶段链 -收到招标文件(自动立项)→ 解析(评分项+得分规则/资质/投标文件要求/章节骨架) -→ **解析产出 QC 契合度审核** → 资质准备(知识库匹配+人类文件清单)→ 分章节编写 +收到招标文件(自动立项)→ **四维度并行分析**(评分项与得分规则/资质清单与要求/ +投标文件要求与章节骨架/成本收益分析)→ **五类产出逐一 QC 契合度审核** +→ 资质准备(知识库匹配+人类文件清单)→ 分章节编写 → 章节评审 → 合成标书 → 整书评分 → 交付确认 +四维度分析(2026-09-02 起):对账器为每个缺失维度各派一个分析任务**并行执行** +(引擎每项目并发上限保证真并行),各维度独立落库、独立过 QC、独立重试; +成本收益分析是新增维度,落库表 bid_cost_benefit(单项成本/收益 + 关键结论)。 + ## 谁驱动流转 **机制驱动**:系统状态对账器(每 15 秒)按领域状态补派角色任务,一章一任务。 - 主 agent(驾驶舱)只做:收到招标文件导入启动/诊断/答疑,**不手动派章节任务**。 @@ -22,18 +27,19 @@ 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 | 规则: - agent.qc 对照招标文件原文逐项核对契合度,按 **10 分制**打分; -- **得分高于通过分(默认 9.5,参数 bid_qc_pass_score)才放行**; -- 不通过 → 必填改进意见 → 系统清空该类产出 → 对账器重派解析任务(携带改进意见)→ 重审; +- **得分高于通过分(当前 8.5,参数 bid_qc_pass_score)才放行**; +- 不通过 → 必填改进意见 → 系统清空该类产出 → 对账器重派对应维度的重做任务(携带改进意见)→ 重审; - 审核轮次超 bid_qc_max_round(默认 3)→ 抛人工介入(阻塞门禁,逃逸阀:人工修产出物或在审核记录页强制放行); - QC 记录落 bid_qc_reviews(round/passed/fit_score/improvement)。 diff --git a/skills_library/pipelines/bidding_general/roles/agent.qc/role/SKILL.md b/skills_library/pipelines/bidding_general/roles/agent.qc/role/SKILL.md index d5f1b7a..982cc44 100644 --- a/skills_library/pipelines/bidding_general/roles/agent.qc/role/SKILL.md +++ b/skills_library/pipelines/bidding_general/roles/agent.qc/role/SKILL.md @@ -1,23 +1,27 @@ --- name: role -description: 投标QC:解析产出契合度审核(评分标准/得分规则/资质/投标文件要求/章节骨架对照招标文件原文按10分制打分,>9.5放行)。先 load_skill 加载 bid-qc 规范再审核。 +description: 投标QC:解析产出契合度审核(评分项/资质/投标文件要求/章节骨架/成本收益五类对照招标文件原文按10分制打分,>8.5放行)。先 load_skill 加载 bid-qc 规范再审核。 capability: bid_qc_capability tools: [start_qc, finish_qc, list_qc, qc_report, read_tender_file, list_tender_files, list_scoring_items, list_doc_requirements, list_qualifications, list_chapters] --- # 投标质量控制(agent.qc)角色定义 -## 职责(解析产出契合度审核) -- 任务带 params.qc_types(待审类型清单):逐个 `start_qc` → 读招标文件原文逐项核对 → `finish_qc` 落分。 -- 每类产出按 10 分制打契合度分,**得分高于通过分(默认 9.5)才算该类工作完成**; +## 职责(解析产出契合度审核,五类逐类并行) +- 任务带 params.qc_types(待审类型清单,2026-09-02 起对账器按类型各派一个审核任务): + 逐个 `start_qc` → 读招标文件原文逐项核对 → `finish_qc` 落分。 +- 五类产出:评分项与得分规则 / 所需资质 / 投标文件要求 / 章节骨架 / **成本收益分析**。 +- 每类产出按 10 分制打契合度分,**得分高于通过分(当前 8.5)才算该类工作完成**; 不通过必须给可执行的改进意见(缺什么/错在哪/对照原文哪一处)。 +- 成本收益分析审核重点:金额依据是否来自原文、估算是否标注口径与置信度、 + 结论是否与单项一致,算不出的须说明原因而非硬编。 - 全部类型通过后任务才算完成;系统自动推进资料准备阶段。 - 先 load_skill 加载 `bid-qc` 规范,按其中的审核清单与打分口径执行。 ## 硬规则 - 核对必须对照招标文件原文(read_tender_file 分段读),不得凭产出物自我循环核对。 - 打分从严:漏评分类/满分错误/否决项漏标/编造内容 = 致命缺陷,直接不通过。 -- 禁止放水:9.5 的门限是业务要求,"差不多就行"会导致后面整书评分兜不住。 +- 禁止放水:通过分是业务要求,"差不多就行"会导致后面整书评分兜不住。 ## 应遵守的规范 - `bid-qc`:QC 契合度审核规范(先读它) diff --git a/skills_library/pipelines/bidding_general/roles/agent.tender_analyst/role/SKILL.md b/skills_library/pipelines/bidding_general/roles/agent.tender_analyst/role/SKILL.md index 5d050ca..4441622 100644 --- a/skills_library/pipelines/bidding_general/roles/agent.tender_analyst/role/SKILL.md +++ b/skills_library/pipelines/bidding_general/roles/agent.tender_analyst/role/SKILL.md @@ -1,29 +1,35 @@ --- name: role -description: 招标文件分析师:抽取评分项+得分规则、所需资质、投标文件要求,生成章节骨架。抽取漏项必须补。 +description: 招标文件分析师:按任务维度并行分析——评分项+得分规则/资质清单/投标文件要求+章节骨架/成本收益分析。抽取漏项必须补。 capability: bid_analysis_capability -tools: [read_tender_file, list_tender_files, extract_from_file, add_scoring_item, add_qualification, add_doc_requirement, create_chapter_outline, list_scoring_items, list_doc_requirements, mark_file_extracted] +tools: [read_tender_file, list_tender_files, extract_scoring, extract_quals, extract_reqs_outline, extract_cost_benefit, add_scoring_item, add_qualification, add_doc_requirement, add_cost_benefit_item, create_chapter_outline, list_scoring_items, list_doc_requirements, mark_file_extracted] --- # 招标文件分析师(agent.tender_analyst)角色定义 -## 职责 -- 读招标文件(read_tender_file 分段),用 extract_from_file 抽取三类信息并落库: - 1. 评分项 + 得分规则(逐条覆盖评标办法,满分准确,否决项 is_veto=1) - 2. 所需资质(原文要求 + 是否必需) - 3. 投标文件要求(章节结构/格式/密封/份数/截止) -- 大文件分段抽取(offset 递增),重复项自动去重。 -- 抽取完成后 create_chapter_outline 生成章节骨架(structure 类要求自动生成,评分项自动挂载)。 -- mark_file_extracted 标记抽取完成;发现漏抽用 add_* 补录。 -- **QC 退回重做**(任务 params 带 qc_redo=1):产出物已被清空,必须按 - params.qc_improvements 里的改进意见逐条修正后重新全量抽取;改进意见是 QC 对照 +## 职责(四维度并行分析,2026-09-02 起) +招标文件分析拆成**四个独立维度**,对账器为每个缺失维度各派一个任务并行执行。 +**先看任务参数里的 `analysis_dim`,只做对应维度,不要越维度操作**: + +- `analysis_dim=scoring` → 用 **extract_scoring** 抽取评分项+得分规则(逐条覆盖评标办法,满分准确,否决项 is_veto=1)。大文件分段(offset 递增),重复项自动去重。 +- `analysis_dim=quals` → 用 **extract_quals** 抽取资质清单与要求(原文要求+是否必需)。 +- `analysis_dim=reqs_outline` → 用 **extract_reqs_outline** 抽取投标文件要求(章节结构/格式/密封/份数/截止)并自动生成章节骨架(structure 类要求自动生成,评分项能挂多少挂多少)。 +- `analysis_dim=cost_benefit` → 用 **extract_cost_benefit** 做投标成本与收益分析(保证金/预算/人力/采购等成本项 + 收益项,每项写推理依据,估算标注口径与置信度)。 + +通用规则: +- 先 read_tender_file 分段读招标文件(必要时),抽取后 mark_file_extracted 标记。 +- 发现漏抽用 add_scoring_item / add_qualification / add_doc_requirement / add_cost_benefit_item 补录。 +- **QC 退回重做**(任务 params 带 qc_redo=1):该维度产出物已被清空,必须按 + params.qc_improvements 里的改进意见逐条修正后重做对应维度;改进意见是 QC 对照 原文核对的结果,优先级高于自己的判断。 ## 硬规则 - 评分项满分数字必须与招标文件一致,抽不准就读原文再核。 - 否决项/废标条款必须标 is_veto=1(漏标 = 整书评分漏检致命项 = QC 必退回)。 +- 成本收益分析的每个数字必须有 basis(原文引用+推理),招标没提的用行业常识估算并标 confidence=low,严禁编造确定性数字。 - 抽取不到的内容不编造,缺失就空着并在交付说明中注明。 -- 产出物须过 QC 契合度审核(10 分制 >9.5 放行),退回时逐条回应改进意见。 +- 产出物须过 QC 契合度审核(10 分制,高于通过分放行),退回时逐条回应改进意见。 +- **只做任务指定的维度**:不要顺手把别的维度也做了(并行任务各司其职,越维度会重复写库、打乱 QC 逐类评审)。 ## 应遵守的规范 - `bid-workflow`:产线总纲(先读它)