Skip to content

Repository files navigation

Legal Case Report(类案检索报告生成器)

English version

Legal Case Report 是一个面向法律工作者和法律团队的类案检索报告生成工具。

它解决的是“候选判决书已经取得之后,如何形成可复核、可交付的类案检索报告”的问题。适用于用户已经有一组候选判决书 HTML,但还需要逐案分析、归类、提炼裁判规则,并生成 Word 报告、标注版判决书和审计结果的场景。

本项目不提供案例库检索、裁判文书爬取、在线数据库登录、验证码绕过或批量下载功能。用户需要自行合法取得候选判决书 HTML,并对材料来源、使用权限和保密义务负责。

典型流程

用户提供判决书 HTML
  -> 管线清洗、结构化并提取 quote
  -> AI 逐份分析、评分和归类
  -> 用户在断点确认归类和结论
  -> 生成 Word 报告、标注版判决书和审计结果

数据隐私与第三方工具提示

本工具在运行过程中可能将判决书原文、案件摘要、争议焦点、当事人信息和用户拟证明的关键事实要件发送给 Claude Code、Codex、DeepSeek API 或其他外部 LLM/API 服务。

正式使用前,请确认材料来源、客户授权、保密义务、个人信息处理规则和外部工具/API 服务的数据处理条款。

本项目不在仓库内管理或读取 LLM API Key。AI 分析环节由用户在 Claude Code、Codex 或其他已配置好的 Agent 环境中执行;具体模型账号、API Key、计费和数据处理规则由对应外部工具负责。

请勿将未脱敏的真实客户材料、真实判决书、API Key、token、内部配置或未公开业务资料提交到公开仓库、issue、PR、discussion 或示例文件中。

设计理念

AI 不替用户做最终判断

系统设置三个确认断点:

断点 A:确认立场锚、案件信息、关键事实要件和 AI 能力边界
  -> 阶段 1:逐份判决书分析、五维评分、简报
断点 B:确认支持类案、相反类案、参考类案和剔除意见
  -> 阶段 2:综合分析、缺口诊断、结论撰写
断点 C:确认结论、风险和是否补充案例
  -> 阶段 3:生成报告和审计结果

AI 负责提取、分析和起草;用户负责确认、取舍和最终法律判断。正式使用场景中,输出仍应由具备资质的专业人员复核。

类案相关性取决于立场锚

同一份判决书,对原告、被告或不同诉讼目标可能有完全不同的价值。系统把评分理解为“判决书 x 立场锚”的结果,而不是判决书自身的固定属性。

利用 LLM 推理,但不放任 LLM 自由发挥

本项目利用 LLM 阅读长判决书、识别裁判逻辑、比较事实要件和判断论证价值的能力;同时把 LLM 限制在固定材料、固定方法论和固定输出结构内。LLM 可以分析“这份判决书为什么对当前立场有用或有害”,但关键依据必须来自可回源 quote,归类和最终结论必须经过用户确认。

关键结论必须回源

报告中的关键命题、裁判规则和引用必须能回到 judgment_id + quote_id。AI 不生成、不改写、不拼接 quote 原文,只能引用已经从判决书中校验过的原文片段。

防幻觉靠结构,不靠相信模型

系统把幻觉风险拆成可拦截的环节:quote 回源校验、段落归属限制、话语归属标注、红队自检、要素完整性检查和高分对抗性复核。拦不住的部分在断点交给用户复核。

外部版不是删除相反案例

内部版和外部版只是交付对象、展示深度和措辞不同。外部版不得为了有利结论删除相反类案、缺口诊断或无法回源的风险提示。

主要功能

  • 批量导入用户提供的判决书 HTML。
  • 清洗 HTML、识别章节、生成 judgment_data.json
  • 提取并校验可回源 quote。
  • 在 Claude Code 中按 Skill 执行交互式类案分析。
  • 支持五维评分:争议焦点、事实要件、法律适用、裁判结果、法院层级与辖区。
  • 支持支持类案、相反类案、参考类案三分类。
  • 支持可选 key_fact_elements,用于让用户预先确认待决案件关键事实要件。
  • 生成内部版和外部版 Word 类案检索报告。
  • 生成标注版判决书 HTML 和审计结果。
  • 支持律所/团队信息、报告样式、禁用词和标注样式配置。

