641e33b834
- 语义检索(FAISS + embedding)+ 精确查找(法规名+条号) - RAG 问答(SSE 流式,支持 thinking 折叠显示) - 法规浏览(原文阅读) - 历史记录(检索+对话持久化到 SQLite) - 设置页(系统提示词/模板/LLM 参数可配置) - 检索质量评估脚本 Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2.3 KiB
2.3 KiB
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 生成带引用的答案(流式)
- 原文浏览:按类别/省份浏览法规列表,查看完整原文
快速开始
# 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/。