LawAI
AI法律助手

LawAI

LawAI 是一款开源 AI 法律助手工具,基于 Next.js 全栈架构和 RAG 技术构建。它集成百度 ERNIE-Text 模型实现智能案例摘要,并通过向量检索支持多轮法律咨询问答。项目支持案例个性化推荐、点赞收藏等功能,适合法律从业者和开发者本地部署使用,帮助高效处理法律信息。

快点收藏起来

LawAI 是一款开源的 AI 驱动法律助手应用,旨在为用户提供智能案例推荐、案例摘要生成以及法律咨询服务。它基于 RAG 检索增强生成技术,集成百度 AI 的 ERNIE-Text 文本摘要模型,实现高效准确的法律信息处理。项目采用全栈 Next.js 架构,前端使用 Next.js 15、React 19、TypeScript、TailwindCSS 和 PrimeReact,后端通过 API Routes 结合 MongoDB 存储数据,并使用 NextAuth.js 实现认证。核心能力包括基于用户交互的个性化案例推荐、支持长文本的结构化案例摘要生成,以及上下文感知的多轮法律问答系统。通过智能推荐、带引用来源的对话和现代化技术栈,LawAI 帮助法律从业者、法学生和普通用户快速获取可靠法律信息,同时也为感兴趣的开发者提供二次开发和集成的良好基础。

LawAI是什么?

LawAI 是一个开源的 AI 驱动法律助手应用,旨在为用户提供智能案例推荐、案例摘要生成以及法律咨询服务。它基于 RAG(检索增强生成)技术,集成百度 AI 的 ERNIE-Text 文本摘要模型,实现高效准确的法律信息处理。

项目采用全栈 Next.js 架构,前端使用 Next.js 15、React 19、TypeScript、TailwindCSS 和 PrimeReact;后端通过 Next.js API Routes 处理逻辑,结合 MongoDB 存储数据和 NextAuth.js 实现认证。AI 部分依赖百度 ERNIE-Text 进行长文本摘要,并通过 RAG 系统支持上下文感知的多轮法律问答。

技术结构

  • 前端:Next.js App Router、React Hooks、组件化 UI(包括 CaseCard、ChatComponent 等)
  • 后端:API Routes(auth、cases、chat、summary 等)、MongoDB 数据库
  • AI 模块:ERNIE-Text 摘要、RAG 问答、向量数据库、知识库
  • 开发工具:pnpm、ESLint、Prettier、Git

安装与运行

系统要求:Node.js ≥ 18.0.0、MongoDB ≥ 4.4、pnpm ≥ 8.0.0。

  1. 克隆仓库:
    git clone https://github.com/LQ458/LawAI.git
    cd LawAI
  2. 安装依赖:
    pnpm install
  3. 配置环境变量(.env.local),需设置 MONGODB_URL、NEXTAUTH_SECRET、百度 AI 的 AK/SK 以及 AI_API_KEY 等。
  4. 开发运行:
    pnpm dev
  5. 生产构建:
    pnpm build
    pnpm start

许可与版本

项目采用 MIT 许可协议,当前版本为 1.0.0(初始发布于 2024 年)。开发者可自由使用、修改和分发代码。

适用人群

LawAI 适合法律从业者、法律专业学生以及普通用户快速获取案例信息和法律咨询。同时,也适用于对 AI 法律工具感兴趣的开发者进行二次开发或集成。

通过智能推荐、结构化摘要和带引用来源的多轮对话,LawAI 帮助用户高效处理法律相关任务。

LawAI 仓库首页截图

核心能力与技术结构

核心能力

LawAI 是一款开源的 AI 驱动法律助手应用,主要提供智能案例推荐、案例摘要生成和法律咨询问答服务。它集成百度 AI 文本摘要功能与基于 RAG(Retrieval-Augmented Generation)的智能问答系统,实现准确高效的法律信息服务。

主要能力包括:

  • 智能案例推荐:基于用户交互的个性化推荐系统,支持案例点赞、收藏功能,无限滚动加载,实时更新内容,并提供智能排序与筛选。
  • 智能案例摘要:集成百度 AI 文本摘要能力,支持长文本处理,生成结构化案例摘要,帮助用户快速把握关键要点,并支持多维度分析。
  • 智能法律问答:基于 RAG 的上下文感知问答,支持实时对话交互、历史记录保存、准确的法律知识匹配,以及多轮对话理解。

技术结构

LawAI 采用全栈 JavaScript/TypeScript 开发,前后端基于 Next.js 实现一体化架构。

前端技术栈

  • 核心框架:Next.js 15、React 19
  • 开发语言:TypeScript
  • 样式与 UI:TailwindCSS、PrimeReact
  • 状态管理:React Hooks
  • 路由:Next.js App Router

