Lawyance 是工大法智团队的中文法律 AI 助手项目。它把法律咨询、法条检索、案例匹配、企业信息查询、合同/PDF/Word 文档处理、对话级记忆和前端工作区组织在同一套应用中,目标不是给出无法追溯的“直接结论”,而是把法律问题拆成事实、依据、检索结果和可继续核验的分析路径。
仓库同时包含 FastAPI 后端、React/Vite 前端、工具转发层、法律数据检索客户端、文档处理工具、对话记忆系统和输出审查流程。各模块之间保持清晰边界,业务工具统一通过 mcps 暴露给 agent,不在业务层绕过工具中间件。
项目定位
面向中文法律场景的 AI 助手原型。
支持直接回答和 Plan-and-Solve 等不同复杂度的 agent 工作方式。
通过工具调用接入法条、案例、企业信息和文档处理能力。
通过对话级记忆保留稳定事实、用户约束和当前工作边界。
通过前端工作区管理上传文件、生成文件和对话上下文。
核心能力
法律检索与联网搜索: 支持法条精确查询、自然语言法条搜索、来源链接确认、案例匹配,以及通过自托管 SearXNG 获取公开网页资料。
企业信息: 接入企业概况、上市信息、联系方式、股东、登记信息、主要人员和对外投资等查询能力。
文档处理: 支持 PDF 文本读取、PDF 句级批注、Word 读取和 Word 批注写入。
Agent 模式: 支持默认回答和 Plan-and-Solve 分步处理。
会话工作区: 为每个用户和对话隔离 TEMP 与 Result 文件空间,避免文件串线。
对话级记忆: 记录和检索稳定事实、目标、约束与语义标签,不把全部历史暴力塞回上下文。
认证与审计: 包含登录、角色、管理员账号管理、API 访问日志和基础限流。
前端体验: React 19 + Vite,提供对话、文件、工作区、主题、管理员面板和 Lawyance 品牌界面。
基于python后端的fastAPI网页交互应用,提供专业法律咨询与辅助决策服务,拥有法律数据库查询,文档批注,联网搜索等功能;本人担任主架构师/全栈工程师/运维,设计项目架构及原型,完成了前端和后端开发,其中智能体架构完全从零搭建,完全从零搭建法律数据库检索系统,记忆压缩系统,联网搜索工具,完成了后端、searXNG实例在服务器上的部署和不同服务器间的应用隧道搭建