Update README.md
任务二:基于沐曦算力的 AI Skill 与 MCP 应用开发 方向:知识问答助手(基于 RAG 的领域知识问答)
LawRAG 是一套面向中文法律领域的 AI Skill / MCP 解决方案,基于 Neo4j 法律知识图谱 + GraphRAG + Text2Cypher 构建,支持将自然语言法律问题自动转换为 Cypher 查询,从图数据库中检索法律法规、司法解释、典型案例等信息,再由大模型生成结构化、可溯源的中文法律问答报告。
本项目包含三个核心部分:
虽然 LawRAG 当前聚焦中文法律领域,但其底层链路——文档抽取 → 图谱构建 → Neo4j 持久化 → GraphRAG 检索问答 → Skill 一键调用——是领域无关的。你可以将医疗、建筑、企业规章、学术论文等任意垂直领域的文档按相同流程导入 Neo4j,复用同一套 LawRAG_linux / LawRAG_win 部署包与查询接口,快速搭建面向个人或团队的“一键查询知识库”。
LawRAG_linux
LawRAG_win
自然语言法律问答
知识图谱检索增强(GraphRAG)
Claude Code Skill 集成
law-kg-server
law-kg-local
完整 API 接口封装
GET /health
POST /query
answer
cypher
context
本项目已通过 Gitee.AI 平台调用沐曦 GPU 资源包完成真实验证,模型通过 OpenAI 兼容接口接入。
https://ai.gitee.com/v1
DeepSeek-V4-Flash
LawRAG_linux/app/.env 配置示例:
LawRAG_linux/app/.env
LLM_PROVIDER=deepseek DEEPSEEK_API_KEY=sk-你的GiteeAIKey DEEPSEEK_BASE_URL=https://ai.gitee.com/v1 DEEPSEEK_MODEL=DeepSeek-V4-Flash
FastAPI 查询服务通过 OpenAI 兼容接口统一封装,除沐曦 / Gitee.AI 外,还可灵活接入:
deepseek-chat
DEEPSEEK_*
moonshot-v1-8k
KIMI_*
gpt-4
OPENAI_*
qwen-turbo
DASHSCOPE_*
VLLM_*
llama3.1
OLLAMA_*
LawRAG/ ├── README.md # 本文件:项目总览与比赛提交说明 ├── law_extract/ # 法律知识提取源码(数据如何生成) │ ├── README.md # 提取模块使用说明 │ ├── extract_law.py # 知识提取主入口 │ ├── export_to_deploy.py # 规范化导出为部署数据 │ ├── import_to_neo4j.py # 自动导入 Neo4j │ ├── rag_law.py # CLI 查询工具 │ ├── main.py # FastAPI Web 服务(端口 8001) │ ├── src/ # 提取核心库 │ └── ... ├── LawRAG_linux/ # Linux 服务器部署包 │ ├── README.md # Linux 部署与使用说明 │ ├── app/ # FastAPI 查询服务(端口 8000) │ ├── data/ # 法律知识图谱数据(CSV + Cypher) │ ├── scripts/ # install.sh / uninstall.sh 等 │ ├── skill/ # Claude Code Skill(远程服务器模式) │ ├── benchmarks/ # 真实调用测试与性能基准 │ └── ... └── LawRAG_win/ # Windows 本地部署包 ├── README.md # Windows 部署与使用说明 ├── app/ # FastAPI 查询服务(端口 8000) ├── data/ # 法律知识图谱数据(CSV + Cypher) ├── scripts/ # install.bat / install.ps1 等 ├── skill-files/ # Claude Code Skill(本地服务模式) └── ...
cd LawRAG_linux/scripts export NEO4J_PASSWORD=your_neo4j_password # 至少 8 位 export LLM_PROVIDER=deepseek # 或 kimi / dashscope / vllm / ollama export DEEPSEEK_API_KEY=your_deepseek_key # 对应服务商的 API Key ./install.sh
安装完成后访问:
curl http://<服务器IP>:8000/health
LawRAG_win/
D:\LawRAG_win
scripts\install.bat
.\scripts\install.ps1
http://localhost:8000/health
详细步骤、环境变量、服务管理、故障排查请分别参见 LawRAG_linux/README.md 与 LawRAG_win/README.md。
LawRAG_linux/README.md
LawRAG_win/README.md
cd law_extract conda create -n lawrag python=3.10 -y conda activate lawrag pip install -r requirements.txt # 1. 配置环境变量 cp .env.example .env # 编辑 .env,填入 Neo4j 连接信息与 LLM API Key # 2. 从法律文档抽取知识图谱 python extract_law.py -m data/ -w 4 # 3. 导入 Neo4j python import_to_neo4j.py # 4. 启动查询服务 uvicorn main:app --host 0.0.0.0 --port 8001
NEO4J_PASSWORD
neo4j123
NEO4J_URI
bolt://localhost:7687
LLM_PROVIDER
deepseek
kimi
dashscope
vllm
ollama
LLM_TEMPERATURE
0
{PROVIDER}_API_KEY
sk-...
{PROVIDER}_BASE_URL
https://api.deepseek.com/v1
{PROVIDER}_MODEL
Linux(systemd)
systemctl status law-kg-api sudo systemctl start law-kg-api sudo systemctl stop law-kg-api sudo systemctl restart law-kg-api
Windows
scripts\start-all.bat # 启动 Neo4j + API scripts\stop-all.bat # 停止服务
8000
7474
7687
curl http://localhost:8000/health
返回:
{"status": "ok", "database": "bolt://localhost:7687"}
curl -X POST http://localhost:8000/query \ -H 'Content-Type: application/json' \ -d '{"query_text": "查询劳动合同法中关于劳动者权利的规定"}'
{ "answer": "根据《劳动合同法》相关规定,劳动者享有取得劳动报酬、休息休假、获得劳动安全卫生保护、接受职业技能培训、享受社会保险和福利、提请劳动争议处理等权利。具体见第...", "cypher": "MATCH (l:Law)-[:HAS_ARTICLE]->(a:Article) WHERE l.name CONTAINS '劳动合同' AND a.content CONTAINS '劳动者' OPTIONAL MATCH (a)-[:GRANTS_RIGHT]->(s:LegalSubject) RETURN l.name AS law, a.name AS article_num, a.content AS content LIMIT 10", "context": ["..."] }
安装 Skill 后,在 Claude Code 中直接输入:
试用期被辞退有赔偿吗?
Claude 将自动调用知识图谱服务,输出结构化回答:
> 本次查询涉及 **劳动法** 领域,共检索到 **5** 条相关法条。 | 序号 | 法律名称 | 条款 | 法条内容 | |:----:|---------|------|---------| | 1 | 《劳动合同法》 | 第21条 | 在试用期中,除劳动者有本法第三十九条和第四十条第一项、第二项规定的情形外,用人单位不得解除劳动合同... | | 2 | 《劳动合同法》 | 第39条 | 劳动者有下列情形之一的,用人单位可以解除劳动合同:... | | ... | ... | ... | ... | **综合法律意见**:... **操作建议**:... > **免责声明**:本回答基于知识图谱检索和法律法规分析,仅供参考,不构成正式法律意见。
本项目已完成在沐曦 GPU 算力环境(模力方舟 Gitee.AI 沐曦资源包)下的大模型真实调用验证,使用 DeepSeek-V4-Flash 模型(OpenAI 兼容端点 https://ai.gitee.com/v1)。
/health
/query
使用 LawRAG_linux/benchmarks/run_benchmark.sh 对 10 个不同法律问题进行端到端测试:
LawRAG_linux/benchmarks/run_benchmark.sh
注:总响应时间为完整端到端耗时,包含 Text2Cypher 生成、Neo4j 图谱检索、LLM 答案生成三个阶段,实际数值与模型负载、网络状况相关。
试用期被辞退有赔偿吗 离婚财产怎么分割 劳动合同违约怎么办 买到假货怎么维权 劳动者加班工资怎么算 公司法中股东权利有哪些 建设工程款拖欠怎么办 消费者权益保护法中退货规定 知识产权侵权怎么赔偿 工伤认定需要哪些条件
完整调用日志与性能数据位于:
LawRAG_linux/benchmarks/results/ ├── health_check.json ├── summary.csv └── query_logs/ ├── query_000.json ├── query_001.json └── ...
运行方式:
cd LawRAG_linux/benchmarks bash run_benchmark.sh
.env.template
config.json
本项目基于公开法律法规文本与开源技术构建,仅供学习、研究和技术验证使用,不构成正式法律意见。具体法律问题请咨询执业律师。
如有问题或建议,欢迎在 GitLink 仓库提交 Issue 或 PR。
该项目基于agent skill,通过提取国内公开各法律条文信息,搭建了完善的法律知识图谱,提供了完整的自动部署脚本供用户在本地或服务器端一键部署自己的法律知识图谱数据库。通过skill设计的范式,可以在用户提出“什么情况算正当防卫”、“实习期间被开除有没有赔偿”、“非自愿加班但没有加班费合规吗”提供完整的相关法律条文信息,给用户提供具体法律参考。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
LawRAG — 基于沐曦算力的法律知识图谱 AI Skill
项目简介
LawRAG 是一套面向中文法律领域的 AI Skill / MCP 解决方案,基于 Neo4j 法律知识图谱 + GraphRAG + Text2Cypher 构建,支持将自然语言法律问题自动转换为 Cypher 查询,从图数据库中检索法律法规、司法解释、典型案例等信息,再由大模型生成结构化、可溯源的中文法律问答报告。
本项目包含三个核心部分:
Skill 功能说明
核心能力
自然语言法律问答
知识图谱检索增强(GraphRAG)
Claude Code Skill 集成
law-kg-server(Linux 远程服务器模式)law-kg-local(Windows 本地服务模式)完整 API 接口封装
GET /health— 健康检查POST /query— 自然语言法律查询,返回answer、cypher、context等字段适用场景
使用的模型与算力环境
沐曦算力环境配置(实测)
本项目已通过 Gitee.AI 平台调用沐曦 GPU 资源包完成真实验证,模型通过 OpenAI 兼容接口接入。
https://ai.gitee.com/v1DeepSeek-V4-FlashLawRAG_linux一键部署包LawRAG_linux/app/.env配置示例:大模型服务接入
FastAPI 查询服务通过 OpenAI 兼容接口统一封装,除沐曦 / Gitee.AI 外,还可灵活接入:
deepseek-chatDEEPSEEK_*moonshot-v1-8kKIMI_*gpt-4OPENAI_*qwen-turboDASHSCOPE_*VLLM_*llama3.1OLLAMA_*技术栈
项目组织结构
快速开始
方式一:使用预构建的部署包(推荐)
Linux 服务器
安装完成后访问:
Windows 本地
LawRAG_win/解压到纯英文、无空格路径,例如D:\LawRAG_win。scripts\install.bat,或打开 PowerShell 运行.\scripts\install.ps1。http://localhost:8000/health。方式二:从源码构建(复现 / 二次开发)
运行与部署方法
环境要求
关键环境变量
NEO4J_PASSWORDneo4j123NEO4J_URIbolt://localhost:7687LLM_PROVIDERdeepseek/kimi/dashscope/vllm/ollamaLLM_TEMPERATURE0{PROVIDER}_API_KEYsk-...{PROVIDER}_BASE_URLhttps://api.deepseek.com/v1{PROVIDER}_MODELdeepseek-chat服务管理
Linux(systemd)
Windows
防火墙 / 安全组
800074747687示例输入输出
健康检查
返回:
自然语言查询
返回:
Claude Code Skill 交互示例
安装 Skill 后,在 Claude Code 中直接输入:
Claude 将自动调用知识图谱服务,输出结构化回答:
真实调用验证
本项目已完成在沐曦 GPU 算力环境(模力方舟 Gitee.AI 沐曦资源包)下的大模型真实调用验证,使用 DeepSeek-V4-Flash 模型(OpenAI 兼容端点
https://ai.gitee.com/v1)。验证记录
/health健康检查/query自然语言查询answer/cypher/context性能数据(实测,Gitee.AI 沐曦环境)
使用
LawRAG_linux/benchmarks/run_benchmark.sh对 10 个不同法律问题进行端到端测试:测试问题示例
测试产物
完整调用日志与性能数据位于:
运行方式:
开源与部署
提交清单
.env.template、config.json等)演示材料
开发记录
免责声明
本项目基于公开法律法规文本与开源技术构建,仅供学习、研究和技术验证使用,不构成正式法律意见。具体法律问题请咨询执业律师。
联系我们
如有问题或建议,欢迎在 GitLink 仓库提交 Issue 或 PR。