一句话:把合同里能被算出来、指出来证明是错的地方找出来,每一条都带原文证据,不需要付款,也不需要注册。
不需要付款:不需要注册、不需要配置任何 API Key,直接调用即可。
和"让模型读一遍合同再发表意见"的做法不同,这个工具只做AI核对:
每一条结论都是可复算的算术或文本证据(原文、数字、行号),第三方拿同一份输入能得出同样的结果。
核对过程不外发材料、不调用任何模型,因此不会出现"看起来很有道理但原文里根本没有"的结论。
XXX、TBD、__、待填 这类占位符有没有清理干净| # | 检查项 | 判定依据 |
|---|---|---|
| 1 | 当事方名称不一致 | 同一角色在正文/签署栏出现的名称不同;签署栏与正文的当事方对不上 |
| 2 | 日期矛盾 | 非法日期(如 2026-02-30);签订晚于生效;到期早于生效或签订;同一语义日期有两个值;同一组年月日两种互斥写法 |
| 3 | 金额矛盾 | 中文大写/英文文字金额与阿拉伯数字不符;分项相加 ≠ 声明的合计;同一金额表述出现两个数值 |
| 4 | 占位符残留 | XXX、TBD、N/A、【…】、__、[ ]、{{var}}、待填、此处填写、____ |
| 5 | 条款交叉引用失效 | 引用了不存在的条款编号;条款编号重复;条款编号跳跃 |
| 6 | 定义词卫生 | 定义了却再没用过的术语;反复使用却从未定义的术语 |
中英文合同都支持。每条 finding 都会引用出问题的原文、数字或行号,不会只说"这里可能有问题"。
以下检查项不在本版本范围内,调用时也不会执行:
node scripts/run.mjs --sample
node scripts/run.mjs --input my-contract.json
node scripts/run.mjs --input my-contract.json --json
脚本本身不做判断,真正的检查在同目录的 scripts/engine/contract-consistency.js(纯 Node 标准库,CommonJS),可以直接引用:
const engine = require('./scripts/engine/contract-consistency.js');
const outcome = engine.run({ text: contractText });
// outcome.status === 'success' → outcome.result 就是结果
// outcome.status === 'insufficient_input' → outcome.missing 列出缺什么(此时不出结论)
所有检查都在本机完成:核对过程不外发材料、不需要任何凭证。
把合同全文放进 text(也接受 content,或直接把纯文本文件交给 --input):
{
"text": "技术服务合同\n\n甲方:北京星河科技有限公司\n乙方:上海云帆信息技术有限公司\n\n第一条 服务内容\n…"
}
返回 ok: true 与 result:findings 里每一条都带 level(P0/P1/P2)、category、line、
message(写明具体是什么原文对不上)、advice 与 evidence;
summary.verdict 为 CLEAN / ISSUES_FOUND / CONTRADICTION_FOUND。
checks_given 原样列出本次实际执行了哪些检查项,checks_withheld 列出本版本不包含的检查项。
不会用默认值编造结论。
材料不足时(入参为空、只有空白、只有一个字符、类型不对、没有识别出任何合同要素)
不出结论:会说明缺什么,并以退出码 3 结束;正常执行退出码为 0。
退出码:0 已执行检查 / 1 缺少入参 / 3 材料不足 / 4 入参文件读不到或无法解析 / 9 未预期错误。
材料里一个可核对要素都没有时,工具会直接说"材料不足",而不是给一个"没问题"。
CLEAN 当作"合同没问题" —— 它只说明这六项AI核对没查出矛盾,其余检查项本版本不包含。本免费版是完整可用的核心产出,本版本不包含下面这些项:
同名工具的完整档是另一个独立商品(条款与条件以它自己的商品页为准);两档的差别就是上面这些,没有别的。
本免费版每次运行结束后会向服务端做一次匿名次数统计:只发送本包标识和一个不含任何材料的匿名安装标识(由主机名与用户名做短哈希得到),不发送你的材料、不写任何文件。
· 前 3 次:服务端不返回任何内容,输出与现在完全一样;
· 第 4 次起:服务端会返回一段完整档说明(完整档是另一个独立商品,条款与价格以它自己的商品页为准),届时才会打印这一行;
· 统计不可用(离线/超时/被拦截)时什么都不做,核对结果与退出码不受任何影响。
本版本不包含的检查项见上一节;需要完整档时按服务端返回的官方口令执行,付款由用户本人确认。
只做AI一致性核对,不构成法律意见、不做合法性认定、不评估商业条款是否公平。
本技能的所有结论都可由第三方用同一份输入复算出来。
装到本地或在线用
· SkillHub(免费版):https://www.skillhub.cn/skills/user_ef162806/contract-consistency-check-free
怎么装:
https://chenqg618.github.io/compliance-skills/
免费版会明确列出哪些检查没有执行,不会让你以为已经全查过。