后端技术栈

  • 服务框架:Next.js API Routes
  • 数据库:MongoDB
  • 认证系统:NextAuth.js(支持 Google 登录等)
  • AI 集成:百度 AI 接口、RAG 智能问答系统

AI 能力实现

  • 文本摘要:百度 AI ERNIE-Text
  • 智能问答:RAG 检索增强生成,支持向量数据库和知识库管理

项目目录结构清晰:

LawAI/
├── app/                # 页面与 API 路由(包含 auth、cases、chat、summary 等)
├── components/         # 可复用组件(如 CaseCard、ChatComponent)
├── models/             # 数据模型(record.ts、user.ts、chat.ts)
├── hooks/              # 自定义 Hooks
├── lib/                # 工具函数
├── styles/             # 样式文件
└── types/              # TypeScript 类型定义

安装与运行

系统要求:Node.js 18.0.0+、MongoDB 4.4+、pnpm 8.0.0+。

  1. 克隆仓库:
    git clone https://github.com/LQ458/LawAI.git && cd LawAI
  2. 安装依赖:
    pnpm install
  3. 配置环境变量:创建 .env.local 文件,设置 MONGODB_URL、NEXTAUTH 相关密钥、BAIDU_AK/BAIDU_SK 以及 AI_API_KEY 等。
  4. 开发运行:
    pnpm dev
  5. 生产构建:
    pnpm build && pnpm start

主要 API 接口包括推荐案例(/api/recommend)、点赞 / 收藏、摘要生成(/api/summary)和聊天问答(/api/chat)。

许可协议与适用人群

本项目采用 MIT License 开源,允许自由使用、修改和分发。

适用人群主要为法律从业者、法学生或需要法律辅助的个人用户。该项目适合开发者学习全栈 AI 应用开发、RAG 系统集成以及法律领域 AI 实践。

LawAI 通过现代前端框架与 AI 技术的结合,为法律信息服务提供了高效的开源解决方案。

安装与运行

技术结构与适用人群

LawAI 是一个针对法律垂直领域优化的开源人工智能项目。从技术架构来看,该仓库主要基于深度学习框架(如 PyTorch)和主流的大语言模型(LLM)生态构建,利用 Transformers 库进行模型加载与推理。项目中包含了用于模型微调、数据处理以及本地交互的基础代码逻辑,旨在提升通用语言模型在法律咨询、法条检索、案情分析等特定任务上的准确性与专业度。

适用人群:主要面向自然语言处理(NLP)研究人员、法律科技(LegalTech)开发者,以及希望在本地或私有云环境中部署垂直领域 AI 法律助手的企业技术团队或律所信息化部门。

许可说明:项目本身的开源协议需以 GitHub 仓库根目录下的 LICENSE 文件声明为准;同时,由于该项目涉及底层预训练大模型的使用,任何部署与商用行为都必须严格遵守相应基座模型(如 ChatGLM、LLaMA 等)的开源许可协议限制。

环境依赖准备

在开始编译或安装之前,请确保您的服务器或本地机器满足以下基础硬件与软件要求:

  • 操作系统:推荐使用 Linux 发行版(如 Ubuntu 20.04/22.04)或 Windows 下的 WSL2 环境。
  • 硬件要求:运行或微调大语言模型需要具备充足显存的 NVIDIA GPU(推荐单卡显存不低于 16GB,若进行微调建议 24GB 及以上)。
  • 基础环境:需预先安装 Python 3.8 或更高版本,以及与主机 GPU 驱动相匹配的 CUDA Toolkit(推荐 CUDA 11.7+)。

安装步骤

为了避免系统全局环境的包依赖冲突,强烈建议使用 Conda 或 Python venv 创建独立的虚拟环境进行安装配置。

  1. 获取源码:通过 Git 将项目仓库完整克隆至本地工作目录。
    git clone https://github.com/LQ458/LawAI.git
    cd LawAI
  2. 安装依赖:通过包管理工具安装项目运行所需的核心依赖库(如 torch, transformers, accelerate, gradio 等)。
    pip install -r requirements.txt
  3. 准备模型权重:开源代码仓库通常不直接包含体积庞大的模型权重文件。您需要前往 Hugging Face 或 ModelScope 等模型托管社区,下载项目所依赖的基座模型权重,或作者发布的特定法律微调权重(如 LoRA 权重),并将其存放在项目指定的本地路径下(例如 models/ 目录)。

运行与测试

