← 返回博客

招标文件交付要求漏了三项:84节自造材料的通读对照复盘

2026-10-17 · 10 分钟阅读
招标文件长文档自动通读案例复盘不墨AI

要整理整份招标文件的交付要求,不能把几段里的“未提供”当成整份文件没有。 这次用一份自造的84节材料调用同一个模型:只给其中三节,回答覆盖了预先设定的6项要求中的3项;给出全文,6项全部出现。变化来自输入范围,不能据此保证任意长文档都能一次答全。

直接上传整份文档,尝试自动通读:解析完成后问“列出全文全部交付要求,保留条件和出处”,再核对回答底部的“已读完整份文档”提示。

这次要解决的不是“总结得好不好看”

假设采购同事要把招标材料交给交付团队,最需要的是一张能照着执行的表:交多少、交到哪里、什么时候验收、还有哪些附带交付物。摘要即使行文顺畅,少了手册、回收或备件,也不能直接作为交接单。

我们为此自造了一份虚构仓库设备交付材料,共84节、19,964个字符(含标点与换行)。这是纯文本样例,不是84页PDF,不是真实客户合同,也没有实际中标或节省工时的故事。正文采用重复的协同记录说明,六项独有要求分散在前、中、后部:

原文位置预先写定的核对项
第3节37台设备,交付北库
第17节初验后连续试运行9个工作日,随后提交验收记录
第32节2场现场培训,每场不少于90分钟
第48节操作手册同时提供中文纸本和可检索电子版
第66节最终验收后12日内完成包装回收
第82节最终验收时另交6套备用连接件,不计入37台设备

判分看六项的数字、单位和条件是否保留,不以“提到了培训”就算培训要求完整。

两次请求只改变提供的材料范围

2026年10月12日,我们实际调用DeepSeek官方接口的 deepseek-flash,两次均关闭思考,temperature为0,输出上限3000 token。系统要求只根据材料作答,不推测缺失事实。

两次使用同一个问题:

请通读所给材料,列出设备数量与地点、试运行、培训、操作手册、包装回收和备件的全部交付要求;标注节号,材料没有提供的写未提供。

第一组只提供第3、17、32节;第二组提供全部84节。这是人为固定三节与全文输入的受控对照,没有运行线上向量检索,也没有测试浏览器上传、PDF解析或自动触发。三节是事先选定的,不能拿结果声称“不墨当前检索只能找到三项”,更不能当成检索召回率评测。

这样安排只回答一个窄问题:相关内容根本没进入模型时,同一句“通读”能不能把它补出来?

结果:三项没有进入输入,就成了“未提供”

核对项三节输入全文输入
设备数量与地点37台、北库,正确正确
试运行9个工作日及先后条件,正确正确
培训2场、每场90分钟下限,正确正确
手册写“未提供”中文纸本与可检索电子版,正确
回收写“未提供”最终验收后12日内,正确
备件写“未提供”6套、不计入37台,正确

两次都正常结束,没有因输出上限截断。我们逐项对照自造原文,三节组为3/6,全文组为6/6。全文组的六处节号都对应正确,但把备件又放到“设备数量与地点”下面说了一次,整理交接表时仍需去重。

三节组没有编造另外三项,这一点是好的。问题在于,读者若不知道它只拿到了三节,就可能把“材料未提供”误读为“整份招标文件没有要求”。它实际上只证明了当前输入里没有。

全文组也不是完整性保证:题目提前点名了六个类别,材料结构简单、干扰内容重复、没有扫描错误;每组只跑一次。这些条件都比真实招标文件容易。本次不评价复杂表格、附件交叉引用或开放式“找出所有风险”的表现。

放到实际文件问答里,怎样走完这件事

不墨的使用流程是三步:上传并等待解析;直接问全文交付要求;检查通读提示并对照原文验收。系统按问题自动判断,无需用户选检索或通读开关。预计消耗较高时会先确认。

首版通读是把可读范围内的正文一次交给模型;超出范围时要拆分,不承诺自动分组读完再汇总。没有看到“已读完整份文档”时,先确认是否只按相关片段回答。即使看到提示,也要检查回答是否漏掉末尾章节、附件和表格中的限定条件。

实际整理时可以这样问:

请通读全文,把全部交付义务整理成“事项、数量或期限、触发条件、原文位置”四列。正文与附件分别检查;未能读取或无法确认的部分单独列出,不要直接判定不存在。

回答后挑前、中、后各一处已知要求回查。发现遗漏,就单独提供相关章节复核;对于多份文件,先逐份列出要求和文件名,再合并去重,不把一个文件的成功提示当成全部附件都读完。

