法学硕士图书馆
开放的人工智能法律研究基础设施。任何地方的法学硕士都可以在没有Westlaw订阅和没有幻觉引用的情况下进行有能力的法律研究。
免费。打开。法院受理。
盒子里是什么
| 组件 | 覆盖范围 | 详细信息 |
|---|---|---|
| 卡塞洛 | 1070万条意见,7700万条段落 | 1685条,全部50个州+联邦。语义向量+BM25词法+混合搜索。 |
| 法规 | 190万个章节,52个司法管辖区 | 所有50个州+华盛顿特区+联邦(美国法典)。BM25确定性搜索。 |
| 定义 | 876K个指针,210K个唯一术语 | 每个法律术语在所有司法管辖区都有法定定义。 |
| 谢泼德v2 | 370万次处理 | 后来的法院如何处理每个案件:确认、驳回、撤销等。 |
| 危险信号 | 6600+个信号 | 法规中使用但未定义的术语——律师需要了解的空白。 |
数据源
- 案例法 : 法庭听众 / 免费法律项目.CC0公共域。
- 法规: 从州官方立法网站上删除+OLRC USLM XML用于联邦。公法。
- 嵌入: 全迷你LM-L6-v2 (384 dim),pgvector IVFFlat。
- BM25: ParadeDB pg_search (坦特维/铁锈)。
访问
MCP服务器(克劳德代码/克劳德桌面)
这 llm-law-library MCP服务器公开了9个工具:
| 工具 | 说明 |
|---|---|
caselaw_search | 搜索法庭意见——混合/bm25/矢量模式 |
caselaw_case | 按ID加载完整意见文本 |
caselaw_shepardize | 检查案件是否仍然是好法律 |
statute_search | 搜索法定代码(所有52个司法管辖区) |
statute_section | 加载完整的法规章节文本+定义+危险信号 |
term_search | 查找各州对法律术语的定义 |
jurisdiction_terms | 列出一个司法管辖区的所有定义术语 |
law_library_help | 内置文档和使用指南 |
law_library_stats | 指数统计 |
REST API
基本URL: https://implausible.enterprises/api/caselaw/
| 端点 | 方法 | 描述 |
|---|---|---|
/api/search | POST | 判例法搜索(模式:bm25/矢量/混合) |
/api/case | POST | 完整意见文本 |
/api/caselaw/verify | POST | 验证单个引用 |
/api/caselaw/verify-brief | POST | 提取并验证文本中的所有引用 |
/api/statute/search | POST | 法规搜索 |
/api/statute/section | POST | 完整法规部分 |
/api/term/search | POST | 术语/定义查找 |
/api/term/jurisdiction | POST | 管辖权条款列表 |
/api/stats | GET | 索引统计 |
Web用户界面
https://implausible.enterprises/projects/caselaw/
关键概念
谢泼德
以谢泼德引文(1873)命名。追踪后来的法院如何处理早先的判决。根据CourtListener引文图构建:3.7M分类治疗,涵盖16种颗粒类型。
严重性层次结构: 否决>废除>推翻>撤销>撤销>取代>质疑>杰出>有限>批评>修改
如果一个案件被推翻或推翻,它可能不再是好法律。谢泼德自动捕捉到了这一点。
危险信号(已使用但未定义)
法律研究中最危险的空白是一个你不知道存在的定义。律师简要介绍了术语的一般含义,但法规将其定义为包括或排除关键类别。
危险信号可以检测到这一点:一个术语在管辖区的法规中大量使用,但没有找到法定定义。四种可能的原因:
- 交叉参考间隙 --定义存在于我们没有链接的一般定义章节中
- 我们错过了交叉引用 --“受托人具有《美国法典》第15卷第80a-2条规定之含义”
- 普通法信赖 --立法机关故意使用普通法含义(合法,值得标记)
- 召回缺口 --我们在提取过程中遗漏了一些东西
这四个都值得浮出水面。案例1-2可采取行动;案例3具有信息性;案例4改进了系统。
定义指针
我们存储 *哪里* 术语是定义的,而不是定义本身。“人”在30个司法管辖区可能有40个不同的法定定义,每个定义都有不同的范围(“如本章所用”、“为本篇之目的”等)。我们为您指出正确的部分;你在上下文中阅读它。
信号类型 (信任层次结构,最高优先):
xml_structured--来自权威XML源(联邦USLM)caselaw_cite--在引用法规定义该术语的法庭意见中发现bm25_pattern--通过BM25短语搜索找到(链接短语:“手段”、“应包括”等)flash_classification--LLM分类定义部分red_flag--本司法管辖区使用但未定义的术语
搜索模式(判例法)
| 模式 | 最佳选择 | 工作原理 |
|---|---|---|
hybrid (默认) | 一般法律研究 | 通过互序融合融合BM25+向量 |
bm25 | 精确引用、政党名称 | 确定性词汇搜索——相同的查询总是返回相同的结果 |
vector | 概念查询 | 通过384个dim嵌入实现语义相似性 |
决定论对法律很重要。 如果律师引用“我搜索了X,得到了Y”,BM25模式保证了可重复性。这是一项渎职辩护要求。
管辖代码
- 联邦:
federal - 国家:
state:XX其中XX是两个字母的代码(例如。,state:CA,state:NY,state:TX) - DC:
state:DC
所有50个州+DC+联邦都已加载并可搜索。
建筑
Client (MCP/API/Web)
-> fauna-box API (port 8030, LRU cache, CORS)
-> HTTP -> Mac server (port 8031, embedding model in memory)
-> PostgreSQL 17 + pgvector + ParadeDB pg_search双盒架构:fauna-box运行API/代理/MCP层;Mac用pgvector和ParadeDB托管PostgreSQL语料库。
数据库表
卡塞洛
rag_passages--77M个段落,384个暗嵌入(117GB索引)opinion_search--1070万条意见,非标准化BM25指数shepardizer_treatment_v2--370万次引文处理
法规
statute_search--BM25指数190万个部分,涵盖所有52个司法管辖区
定义
definition_pointers--876K行,其中定义了术语term_registry--210K个独特的法律条款extracted_definitions--715K条提取的定义记录definition_embeddings--用于别名发现的135K个定义嵌入statute_embeddings--179万条法规条款嵌入term_aliases--160个LLM确认的跨州术语别名
脚本
谢泼德v2
scripts/shepardizer-v2-pass1.py--引文图+正则表达式处理分类scripts/shepardizer-v2-pass2.py--Haiku治疗验证scripts/shepardizer-v2-gemini-grinder.py--Gemini批量验证(便宜50%)scripts/shepardizer-driver.py--自主验证驱动程序
定义发现
scripts/statutes/bm25_definition_seed.py--跨法规语料库的BM25短语搜索scripts/statutes/batch_classify_all.py-Gemini批次API分类scripts/statutes/batch_extract_all.py-Gemini批次API提取scripts/statutes/batch_red_flags_all.py--已使用但未定义的扫描(仅SQL,无LLM)scripts/statutes/{xx}_full_cook/--各州处理目录
BM25
scripts/bm25/01_schema.sql--意见_搜索表+提取功能scripts/bm25/03_index.sql--BM25指数与现场提升scripts/bm25/run_eval.py--评估工具(30个查询)
许可证
判例法语料库:CC0(法院听众/自由法律项目)。 法定文本:公法,不享有版权。 代码:这个项目。