适用场景

  • 用户已经合法取得一组候选判决书 HTML。
  • 需要围绕特定诉讼立场对判决书进行逐案分析。
  • 需要区分支持类案、相反类案、参考类案。
  • 需要生成可复核、可交付的 Word 类案检索报告。
  • 需要将报告中的关键引用回到判决书原文片段和标注版判决书。
  • 需要在团队复核、客户沟通、内部汇报或法院提交前形成结构化材料。

不适用场景

  • 需要自动检索、爬取或下载裁判文书。
  • 输入材料是扫描 PDF、图片或 OCR 质量较差的文件。
  • 希望 AI 一次性替代法律专业人员完成最终法律判断。
  • 希望在没有人工复核的情况下直接提交法律意见。
  • 需要处理大量判决书且不愿分批复核。
  • 需要绕过商业数据库登录、验证码或访问限制。

与商业类案检索平台的关系

本项目不替代商业类案检索平台。商业平台通常更适合案例库检索、关键词检索、相似案例召回和在线阅读;本项目更适合在候选判决书已经取得之后,继续完成逐案分析、人工确认、报告成稿、格式适配和引用审计。

换句话说,商业平台更偏向“找案例和初步汇总”,本项目更偏向“把已选案例加工成一组可以进入团队复核、客户沟通、内部汇报或法院提交流程的交付材料”:不仅包括 Word 类案检索报告,也包括引用判决书的标注版,方便审阅对象直接核对报告引用位置和原文语境。

对比项 本项目 商业类案检索平台生成的报告
使用阶段 用户已经取得并筛选过候选判决书之后 检索、召回、浏览和初步筛选阶段
核心目标 生成可复核、可调整格式、可交付的 Word 类案检索报告 帮助用户快速找到和理解相关案例
报告落地性 面向合伙人复核、团队讨论、客户沟通、内部汇报和法院提交场景组织内容 多以平台内汇总或预设模板报告为主
交付内容 同时输出 Word 报告、引用判决书标注版和审计数据,便于提交后的审阅和复查 通常更偏平台内阅读、案例摘录或报告下载,是否形成本地标注版判决书包取决于具体平台
格式控制 律所/团队信息、封面、页眉页脚、字体、字号、标注样式、禁用词等可自主配置 通常以平台模板为主,自定义空间取决于具体平台
LLM 推理方式 在 quote 回源、段落归属、五维评分和断点确认约束下,分析每份判决书对具体立场的相关性 通常更偏检索结果摘要、相似点归纳或固定报告模板
人工确认 断点 A/B/C 要求用户确认立场、归类、结论和缺口 逐案确认和结论取舍机制取决于具体平台和报告类型
相关性判断 明确按“判决书 x 立场锚”评分 常以案由、关键词、争点标签或相似度为主
相反类案 要求保留、区分并说明威胁或排除理由 对相反类案的处理深度取决于具体平台和报告类型
引用回源 报告关键命题必须回源到 judgment_id + quote_id 引用链和本地审计能力取决于具体平台功能
版本区分 支持内部版和外部版,外部版不得删除风险 版本类型和展示深度取决于具体平台
审计 输出标注版判决书和审计结果,检查引用、标注是否回源 是否提供本地审计文件取决于具体平台功能

因此,本项目更适合作为商业检索平台之后的一道法律工作流:先用平台或其他合法方式取得候选案例,再用本工具把这些案例加工成更贴近具体团队格式、具体诉讼立场和正式提交要求的类案检索报告。

快速开始

环境要求

  • Python 3.11+
  • Claude Code
  • Codex 或其他可执行本项目工作流的 Agent 环境
  • DeepSeek API 或其他长上下文 LLM 服务(可选,取决于用户的分析流程)

本项目不在仓库内管理或读取 LLM API Key。AI 分析环节由用户在 Claude Code、Codex 或其他已配置好的 Agent 环境中执行;具体模型账号、API Key、计费和数据处理规则由对应外部工具负责。

安装