项目通常提供多种交互方式,开发者可以根据调试需求或使用场景选择命令行工具或启动可视化服务:

  • 终端命令行(CLI):适用于开发者快速测试模型推理速度与法律问答的基础效果。运行对应的 Python 脚本后,即可在终端内直接输入法律问题并观察输出。
    python cli_demo.py --model_path / 你的 / 模型 / 本地路径 
  • Web 图形界面:为了获得更直观的交互体验,项目通常内置了基于 Gradio 或 Streamlit 框架的 Web UI 脚本。启动后,将在本地终端生成一个 HTTP 访问链接,通过浏览器打开即可进行多轮对话测试。
    python web_demo.py --model_path / 你的 / 模型 / 本地路径

注意:具体的启动脚本名称(如 cli_demo.pyweb_demo.py)及运行时所需的附加参数配置(如量化位数、显卡指定等),需根据您拉取的最新仓库代码版本和说明文档进行灵活调整。

LawAI/README.md at main · LQ458/LawAI · GitHub

许可、版本与社区

开源许可与合规性

LawAI 项目在 GitHub 平台上以开源代码仓库的形式进行维护与发布。作为一款聚焦于垂直领域的 AI 法律助手,其模型训练和推理通常基于主流的开源大语言模型(LLM)作为底座。因此,项目的开源许可存在以下特征:

  • 代码与脚本:仓库内提供的数据预处理、微调(Fine-tuning)及推理部署代码,通常对开发者开放,鼓励用于学术研究、法律科技探索和技术交流。
  • 底座模型约束:项目产出的法律模型权重的具体使用权限,严格受限于其底层基座模型的开源协议(如部分开源大模型仅限学术使用,或限制月活用户数)。
  • 商业用途限制:若计划将 LawAI 的微调架构及模型结果用于企业级商业服务或对外收费的法律咨询系统,使用者必须自行审查并遵守底座模型的商业授权条款,同时确保训练和输出的法律数据符合数据合规与隐私保护要求。

版本迭代与资源构成

该项目主要通过 GitHub 代码仓库进行版本追踪,其版本资产通常由以下三个核心部分构成:

资源类型 主要内容与版本管理方式
框架代码 涵盖从数据清洗到指令微调(Instruction Tuning)的完整链路,代码通过 Commit 和 Release 节点进行功能迭代与 Bug 修复。
模型权重 训练完成的法律对话模型权重(Checkpoints)。为方便不同显存环境的部署,版本中可能会包含全参数权重或量化版本,通常托管于第三方模型社区供开发者拉取。
法律数据集 包含用于微调的中国法律问答、真实案例解析或法条数据集。随着国家法律法规的修订更新,数据集的构建脚本和语料版本会由维护者及社区进行持续扩充。

社区生态与适用人群

作为一个面向技术底层的开源项目,LawAI 的迭代依赖于开发者社区的协同与反馈:

  • 社区协作机制:开发者主要通过 GitHub 的 Issues 面板汇报环境依赖冲突、推理显存溢出等运行问题,或通过提交 Pull Requests 来优化训练效率及适配新的底座模型。
  • 技术适用对象:该仓库的代码结构高度结构化,主要面向 AI 算法工程师自然语言处理(NLP)研究员 以及 法律科技(LegalTech)初创团队。使用者需要具备 Python 编程基础及深度学习框架(如 PyTorch)的使用经验。
  • 终端应用门槛:仓库核心提供的是“技术引擎”而非“最终产品”。普通的律师、法务人员或普通大众无法直接点击运行,必须由专业技术人员搭建运行环境,将其封装并部署为 Web 界面或 API 后,方能进行自然语言形式的法律咨询互动。

适合谁?

LawAI 是基于开源仓库 https://github.com/LQ458/LawAI 构建的 AI 法律助手项目,采用 MIT 许可协议,完全开放源代码,欢迎开发者 fork、修改与贡献。

适合人群

  • 法律从业者:律师、法律助理、法官等需要快速获取案例推荐、自动生成案例摘要或进行法律咨询的用户。
  • 开发者与技术爱好者:对 Next.js、RAG(Retrieval-Augmented Generation)管道、向量数据库集成感兴趣,希望本地部署或二次开发的程序员。
  • 研究者与教育者:探索 AI 在法律信息检索、文本摘要、多轮对话等场景的应用的研究人员或高校教师。
  • 开源贡献者:希望通过贡献代码、优化模型集成或扩展功能来参与项目的个人或团队。

技术结构与适用条件

项目采用现代全栈架构:

  • 前端:Next.js 15 + React 19 + TypeScript + TailwindCSS + PrimeReact
  • 后端:Next.js API Routes + MongoDB(存储用户、案例、聊天记录)
  • AI 集成:Baidu AI ERNIE-Text 用于文本摘要,RAG 管道实现上下文感知的法律问答
  • 认证:NextAuth.js(支持 Google OAuth)

安装运行要求

  • Node.js ≥ 18.0.0
  • MongoDB ≥ 4.4
  • pnpm ≥ 8.0.0
  • 配置 .env.local 文件(包含 MONGODB_URL、BAIDU_AK/SK、AI_API_KEY 等)

安装步骤简洁:

  1. git clone https://github.com/LQ458/LawAI.git && cd LawAI
  2. pnpm install
  3. 配置环境变量
  4. pnpm dev(开发)或 pnpm build && pnpm start(生产)

由于采用 MIT 许可,任何个人、团队或企业均可自由使用、修改、分发,无需额外授权。该项目特别适合希望本地化部署保护数据隐私自定义法律知识库的用户,避免依赖纯商业闭源服务。

如果你是法律领域从业者且具备基本开发能力,或是希望在法律场景中实践 RAG 技术的开发者,LawAI 是理想的开源起点。项目代码结构清晰(app/、components/、models/ 等目录),便于扩展新功能,如增加更多 AI 模型支持或案例爬取模块。

优势与局限

优势

  • 支持本地化部署与隐私保护:通过开源仓库提供代码配置,允许开发者在本地服务器或私有云环境中独立部署、安装与运行。这种机制避免了敏感法律咨询数据向第三方云端接口泄露的风险,充分满足法律行业对数据隐私和客户保密性的严苛要求。
  • 技术架构开放与扩展性强:仓库源代码和技术结构公开,技术人员可直接进行二次开发。开发者可以基于项目框架进行模型微调(Fine-tuning),或结合检索增强生成(RAG)技术接入企业内部的法律法规数据库,便于定制特定领域的法律业务逻辑。
  • 适用人群定位明确:该开源项目非常适合具备编程能力的 AI 开发者、算法研究员以及法律科技(LegalTech)研发团队。它为企事业单位构建内部合规审查系统、法务辅助问答工具提供了低成本的底层技术参考。

局限

  • 硬件资源依赖与安装门槛:系统的安装与运行涉及复杂的环境配置(如 Python 依赖库、CUDA 驱动及深度学习框架)。为了保证模型推理的响应速度或进行本地化微调,往往需要配备具有较高显存的 GPU 硬件,对缺乏 IT 运维经验的普通法律工作者而言,部署难度较大。
  • 模型幻觉与专业严谨性风险:作为基于大语言模型的开源工具,系统在处理复杂案件或生成专业法律文本时,依然存在产生“幻觉”、编造虚假法条或逻辑错误的风险。其输出结果仅限于辅助参考,绝不可直接替代执业律师的专业法律意见,实际应用中必须引入人工审核环节。
  • 数据时效性与许可协议约束:法律法规具有极强的时效性,开源项目自带的数据集或预训练模型可能无法实时跟进最新颁布的法条,需要使用者具备自行更新底层数据或外挂知识库的能力。同时,在计划将该工具用于商业场景或集成到闭源产品时,需严格审查仓库的开源许可协议(License)条款,以规避潜在的知识产权风险。

结论

LawAI 是基于开源仓库开发的 AI 法律助手工具,采用 Next.js 15 + React 19 前端框架,结合 MongoDB 数据库和 RAG 技术,实现智能案例推荐、案例摘要生成以及法律咨询问答功能。

技术结构

  • 前端:TypeScript + TailwindCSS + PrimeReact,App Router 路由。
  • 后端:Next.js API Routes,支持 Google OAuth 认证。
  • AI 集成:Baidu ERNIE-Text 用于文本摘要,RAG 系统提供上下文感知问答。
  • 数据存储:MongoDB(v4.4+),支持案例记录、用户会话和聊天历史。

安装与运行

  1. 克隆仓库:git clone https://github.com/LQ458/LawAI.git
  2. 安装依赖:pnpm install(要求 Node.js 18+、pnpm 8+)
  3. 配置 .env.local 文件,填入 MONGODB_URL、Google OAuth 密钥、Baidu AK/SK 以及 AI 服务参数。
  4. 开发运行:pnpm dev(访问 http://localhost:3000)
  5. 生产部署:pnpm build && pnpm start

项目采用 MIT 许可,允许自由使用、修改和分发。

适用人群

  • 法律从业者
  • 法学院学生
  • 需要案例分析的研究人员
  • 普通用户寻求法律信息指导

通过开源方式,开发者可快速本地部署或二次开发,结合自身数据扩展 RAG 能力。完整项目结构、API 示例和贡献指南详见 GitHub 仓库。

相关导航

发表回复