长合同塞不进上下文时,被漏掉的通常不是开头,而是中间偏后的条款、附件清单和补充协议,因为多数产品按顺序截断或按相关度召回,越靠后、越不像“合同正文”的内容越容易被丢掉。判断办法不是问模型“你读完了吗”,而是先用定位性条款回问加引用来源面板,确认输入范围是全文还是分段摘要,再据此决定切分与追问方式。下面五个步骤按操作顺序排:先判范围,再做探针,然后切分、改写跨条款问题,最后把被跳过的部分记成清单交给人工。
长合同处理的第一步是确认模型拿到的是全文还是分段摘要,而不是直接要结论。在引用来源或附件范围入口里核对页码与条款号,用付款节点、违约条款、有效期三个定位性问题做范围探针;答不出条款号或条款号漂移,说明该段没进上下文。此后按条切分、每段保留原编号,跨条款问题拆成“先抽取原文、再做对比”两次提问。任何条款号缺失的段落都要人工读原文,不能以模型复述代替核对。
先确认它拿到的是全文还是分段摘要
在多数对话式产品里,输入范围可以从三个地方看出来:回答正文里的引用角标(点开通常显示文件名、页码或条款定位)、附件详情或“来源/引文”侧栏里的片段列表、以及输入框附近的上下文用量提示。如果界面提供附件范围选择(整份文件、指定页、指定章节),先看当前选中的是哪一档,再决定要不要追问。
两种结果对应不同处理。若引用片段覆盖到合同尾部(例如最后一页的签署页或附件目录被引用过),说明至少有一次是全文或大范围输入,可以直接追问细节;若引用只集中在前面几页,说明拿到的是被截断的正文或摘要,此时继续追问“第几条怎么规定”意义不大,应先切分文件再重问。若产品只给摘要不给引用,把摘要当作线索而非依据:摘要里出现的每个条款号都要回原文核对,核对不上的条款按未读到处理。
用关键条款回问做一次范围探针
不要问“你有没有读完整份合同”,这类问题模型倾向于回答“已完整阅读”。改用三个有唯一落点的问题,让它必须报出条款号并复述原文关键措辞:
- 付款节点:本合同的付款分几期,每期的付款条件和触发时间写在第几条?请引用该条原文。
- 违约条款:逾期付款或逾期交付的违约责任约定在第几条?违约金如何计算,原文怎么写的?
- 有效期:合同生效时间、有效期和终止/续约条件分别在哪几条?请给出条款号和原句。
比对方法是逐条翻原文:先看条款号对不对,再看条款号对但内容是否被改写、合并或漏掉子项(例如只答了第一期付款,漏了尾款条件)。条款号正确且原文表述一致,可作为该段已进入上下文的证据;条款号错误、答成别处的通用表述、或回答“合同中未明确约定”而原文其实有,都说明该段未被读到。三个问题里有两个答不上或答偏,就不要再基于整份合同提问。
把长文档按条款切成可核对的段
切分粒度建议以“条”为单位:一级条款(第X条)各自成段,条下子项(X.1、X.2)不拆散;单段篇幅控制在能一次问清、且回答里能完整引用该条的规模,超过这个规模就按子项再分。定义条款、附件清单、补充协议单独成段,不要与正文合并,这几处最容易在合并时被挤掉。
每段标注条款号的做法:文件名用“合同名_第X条_主题”的格式,段首第一行写明来源文件和条款范围,例如“来源:XX合同(签署版),第 8 条 付款方式,含 8.1–8.4,原文页码 5–6”。切分后保持条号对应,关键是不重排、不删原编号、不合并相邻条款,宁可多一个空段也不要让编号跳号;若必须拆开一条,用“第 8 条(上)/ 第 8 条(下)”并各自保留原页码,方便回到原文定位。
示例文件名:
采购合同_签署版_第08条_付款方式_p5-6.txt
段首标注:
来源:采购合同(签署版)
条款范围:第 8 条 付款方式,含 8.1-8.4
原文页码:5-6
---原文开始---
(此处粘贴未经改写的原条款,保留编号与子项)
---原文结束---
把跨条款问题改成两次提问
跨条款问题(例如“付款延迟是否会触发违约金上限”)一次提问往往需要同时命中两条甚至三条相隔很远的条款,在输入受限时极容易只读到其中一条就下结论。改法是把问题拆成抽取和对比两步:第一步只要求抽取单条原文,第二步把两段原文一起给模型做对比,避免让模型自己去检索。
第一次提问(抽取,每段单独发一次):
请只输出第 8 条 付款方式中与付款时间、逾期相关的原文,
保留条款号,不要解释、不要总结、不要补充合同其他部分的内容。
第二次提问(对比,把两段原文粘进同一条消息):
以下是同一份合同的两段原文,均已标注条款号。
【第 8.3 条】……(粘贴原文)
【第 12.2 条】……(粘贴原文)
请只基于这两段原文回答:逾期付款是否触发第 12.2 条的违约金上限?
逐句指出依据,若两段原文都不足以判断,直接说明缺少哪一条。
验证方式很直接:第二次回答里出现的每个判断都应能对应到粘贴进去的某一句;一旦出现两段原文里没有的表述,说明模型在补全,需要把该条原文也补进来重问。
记录被跳过的部分并人工复核
把不可见的截断变成一张可追踪的清单,字段不必多,但要能回到原文:条款号、条款主题、原文页码、是否已被模型引用过、探针问题是否答对、对话中是否出现过引用角标、复核人、复核结论、备注。每次会话结束按这张表更新一遍,条目按页码顺序排。
条款号,条款主题,原文页码,是否被引用,探针是否答对,复核人,复核结论,备注
第03条,合同期限与生效,2,否,未问,张三,已读原文,
第08条,付款方式,5-6,是,答对,张三,已读原文,子项8.4需再确认
第12条,违约责任,9,否,答偏,李四,待复核,模型答成通用条款
复核顺序建议从“探针答偏的条款”开始,再看“从未被引用但影响金额或责任”的条款,最后过一遍附件与补充协议。以下几类条款必须人工读原文,不接受模型复述代替:付款与结算、违约金与赔偿上限、合同期限与终止续约、保密与知识产权归属、争议解决与管辖、附件与补充协议中变更正文的条款。这些条款的措辞差异(“可以”“应当”“不超过”)直接改变结论,摘要和改写都可能抹平这类差异。