git clone https://github.com/krionwu23/legal-case-report.git
cd legal-case-report
pip install -e .

初始化工作目录

python -m legal_case_report.run_pipeline --setup --working-dir work

组织判决书 HTML

python -m legal_case_report.run_pipeline --organize /path/to/judgments/*.html

运行交互式前段

python -m legal_case_report.run_pipeline --batch 20260515.1 --mode interactive

生成报告

在 Claude Code 中按 .claude/skills/legal-case-analysis/SKILL.md 完成断点 A/B/C 和逐份分析后运行:

python -m legal_case_report.run_pipeline --batch 20260515.1 --resume-from report_generation

完整教程见 docs/QUICKSTART.md

示例输出

仓库内提供一组脱敏示例,便于快速判断输出形态:

  • 输入样例:examples/sample-input/20260515.4/
  • 单案结构化结果:examples/sample-output/20260515.4/judgments/judgment_001/judgment_data.json
  • 报告数据样例:examples/sample-output/20260515.4/report/report-data-external.json
  • Word 报告样例:examples/sample-output/20260515.4/report/report-external.docx
  • 引用判决书标注版:examples/sample-output/20260515.4/report/附件-20260515.4案例检索报告判决书/

文档

  • docs/README.md:文档导航和阅读顺序。
  • docs/QUICKSTART.md:从安装到生成第一份报告。
  • docs/LEGAL_METHODOLOGY.md:法律分析方法论、评分标准、断点和内外版差异。
  • docs/ARCHITECTURE.md:管线架构、数据流和阶段依赖。
  • docs/DECISIONS.md:设计决策记录。
  • docs/CHANGELOG.md:变更记录。

当前状态

本项目目前处于早期公开版本阶段。v1.0 之前,数据结构、命令参数、Skill 方法论、报告模板和示例文件仍可能调整。

建议用户先使用脱敏样例或虚构材料测试完整流程,再考虑在正式工作场景中使用。

能力边界与风险控制

本项目不追求一次性、黑箱式处理无限数量的判决书。类案检索报告属于需要复核和归责的法律文档,LLM 在长文本理解、事实要件比较和法律推理中仍存在不确定性,因此本项目采用有限批次、人工断点和引用回源机制。

  • 当前主链路以判决书 HTML 为输入,不支持扫描 PDF、OCR 图片或需要登录的在线检索。
  • 建议单批处理约 8 到 10 份判决书。超过该规模时,建议按争议焦点、法院层级、裁判方向或检索来源分批处理,再汇总判断,以保证每份判决书的相关性判断、相反类案处理和引用位置都能被有效复核。
  • 产出结果会受判决书本身说理质量的影响。对事实不清、说理较弱或裁判逻辑模糊的判决书,系统会尽量标注不确定性,但是否进入报告仍应由用户决定。
  • LLM 分析结果可能存在随机性或判断偏差。本项目通过结构化评分、quote 回源、相反类案保留、断点确认、审计输出和对抗性复核降低风险,但不能替代法律专业人员的最终判断。

开发与提交注意事项

提交前建议运行:

git status
git diff --cached
pytest

不要提交:

  • .env、token、密钥;
  • work/input/work/output/
  • 真实判决书、真实报告、真实客户材料;
  • 未脱敏截图;
  • 缓存目录和临时调试文件。
  • 任何可能暴露客户、案件、律所内部信息的内容。

安全问题报告方式见 SECURITY.md,贡献说明见 CONTRIBUTING.md

免责声明

本项目是法律文档工作流工具,不是律师、律所或法律服务机构。系统生成的分析、归类、引用和报告不构成法律意见,正式使用前必须由具备资质的专业人员复核。

用户应自行确认判决书和案件材料的来源、准确性、完整性、保密义务以及公开传播权限。更多说明见 DISCLAIMER.md

License

MIT,见 LICENSE

About

面向法律工作者的 AI 类案检索报告生成器:从候选判决书 HTML 生成可复核 Word 报告、标注版判决书与审计结果。AI-assisted legal case report generator for legal professionals: from judgment HTML files to reviewable Word reports, annotated judgments, and audit outputs.

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages