基于 RAG 的中文法律问答系统 · 已上线

昆仑AI 法律助手

中国法律法规智能问答系统 · 产品方案白皮书

把「找法条」从一件繁琐、不可靠、依赖律师记忆的事,重塑为一条可追溯、可解释、可审计的智能体工作流——内置中国法律体系的 .mdx 结构化知识库 → 向量化语义检索 → 大模型严格基于条文作答 → 输出条款级引用。让法律咨询、合同审查、普法问答,有据可依、分秒可查。

内核 昆仑AI 法律助手模态 文本 + 向量检索知识库 中国法律法规全文 (.mdx)模型 DeepSeek / GPT / 自定义访问 law.kunlunsp.com形态 Web + API
01 / Executive Summary

执行摘要

一页看懂昆仑AI 法律助手在解决什么问题、提供了什么、有哪些关键事实。

99.4%
法条命中率
民法典/刑法/劳动法等核心法规 Top-5 召回
1536
向量维度
pgvector 向量库 / 全文 + 语义双路召回
< 1.2s
首字延迟
向量召回到 LLM 首 token 端到端
7×24
可观测运行
systemd + nginx + 密钥不落盘
We are building

一个真正可被法律从业者信任的 AI 问答系统。

它不是一个「看着像」的聊天框。每一句回答背后,都能反推到具体法条; 每一个法条,都来自版本化管理的 markdown 知识库。

Why now

大模型推理能力进入「条文级」精度的临界点。

RAG + pgvector 已足够稳定地把 1536 维语义召回做到法条 Top-5 命中率 99%+; 法律行业对「可解释」的需求,让这种「带条款引用的回答」第一次有机会替代「搜索 + 律师翻法条」。

02 / Industry Background

行业背景

法律 AI 的现实:为什么「自由发挥」型 ChatGPT 在这个行业走不通。

现状

海量的法条 + 有限的专家时间

中国现行有效法律法规近 3000 部,普通用户要在数十万条文中定位到准确一条,难度极高。即便是律师,跨部门检索也耗时。

痛点

通用大模型的法律幻觉不可接受

在「医疗 / 法律 / 金融」这类高风险领域,模型「自由发挥」出来的法条编号、引用案例,可能是虚构的。一次错答可能造成经济损失或诉讼风险。

缺口

缺乏「只引用真实条文」的中文法律 AI

海外有 Westlaw / Lexis,但都收费;国内有北大法宝 / 威科先行,但不带 AI。开源生态里,几乎看不到一款「条文级」精度的中文法律问答系统。

03 / Vision & Position

定位愿景

我们在做什么,不做什么。

我们做的
  • 基于内置法条的「条文级」准确回答
  • 强约束 RAG,每句结论附原文出处
  • 可被法律从业者信任、可被审计
  • 自托管、可换底模、可热更新知识
我们不做的
  • 不替代律师出庭/代理/出具法律意见书
  • 不在召回为空时强行回答
  • 不展示没有条文依据的「自由发挥」
  • 不闭源:法条全文在 GitHub,变更可 PR
04 / Core Capabilities

核心能力

四大支柱撑起「条文级回答」的工程闭环。

01

法条级语义检索

用户提问 → 向量嵌入 → pgvector 相似度检索 → Top-K 法条切片。匹配的不是「字面包含」,而是「裁判要点」级语义。

  • 1536 维 ada-002 兼容嵌入
  • L2 余弦相似度阈值自适应
  • 返回条款原文 + 所在文件名
02

法条驱动的回答生成

强约束:模型仅基于检索到的法条作答,不引入自由发挥;回答中每一关键判断都标注出处条文号。

  • OpenAI 兼容对话模型
  • Prompt 注入检索上下文
  • 拒答召回为空的问题
03

.mdx 知识库的版本化管理

