律师知识图谱 — 让办过的每一个案子,都成为未来办案的资产
一套面向诉讼律师的 AI 个人知识管理系统 + 34个专业技能集。两个模块互补协作:
- 知识图谱系统:案件经验自动沉淀 → 向量检索 → 类案秒级匹配
- 技能集:覆盖办案全流程的 Hermes Agent 技能,对话即用
做了十五年民商事诉讼律师,手上有几百个办过的案子。
几年前遇到一个买卖合同纠纷,案件事实和五年前办过的另一个案子几乎一模一样——同样的争议焦点,同样的法律适用问题。但翻遍文件夹也没找到当时的详细记录,只记得"好像办过类似的",最后从头研究,多花了三天。
律师的办案经验,正在被浪费。每办一个案子积累的理解——争议焦点怎么抓、证据链怎么组织、法院对同类问题持什么态度——这些经验要么散落在 Word 文档里,要么沉睡在记忆中。
这就是 Lawyer Knowledge Graph 的起点。
lawyer-knowledge-graph/
├── backend/ # 模块一:知识图谱系统后端(FastAPI)
│ ├── main.py # API 入口
│ ├── models.py # 数据模型(SQLAlchemy + pgvector)
│ ├── services.py # 核心逻辑:知识提取、向量化、检索
│ ├── database.py # 数据库连接
│ ├── init.sql # 数据库初始化脚本
│ ├── requirements.txt
│ └── Dockerfile
├── vector/ # 向量编码服务(text2vec HTTP API)
│ ├── server.py # FastAPI 向量服务
│ ├── requirements.txt
│ └── Dockerfile
├── frontend/ # 模块一:知识图谱系统前端(Streamlit)
│ ├── app.py # 交互界面
│ ├── requirements.txt
│ └── Dockerfile
├── scripts/ # 独立可运行脚本
│ ├── extract_cards.py # 知识卡片提取
│ └── vector_search.py # 向量检索
├── skills/legal/ # 模块二:34个律师专业技能
├── docs/ # 项目文档
├── deploy.sh # 一键部署脚本
├── DEPLOY.md # 零基础部署指南
├── docker-compose.yml # 一键启动
├── .env.example # 环境变量模板
└── LICENSE # Apache 2.0
输入案件材料 → AI 自动提取知识卡片 → 存入向量数据库 → 新案发生时一键检索相似案例
粘贴裁判文书或案卷摘要,AI 自动提取结构化知识卡片:
| 卡片类型 | 说明 | 示例 |
|---|---|---|
| 争议焦点 | 本案的核心争议问题 | "违约金过高是否应调减" |
| 裁判规则 | 法院对此类问题的裁判标准 | "违约金调减以实际损失的30%为参考上限" |
| 法条适用 | 精确到具体法条编号和要点 | "民法典第585条:违约金调整规则" |
| 办案经验 | 律师视角的实务技巧 | "此类案件应重点收集实际损失证明、行业利润率数据" |
每张知识卡片自动生成向量索引,存入 pgvector 数据库。录入的案件越多,系统积累的知识越丰富。
接到新案件时,在搜索框输入案件描述,系统基于语义相似度(而非关键词匹配)检索历史案件中所有相关的知识卡片:
输入:买卖合同中卖方交付的货物质量不符合约定,买方拒付货款并要求赔偿损失
输出:
相似度 0.89 → (2025)苏02民初456号 · 买卖合同纠纷
相似度 0.82 → (2024)苏02民初789号 · 承揽合同纠纷
相似度 0.76 → 民法典第615条 · 标的物质量不符合要求的处理
相似度 0.71 → 民法典第582条 · 违约责任承担方式
设置关注领域(如"合同纠纷""劳动争议"),自动检索新增的司法解释和指导性案例,生成更新摘要推送。
已预留接口:北大法宝(PKULAW)、华宇元典(YUANDIAN),配置 API Key 即可启用。
| 组件 | 技术选型 | 说明 |
|---|---|---|
| 后端框架 | FastAPI | 异步高性能,自动生成 API 文档 |
| 数据库 | PostgreSQL 16 + pgvector | 结构化数据 + 向量检索 |
| 向量模型 | text2vec-large-chinese | 中文语义向量化,768 维 |
| 大语言模型 | DeepSeek V4 Pro / Kimi K3 / GLM 5.2 | 知识卡片提取、摘要生成 |
| 前端 | Streamlit | 快速构建交互界面 |
| 部署 | Docker Compose | 一键启动所有服务 |
方式一:一键部署脚本(推荐)
# 1. 克隆项目
git clone https://github.com/wxlawyers/lawyer-knowledge-graph.git
cd lawyer-knowledge-graph
# 2. 运行部署脚本(自动引导配置 AI 模型和 API Key)
bash deploy.sh
# 3. 打开浏览器
# 前端:http://localhost:8501
# API 文档:http://localhost:8000/docs零基础用户请阅读 部署指南,图文步骤从安装 Docker 开始。
方式二:手动启动
# 1. 克隆项目
git clone https://github.com/wxlawyers/lawyer-knowledge-graph.git
cd lawyer-knowledge-graph
# 2. 配置环境变量
cp .env.example .env
# 编辑 .env,填入你的 LLM API Key
# 3. 一键启动(需安装 Docker)
docker-compose up -d
# 4. 打开浏览器
# 前端:http://localhost:8501
# API 文档:http://localhost:8000/docs系统启动后自动初始化数据库表结构,无需手动执行任何 SQL。向量服务首次启动需下载模型(约 1-2 分钟),请耐心等待。
| 配置 | 要求 |
|---|---|
| CPU | 4 核及以上 |
| 内存 | 8 GB(推荐 16 GB) |
| 硬盘 | 20 GB 可用空间 |
| Docker | Docker Engine 24+ & Docker Compose v2 |
| 网络 | 需访问 LLM API(DeepSeek/Kimi/GLM) |
不想启动完整服务?两个核心脚本可独立运行:
# 知识卡片提取(需配置 LLM_API_KEY)
python scripts/extract_cards.py --file 判决书.txt --output cards.json
# 向量检索(需启动 PostgreSQL + 向量模型)
python scripts/vector_search.py --query "买卖合同违约金过高" --top-k 5需要 Hermes Agent 运行环境。
知识图谱系统解决的是"经验存储与检索",技能集解决的是"日常办案效率"。两者互补:技能集在日常对话中调用法律检索、文书撰写等能力,知识图谱系统则把每次办案的经验自动沉淀下来。
办案流程技能(10个)
| 技能 | 功能 |
|---|---|
| litigation-case-analysis | 案件分析与请求权基础分析 |
| evidence-organization | 证据组织与四性验证 |
| legal-research | 法律检索与案例研究 |
| legal-document-drafting | 法律文书撰写 |
| trial-preparation | 庭前准备 |
| trial-response | 庭审应对 |
| client-communication | 当事人沟通 |
| case-management | 案件管理 |
| case-deadline-monitor | 案件期限自动监控 |
| compensation-calculator | 交通事故/工伤/劳动纠纷赔偿计算 |
知识管理技能(5个)
| 技能 | 功能 |
|---|---|
| knowledge-accumulation | 知识沉淀与复用 |
| knowledge-base-enrichment | 知识库审计与丰容 |
| obsidian-knowledge-pipeline | Obsidian知识库自动化 |
| legal-analysis-pitfalls | 法律分析常见错误与教训 |
| case-search-sources | 法律案例搜索源指南 |
业务拓展技能(7个)
| 技能 | 功能 |
|---|---|
| business-development | 案源开发与品牌建设 |
| lawyer-douyin-livestream | 律师抖音直播助手 |
| lawyer-website-development | 律师个人网站开发 |
| wechat-lawyer-article | 微信公众号文章撰写 |
| wechat-legal-article | 涉外律师公众号文章 |
| foreign-related-legal-practice | 涉外律师执业技能 |
| vibe-coding-legal-tools | Vibe Coding法律工具开发 |
专业领域技能(12个)
| 技能 | 功能 |
|---|---|
| chinese-legal-practice | 中国法律实务技能集 |
| court-trial-realtime | 庭审实时辅助 |
| cpa-accounting | 注册会计师知识技能 |
| cta-tax | 注册税务师知识技能 |
| ma-restructuring | 并购重组 |
| bankruptcy-liquidation | 破产清算 |
| securities-compliance | 证券合规 |
| real-estate-transaction | 房产交易 |
| labor-compensation | 劳动补偿 |
| forensic-accounting | 司法会计鉴定 |
| claude-code-sync | Claude Code与Hermes双平台同步 |
| lawyer-wechat-article | 律师微信公众号文章(扩展) |
# 克隆仓库
git clone https://github.com/wxlawyers/lawyer-knowledge-graph.git
# 复制技能到 Hermes Agent
cp -r lawyer-knowledge-graph/skills/legal/* ~/.hermes/skills/legal/在 ~/.hermes/config.yaml 中配置 MCP 工具:
mcp:
servers:
pkulaw: # 北大法宝
command: "node"
args: ["~/.hermes/mcp-servers/pkulaw/index.js"]
yuandian: # 元典智库
command: "node"
args: ["~/.hermes/mcp-servers/yuandian/index.js"]
qcc: # 企查查
command: "node"
args: ["~/.hermes/mcp-servers/qcc/index.js"]| 工具 | 数量 | 用途 |
|---|---|---|
| 北大法宝 | 9个MCP服务 | 法规搜索、案例检索、法条检索 |
| 元典智库 | 5个MCP工具 | 法规检索、法条检索、案例检索 |
| 企查查 | 180个工具 | 企业工商、司法风险、知识产权 |
| 快查企业数据 | 企业数据查询 | 工商信息、股东股权、对外投资 |
| 法智法律检索 | 法律检索 | 法条检索、案例检索 |
| 场景 | 模块 | 效果 |
|---|---|---|
| 新案接手 | 技能集 | 对话式分析请求权基础,2分钟出报告 |
| 新案接手 | 知识图谱 | 输入案情描述,5秒找到历史相似案件 |
| 办案小结 | 知识图谱 | 粘贴判决书,AI 自动生成知识卡片 |
| 庭审质证 | 技能集 | 拍照对方证据,秒级生成质证要点 |
| 法规追踪 | 知识图谱 | 自动推送新司法解释和指导性案例 |
| 品牌建设 | 技能集 | AI 写公众号文章、做个人网站 |
| 团队协作 | 知识图谱 | (规划中)多位律师共享知识库 |
- 数据模型设计
- 知识卡片提取脚本(独立可运行)
- 向量检索脚本(独立可运行)
- API 接口设计
- Docker Compose 配置
- FastAPI 后端(案件录入、检索、卡片管理)
- Streamlit 前端界面
- 法规追踪模块
- 团队协作功能
- 34个技能已发布
- 持续迭代优化
Q:知识图谱系统需要编程基础吗? A:不需要。Docker 一键启动后,浏览器打开页面即可使用。
Q:技能集需要什么环境? A:需要 Hermes Agent 运行环境。只要会发消息就能使用,无需编程。
Q:支持哪些大模型? A:知识图谱系统支持 DeepSeek V4 Pro / Kimi K3 / GLM 5.2(通过 OpenAI 兼容 API)。技能集支持小米 MiMo、Claude、GPT-4 等主流模型。
Q:数据安全吗? A:知识图谱系统数据完全私有,部署在自己服务器上。技能集数据存储在本地 Obsidian 知识库,不上传第三方。
Q:可以定制技能吗? A:可以。每个技能都是一个 SKILL.md 文件,用自然语言描述工作流程,AI 按流程执行。
- GitHub:https://github.com/wxlawyers/lawyer-knowledge-graph
- Gitee(国内镜像):https://gitee.com/wxlawyers/lawyer-knowledge-graph
余正洪律师 | 江苏三诚律师事务所
- 执业领域:民商事诉讼 · 刑事诉讼 · 知识产权 · 公司法/商事合规
- 网站:lawyer-yu.netlify.app
如果这个项目对你有帮助,请点个 Star 支持一下!欢迎提交 Issue 和 PR。一个人的力量有限,但如果有更多律师和开发者一起参与,这个工具会变得更好。