Harvey 开源了一个超过 1 亿 Token 的合成律师事务所 拥有 46 个客户、近 1 万份内部工作产品文件

9288 份 Word 文档、266 个案子、250 道题。模型搜得到东西,只是不知道自己什么时候该停下来。
作者:Harvey08-08 · 10 分钟⚑ 研究论文
研究解读 · 小互解读
一分钟速览
  • Harvey 凭空造了一家律师事务所,266 个案子的全部档案放上 GitHub,让 AI 进去找答案。
  • 两个顶尖模型单条评分点都能答对七八成,但要求「一条不漏」时,只剩 24.4% 和 36.0%。
  • 标准答案超过 16 条的题,全对率直接归零,而它们在难题上并没有变笨。
⚑本文跑分数据全部来自 Harvey 官方发布的基线测试,是厂商自评。数据集本身开源可查,本文引用的任务定义、评分代码、文档样本均为本站从仓库核对所得。
开篇

这家律所是假的,规模是真的

法律 AI 公司 Harvey 开源了一整间律所的档案:266 个案子、9288 份 Word 文档、1.08 亿 token 全部放上 GitHub,配 250 道题让 AI 进去找答案。档案、题目、评分标准、跑分结果全部公开可查。

为什么要建这个数据集?在真正的律师事务所里,律师查资料非常痛苦:文件浩如烟海,而且很多关键信息没有固定的关键词可以拿去搜。过去的法律考题都是「给你一份合同,回答一个问题」,材料喂到嘴边,测不出这件事。这份数据集是 Harvey 的法律 Agent 测试集 LAB 的新扩展包。

46
个客户
266
个案子
9,288
份文件
1.08 亿
token 总量
250
道题

先得搞明白律所是怎么组织工作的,因为整份数据就是照这个搭的。律所的工作只靠两个关系串起来:客户(给谁干活)和 matter(给这个客户干的具体一件事)。46 个客户横跨 15 个业务领域,一个客户可以有很多个 matter,一个 matter 可能要拉好几个领域的律师一起上。

这 46 个客户里公司和个人都有,而且是故意挑得五花八门的:一家 PE 基金要的法律服务,和一家工业制造商要的完全是两回事,客户越杂,能覆盖的业务种类才越多。266 个案子有的已经结了,有的还在进行中。

matter 是什么

律所给某一个客户干的一件具体的活,从签合同到结案的所有文件都归在它名下。它像项目管理软件里的一个「项目」文件夹,只不过在律所里,它同时还是账单单位和档案柜的一格。文件夹编号就是「客户号-序号」,1003-00001 是 1003 号客户的第一个案子。

Calderwood & Harkness 的三层结构:事务所、客户、案子
这家假律所叫 Calderwood & Harkness。事务所往下分客户(每个客户一个四位数编号),客户往下分案子,每个案子标着装了多少份文档,最下面一行从 36 份到 88 份不等。图片来源:Harvey

一个案子里的文件覆盖它的完整生命周期:怎么接下这单活(委托)、分几个阶段怎么推进、中间做过哪些重大决定、最后是什么结果。案子内部按文件夹分类,但故意不做统一标准,每个案子的文件夹长得都不一样,取决于案子类型、合伙人习惯、以及这案子实际是怎么打下来的。真实律所就是这个乱法,谁也没规定过档案该怎么码。

造法

每份文件都从 1000 字剧本长出来

这么大一堆档案不可能一份份手写。Harvey 的办法是:每个案子先写一份约 1000 token 的「剧本」,交代两件事,给哪个客户、这项目大概什么形状。然后往剧本里塞具体事实:可能很细,比如「这份协议里托管金是 10%」「竞业禁止期两年」;也可能是结构性的,比如「这个诉讼被驳回了」或者「和解了」。

SPEC · 约 1000 token · 客户:Harrowgate PE · 类型:反垄断申报 · 事实:收到二次问询 合成管线 engagement-letter hsr-form-draft strategy-memo closing-memo meeting-prep-memo 10–200 份,视案子大小 事实钉在这一份上 出题和判卷都只看剧本
1000 字的剧本进去,一叠 Word 文档出来。每个事实点都钉死在某一份具体文档上,能追到「哪个案子、哪个文件」两级。本站示意图

巧思在于最后那一步:定标准答案只需要看那份 1000 字的剧本,不用去读渲染出来的海量文件。否则这 1.08 亿 token 谁来审?

这些埋进去的事实点还有第二个身份,它们就是判卷用的标准答案。而 AI 答题的时候一个都看不到:它面前只有那堆 Word 文档,得靠搜索加推理,把散落在各处的线索一条条挖回来,再拼成答案。

档案文件系统的三栏视图
渲染出来的文件系统长这样:左边是案子编号,中间是这个案子自己的文件夹(尽调、融资、保险、监管、交割文件…),右边才是具体的 .docx。图片来源:Harvey

合成的能有多真?我下载了一份来看,second-request-strategy-memo.docx,66KB,344 个段落,是一份完整的律师备忘录:抬头写着「保密·律师工作成果」,正文引 15 U.S.C. § 18a 的法条,写明 2024 年的申报门槛是 1.195 亿美元、申报费 16 万美元,从 6 月 4 日签购买协议、6 月 18 日申报、7 月 8 日监管来要材料、7 月 16 日发出正式问询,时间线一天不差,人名公司名前后完全对得上。

第 1003-00001 号案子里的一段原文
The initial 30-day statutory waiting period under the HSR Act was set to expire on July 18, 2024. However, on July 8, 2024, the FTC's Bureau of Competition, Mergers IV Division issued a voluntary access letter … We produced 23 supplemental documents on July 10, 2024, in response to that voluntary access letter.
法定的 30 天等待期本来 7 月 18 日到期。但 7 月 8 日,联邦贸易委员会竞争局第四并购处发来一封索要材料的函,我们在 7 月 10 日补交了 23 份文件。,这种颗粒度的东西,在这份数据集里有 9288 份。
题目

250 道题都是律师日常真会问的

档案有了,题目出成什么样?这 250 道题模拟的是律所平时向自家文档管理系统提的要求,所以全是大白话,一句话就说完,跟合伙人早上路过工位随口交代一件事一模一样。

任务示例表:题目和任务类型
官方给的题目样例。左边是原话,右边标着这属于哪类活:找先例、清点家底、对标、找例外、看趋势、跨业务领域盘客户……都是律所里天天要问的问题。图片来源:Harvey

我从仓库里读了真实的题目文件。第 1 题的原话是:「我在整理我们反垄断组里引起监管审查的交易,把所有收到 HSR 第二次问询的案子都拉出来,连带问询往来函件。」

HSR 第二次问询(HSR Second Request)是什么

美国的并购到了一定规模要向监管机构申报,监管觉得可能影响竞争,就再发一份正式文件要更多材料,交易得停在原地等它审完。像签证材料交上去被要求「补件」,不是拒签,但你的行程从这一刻起没有确定的日期了。

这题的标准答案有 11 条,长这样:

第 1 题的评分标准(共 11 条,全部通过才算答对)
1–3
分别点名三个符合条件的案子:哪家客户、哪个案号、监管哪一天发的问询
4
说出总数是 3 件
5–10
点名六份具体文档的文件名,每个案子两份
11
不许多报:答案里不能出现这三个案子之外的任何案子(另有三个案子「报不报都不扣分」,因为它们的问询挂在一个不归反垄断组管的交易下面)

注意最后那条:连出题人自己都得专门写一段,说明哪些案子算、哪些不算。

难点

但档案里没有目录,AI 只能一份份读

还有一件事得先说清楚:每一道题,AI 面对的都是整个文件系统,266 个案子全摊在那儿,没有人事先告诉它该去哪几个案子里翻。

Agent 手上有六样工具:跑命令、读文件、写文件、改文件、按文件名找、按内容搜。grep 是给了的,问题是没词可搜。

我核对了这个文件系统:dms/matters/ 下面就是 266 个纯数字目录,没有索引、没有客户名单、没有业务领域对照表、没有任何一份元数据文件。你想知道 1003 号客户叫什么名字、属于哪个业务领域、这案子最后成没成,只能一份份打开 Word 去读正文。

你以为的档案室 INDEX · 客户名单 / 业务领域对照 1003 · Harrowgate PE · 反垄断 1038 · Cascade Retail · 并购 1041 · Solara Digital · 并购 实际给 AI 的 1001-00001/ 1001-00002/ 1001-00003/ 1002-00001/ 1003-00001/ 1003-00002/ … 共 266 个,全是数字 客户叫什么?打开文件才知道
左边是读者以为的样子,右边是仓库里实际的样子。目录名不含任何语义,所有关于「这案子是谁的、归哪个组、结果如何」的信息,都埋在 Word 文档的正文里。本站按仓库结构绘制
关键

「我们反垄断组的哪些案子收到过第二次问询」这种题,你搜「second request」会命中一大片,但「这个案子算不算反垄断组归口的」这件事,档案里没有任何一个字段写着。得把文件读完才判得出来。上一节那条「另有三个案子报不报都不扣分」的说明,正是因为这个边界连人都得费口舌才说得清。

判分

而且规则是:漏一条就算零分

每道题的标准答案被拆成一条条只有过和不过的判分点,由一个 AI 裁判逐条判(用的是 claude-sonnet-4-6,温度调到 0,只看意思对不对,不做关键词匹配)。全部通过才得 1 分,漏一条就是 0 分,没有部分分,这套规则官方叫 all-pass(全对制)。

答对 10 条,漏了 1 条 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✕ 0 十一条里对了十条,这道题的得分是零。没有九分之类的说法。 250 道题一共 3098 条判分点,中位数每题 7 条,最多的一道有 122 条。
全对制评分示意。判分点总数为本站遍历仓库 250 份任务文件统计所得

为什么定得这么严?理由是:

在法律的实际交付场景里,平均分是误导性的。一份尽职调查备忘录抓到了 95% 的问题、漏掉一个实质性的,它不是「95% 有用」,它是错的。 Harvey LAB 评测方法文档

那个漏掉的问题可能改变交易价格,可能逼你在交割前推倒重做,也可能在交割之后炸出来。

换个说法

像飞机起飞前的检查单:99 项都查了、漏了一项没查,这架飞机不能算「99% 可以飞」,它就是不能飞。

成绩

结果两个最强的模型都没及格

规则说完了,看分数。Harvey 用 LAB 的标准执行框架跑了两个模型:

指标opus-4.8-highgpt-5.6-sol-high
单条判分点通过率71.7%79.1%
全对率24.4%36.0%
每题中位耗时475 秒406 秒
每题中位成本$1.26$1.66
基线跑分:通过率、全对率、耗时、成本
官方公布的基线成绩。上排是准确度,下排是花的时间和钱。图片来源:Harvey

单条判分点能答对七八成,看着还行;但换成「这道题一条都没漏」的口径,就只剩两三成了。475 秒是差不多八分钟,一道题。按中位成本估算,把 250 道题跑完一轮大概三百多美元。两个模型能解开的简单题基本重合,各自又能啃下一些对方啃不动的难题。

拆解

模型会答的照样会答,一条不漏就崩

光看总分还不够。把这 250 道题按「标准答案有几条」分成四档再看,两条曲线的走向完全相反。

100% 66% 33% 0% 72% 68% 单条判分点通过率 , 几乎是平的 40% 0% 0% 全对率 , 一头栽到底 1–5 条 6–15 条 16–25 条 26 条以上 这道题的标准答案有几条
以 opus-4.8-high 为例:题目要求的点越来越多,它答对每一个点的概率基本没动(72% → 68%),但「一条不漏」的比例从 40% 一路掉到 0。本站据官方图重绘,点位为读图所得

另一个模型 gpt-5.6-sol 撑得久一点,全对率从约 51% 降到 27%、再到 20% 左右,但到了「26 条以上」那一档,同样是 0%。

机制

直觉上算一下就明白了:单条通过率 71.7%,要 26 条条条都中,是 0.717 连乘 26 次,约等于万分之二。模型在难题上并没有变笨,真正惩罚它的是「全对」这个要求本身:清单越长,全中的机会掉得越快。(这笔账只为给读者一个直觉,判分点之间并不完全独立,找到一个案子往往一次就满足好几条,实际概率不能这么直接算。)