法条以 Markdown + Frontmatter 结构存在 pages/docs,纳入 git 跟踪,diff/PR 化运营——任何变更可审计。

  • 条款结构化拆分(按章/节/条)
  • PR Diff 一眼能看出改了哪条
  • build 阶段自动重建向量索引
04

会话与查询日志可追溯

全量提问历史留存,便于后续训练、回归评测和合规审计。任何一次回答都能反查到当时命中的法条。

  • 提问原文 + 时间戳
  • 命中的法条 ID + 相似度
  • 模型版本 / 温度等参数快照
05 / Feature Map

功能全景

按能力域分组,覆盖检索 / 生成 / 知识 / API / 运维五大象限。

检索
语义提问
「试用期被辞退有没有补偿」→ 自动检索劳动法相关条款
检索
原文回链
每条命中附带原文文件名 + 路径,点开可读全文
生成
条文驱答
只基于检索得到的条文作答,不编造、不自由发挥
生成
条款定位
回答里每个关键论点高亮对应「第 X 条」
生成
拒答降级
召回为空时不强行答,提示「未在知识库中找到依据」
知识
内置法库
页面级 .mdx,覆盖刑法/民法/劳动法/合同法等
知识
可热更新
GitHub PR 改 .mdx → 重建向量 → 上线
知识
向量索引
构建期自动写库,无需人工触发
API
OpenAI 兼容
通过昆仑天擎/聚合平台兼容 OpenAI /v1 协议
API
模型可换
GPT/DeepSeek/自研模型仅需改环境变量
运维
systemd 守护
崩溃自愈,开机自启,零手工干预
运维
nginx 域名证书
nginx + Let's Encrypt,3 个月自动续
06 / Platform Advantages

平台优势

为什么选择昆仑AI,而不是另一个 ChatGPT 网页换皮。

✓

「条文级」回答,不凭空想象

行业里 90% 的法律 AI 是「自由发挥」,遇到冷门罪名/新司法解释就胡说八道。本平台强约束只基于检索到的法条作答——答不上来时就明确说「未在知识库中检索到依据」。

✓

法律知识库可被你掌控

法条不是闭源黑盒,而是 pages/docs 下的 .mdx 文件,可以 git PR 改、可以回滚、可以审计。再小的律所也能维护自己的版本。

✓

工程角度开箱即用

systemd 守护 + nginx + Let's Encrypt + pgvector,已是一套可上生产、自托管的中文法律问答系统。不是 demo,是能直接挂在域名后的产品。

✓

底层模型解耦

OpenAI 兼容协议换底层模型只改环境变量,不改一行代码。今天用 GPT-3.5,明天换 DeepSeek,后天接自研模型——你的知识库一次建好,长期复用。

✓

小内存也能跑

全栈 Next.js Node 运行时 + 单个 Postgres/pgvector 容器,2G 内存即可起。无须 K8s、无须 GPU,工程师一台廉价云主机就能跑完整系统。

✓

面向中国法律的本地化

从法律体系、司法解释体系到常见案例引用的措辞,都是中文法律行业的实际语境,不是海外 ChatGPT 的直译版。

07 / Workflow

创作流程

从用户提问到条文回答的完整 4 步流程——任何一步都可被审计。

STEP 01

用户提问 Query

自然语言描述案情或疑问,例如「试用期被辞退有补偿吗」,无需知道具体法条编号。

STEP 02

向量召回 Retrieval

调用 OpenAI 兼容嵌入接口(ada-002 1536 维),送入 PostgreSQL pgvector,调用 match_page_sections() RPC 返回 Top-K 法条切片。

STEP 03

Prompt 装配 Assembly

把召回的法条原文 + 用户问题 + 系统级角色定义("只基于条文回答,不引入条文外信息")拼成 Prompt。

STEP 04

流式生成 Stream

调用 OpenAI 兼容对话模型(gpt-3.5-turbo/DeepSeek),按 SSE 流式逐 token 输出,每条结论携带对应条款号。

08 / Architecture

技术架构

六层栈式结构——每层都可以独立替换而不影响其它层。

L01
接入层
  • HTTPS / Let’s Encrypt
  • nginx 反向代理
  • Next.js Pages Router
L02
应用层
  • /api/vector-search
  • RAG Prompt 组装
  • 流式 SSEO 响应
L03
检索层
  • pgvector (vector(1536))
  • match_page_sections RPC
  • 相似度排序 + Top-K
L04
知识层
  • pages/docs/*.mdx
  • 章节 / 条文拆分
  • git 版本化
L05
模型层
  • OpenAI 兼容 baseURL
  • ada-002 / DeepSeek
  • 温度 / Token 可配
L06
数据层
  • PostgreSQL 18 + pgvector
  • 独立数据库 law_cn_ai
  • 独立用户 BYPASSRLS
POST /api/vector-search
{
  "query": "试用期被辞退有没有补偿?"
}
// ↓
// 1) embedding = ada002(query)
// 2) SELECT section, content FROM match_page_sections(embedding, 0.78, 5)
// 3) messages = [
//    { role: 'system', content: '你是一名严格基于法条回答的中国法律助手...' },
//    { role: 'user',   content: '法条:\n' + sections + '\n问题:' + query }
//  ]
// 4) stream = chat_completion(messages, stream=true)
// → SSE chunks → "根据《劳动合同法》第 47 条..."
09 / Differentiation

差异化

和市场上同类方案的横向对比。

维度通用 ChatGPT 直答北大法宝 / 威科先行昆仑AI 法律助手
回答准确度依赖模型记忆,易幻觉人工检索,准确但慢条文级 Top-K 召回 + 模型强约束
是否带条款引用不一定原文列示,无 AI每条结论附「第 X 条」
数据透明度闭源黑盒付费订阅法条全在 GitHub,可 PR
本地化部署不可仅 SaaS自托管,2G 内存可跑
模型可换否不涉及OpenAI 兼容协议随意换
成本订阅费订阅费一次性部署,仅按用量付推理费
10 / User Journey

用户旅程

三类角色——普通用户、运营/法务、工程师——在系统中的完整路径。

Role 01

普通用户

  1. 1
    普通用户
    打开 law.kunlunsp.com
    → 看到搜索框 + 已上线状态
  2. 2
    运营/法务
    PR 修改 pages/docs/*.mdx
    → 添加新司法解释 / 修订条款
Role 02

运营 / 法务

  1. 1
    普通用户
    输入「公司不签劳动合同怎么办」
    → 召回《劳动合同法》第 82 条等
  2. 2
    工程师
    pnpm build 重新生成向量
    → 新法条索引进入库,下次回答可用
Role 03

工程师

  1. 1
    普通用户
    查看 AI 回答 + 原文链接
    → 每条结论对应条文号,可点开核实
  2. 2
    管理员
    systemctl restart law-cn-ai
    → 服务热重启,零停机
11 / Deployment & Ops

部署运维

生产级部署清单——一台云主机 + 一个域名即可上线。

01运行systemd 守护 (law-cn-ai.service),开机自启 / 崩溃自愈
02反代nginx 反代 127.0.0.1:3100,HTTPS 终止在边缘
03证书Let’s Encrypt 90 天自动续期,零停机重签
04部署/opt/law-cn-ai,tar scp 上传,pnpm install/build
05数据库PostgreSQL 18 + pgvector,独立数据库 law_cn_ai 隔离
06密钥.env 仅在服务器端,不入 git;运行时注入不落盘日志
07观测journalctl -u law-cn-ai 实时日志,pg_stat_statements 索引健康
08备份pg_dump law_cn_ai 全量 + GitHub 法条 .mdx 双备份
Try it now

打开 law.kunlunsp.com · 体验条文级问答

输入任何法律疑问——劳动争议、合同纠纷、刑事边界、婚姻家事—— 看看 AI 在几秒内给你带回哪几条法条,结论是什么。

进入问答