上传步骤与文件读取限制见DeepSeek上传PDF、Word与Excel说明。这篇案例关心跨章节交接要求;格式报错或解析失败应先按上传说明排查。

可复核的样例与原始回答

下面公开生成全部84节的Python代码。生成的TXT可用于自己的复核;它不是现实招标条款模板。文件UTF-8内容的SHA-256为 3f6aac0bc0618eb0b8982cbf80653715b0f79a87b7df3005df78de9c3e6fc6ca。

from pathlib import Path
facts={3:'交付清单:设备数量为37台,交付地点为北库。',17:'验收安排:初验完成后连续试运行9个工作日,随后提交验收记录。',32:'培训安排:交付方须安排2场现场培训,每场不少于90分钟。',48:'资料安排:操作手册必须同时提供中文纸本和可检索电子版。',66:'包装回收:交付方应在最终验收后12日内完成包装回收。',82:'备件安排:最终验收时另交付6套备用连接件,不计入37台设备。'}
sections=[]
for i in range(1,85):
 text=f'第{i}节 工作记录与协同要求\n'+f'本节编号ZB-{i:03d}。本项目为虚构仓库设备交付练习。各工作组应按本节编号登记经办人、交接时间、材料名称和接收方。记录用于追踪处理过程,归档时应保持编号一致。发现记录缺项时应联系原经办人补齐,不得用其他批次材料替代。附件名称与正文编号应能够相互对应。过程记录不改变其他章节的数量、期限或交付要求。各组完成记录后提交项目协调人汇总,协调人按章节顺序保存材料,并将未解决的问题单独列出。\n'+facts.get(i,'本节未新增设备数量、试运行期限、培训、手册、回收或备件义务。')
 sections.append(text)
Path("sample-zhaobiao.txt").write_text("\n\n".join(sections), encoding="utf-8")

系统提示原文:

你是文档整理助手。只根据提供的材料作答,不推测缺失事实。保留数字、单位、条件与章节出处。

三节输入:完整回答

以下仅依据所给材料整理,材料未提供的项目标注为“未提供”。

  1. 设备数量与地点
  • 第3节 ZB-003:设备数量为37台,交付地点为北库。
  1. 试运行
  • 第17节 ZB-017:初验完成后连续试运行9个工作日,随后提交验收记录。
  1. 培训
  • 第32节 ZB-032:交付方须安排2场现场培训,每场不少于90分钟。
  1. 操作手册
  • 未提供。
  1. 包装回收
  • 未提供。
  1. 备件
  • 未提供。

接口记录:finish_reason=stop;usage如下。token是模型计量单位,不是汉字数。

{
  "prompt_tokens": 480,
  "completion_tokens": 142,
  "total_tokens": 622,
  "prompt_tokens_details": {
    "cached_tokens": 0
  },
  "prompt_cache_hit_tokens": 0,
  "prompt_cache_miss_tokens": 480
}

全文输入:完整回答

以下为根据所给材料整理的交付要求,逐项标注节号;材料未提供的写“未提供”。

1. 设备数量与地点

  • 第3节(ZB-003):设备数量为37台,交付地点为北库。
  • 第82节(ZB-082):最终验收时另交付6套备用连接件,不计入37台设备。(此为备件,非设备数量与地点)

2. 试运行

  • 第17节(ZB-017):初验完成后连续试运行9个工作日,随后提交验收记录。

3. 培训

  • 第32节(ZB-032):交付方须安排2场现场培训,每场不少于90分钟。

4. 操作手册

  • 第48节(ZB-048):操作手册必须同时提供中文纸本和可检索电子版。

5. 包装回收

  • 第66节(ZB-066):交付方应在最终验收后12日内完成包装回收。

6. 备件

  • 第82节(ZB-082):最终验收时另交付6套备用连接件,不计入37台设备。

补充说明

  • 除上述节次外,其余各节均载明“本节未新增设备数量、试运行期限、培训、手册、回收或备件义务”。
  • 材料中未提供的项目:无。上述六类交付要求均在材料中有对应节次;未提及的其他细节(如具体培训地点、手册份数、回收方式等)未提供。

接口记录:finish_reason=stop;usage如下。token是模型计量单位,不是汉字数。

{
  "prompt_tokens": 11732,
  "completion_tokens": 331,
  "total_tokens": 12063,
  "prompt_tokens_details": {
    "cached_tokens": 0
  },
  "prompt_cache_hit_tokens": 0,
  "prompt_cache_miss_tokens": 11732
}

以上回答为本次真实请求的原文,没有据理想答案改写;再次运行可能得到不同措辞或结果。