官方图:两个模型的单条通过率与全对率随 rubric 规模变化
官方原图,两个模型都在。左边四个点几乎连成一条水平线,右边是两条一起往下栽的线。图片来源:Harvey
病根

病根是 AI 不知道自己搜完没有

那到底是哪儿出了问题?Harvey 复盘了 Agent 干活的全过程,结论和直觉相反:

诊断

模型对它找到的东西,推理基本是对的;错在没能把每一条相关的信息都找齐。而且这不是搜索策略的问题,它稳定地能找到核心信息、满足其中一部分标准。它缺的是「我还该不该继续找」的判断力。

这个毛病在「给我列一大串」的题上尤其致命,上面那张图里断崖最陡的部分,正是这类题。

翻过了,读懂了 没翻,也不知道这里还有 「我搜完了吗?」 回答这个问题,需要先知道「这里总共有多少东西」,而它不知道
本站示意图

Harvey 由此推出的根因是:Agent 没有在脑子里建立起一个关于「这个档案库里到底有些什么」的模型,所以它没有依据判断自己搜得够不够彻底。

打个比方

它像一个刚入职第一天的助理:每一份文件递到手上都能读懂、都能分析对,但他不知道档案室里总共有多少东西,也就永远不知道自己翻完了没有。你问他「都找齐了吗」,他只能说「我找到的都在这儿了」。

方向

Harvey 的出路:先把档案读成索引

法律这行干活,本质上要判断手头的问题跟过去做过的事是什么关系:哪一条先例对这个客户适用、市场上的通行做法是什么样。而今天的 Agent 是每接一个任务,就从头把这些知识推导一遍,这套打法在企业级的知识规模下又贵又弱。

现在:每道题都从零翻一遍 题 1 题 2 题 3 …… 每题重来 1.08 亿 token 的原始档案 出路:先读一遍,建成索引 题 1 题 2 题 3 索引 · 摘要 · 记忆(建一次) 同一堆原始档案
档案是不动的,250 道题反复问的是同一堆东西。先花一次力气把它读成索引、摘要和记忆,这笔成本就能摊到后面每一道题上。本站示意图

他们看好的方向就是这个:让 Agent 先把档案读成一份自己的索引,再去答题。因为这个环境是持久的,同一堆档案要被问 250 次,一次性的「读懂成本」摊下来能回本。这方面还会有更多东西放出来,而合作方 Engram 正是做 AI 记忆层的公司,今年 6 月刚带着 9800 万美元融资出关。

Harvey 自己也说清了这份数据集的边界:目前只覆盖了律所工作的一部分,250 道题也只是律师会问的问题的一个子集,以后还会继续加。另外从运行记录看,成本和耗时都会随着档案规模继续往上走,而真正的企业级档案库,能比这家假律所大好几个数量级。

🧰 上手卡 · Harvey LAB(firm-knowledge)
价格数据集免费,MIT 许可可商用;跑评测的模型 API 费自理(按官方中位成本估算,250 道题跑一轮约三百多美元)
门槛只想看数据的话,会用命令行就能下载(档案是 .docx,直接能打开读);要完整跑评测得装 Podman 沙箱和 uv,并配好模型的 API key
来源
LAB: Law Firm KnowledgeHarvey·原文·2026-08-07
本站说明
照片均来自原文。一处出入:原文正文写两个模型「只满足了大约一半的评分标准」,但其配图标注的单条通过率是 71.7% 和 79.1%,本文按图上的数字写。文中「3098 条判分点、中位每题 7 条、最多一道 122 条」「266 个案子目录不含任何索引文件」「样本文档 344 段的内容」为本站遍历开源仓库核对所得,原文未列。三张流程与对照图、一张双曲线图为本站绘制,双曲线的点位系读官方图所得,故文中以「约」表述。Engram 的融资信息来自公开报道。
↑ 正文结束
✓ 本篇全文免费开放

会员可复制、下载全文 Markdown,还能让你的 AI 订阅和提问。

阅读原文 ↗
📮 新解读第一时间进邮箱

读完觉得有用?留个邮箱,每篇新解读发布就送达,随时退订。