Files
freedak 641e33b834 feat: QYLAW 法律法规知识库
- 语义检索(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>
2026-08-07 14:55:25 +08:00

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.mdpmdocs/