# QYLAW 法律法规知识库 基于 17291 篇现行有效法律法规的语义检索与 RAG 问答系统。 ## 架构 ``` 114 (192.168.110.114) ┌────────────────────────────────────┐ │ law-kb (FastAPI :8090, Docker) │ │ --network host │ │ │ │ 静态页(/) + API(/api/*) │ │ FAISS + SQLite + 法规原文 │ │ │ │ → localhost:8003 embedding │ │ → localhost:7000 qwen35 │ └────────────────────────────────────┘ ↑ 本机浏览器 http://192.168.110.114:8090 ``` ## 功能 - **语义检索**:自然语言查询,返回相关法规条文,支持按类别/省份过滤 - **RAG 问答**:提问 → 检索相关条文 → LLM 生成带引用的答案(流式) - **原文浏览**:按类别/省份浏览法规列表,查看完整原文 ## 快速开始 ```bash # 1. 传输法规数据到 114 rsync -avz law-pack-2026-07-01-markdown/ nvidia@192.168.110.114:/data/law-pack-2026-07-01-markdown/ # 2. 构建索引 docker run --rm --network host \ -v /data/law-pack-2026-07-01-markdown:/data/law-pack-2026-07-01-markdown:ro \ -v /data/law-kb-data:/data/law-kb-data \ law-kb:latest \ python scripts/build_index.py --mode full # 3. 启动服务 docker run -d --name law-kb --network host --restart unless-stopped \ -v /data/law-pack-2026-07-01-markdown:/data/law-pack-2026-07-01-markdown:ro \ -v /data/law-kb-data:/data/law-kb-data \ law-kb:latest # 4. 访问 open http://192.168.110.114:8090 ``` ## 目录结构 ``` law-kb/ ├── app/ # FastAPI 应用 │ ├── main.py # 入口 │ ├── config.py # 配置 │ ├── models.py # Pydantic 模型 │ ├── routers/ # API 路由 │ ├── services/ # 服务层 │ └── static/ # 前端静态文件 ├── scripts/ # 索引构建脚本 ├── tests/ # 测试 ├── Dockerfile ├── requirements.txt └── run.md # 运行手册 ``` 详见 `run.md` 和 `pmdocs/`。