用 AI 做法律工作的人,很容易从聊天框开始。
把合同拖进去。
把聊天记录贴进去。
把客户的问题复制进去。
然后问一句:
帮我分析一下。
这当然能用。
但用一段时间之后,问题会慢慢出现。
上一次确认过的审查口径,新会话不知道。
上一次读过哪些材料,自己也很难回溯。
模型生成了一段分析,但里面哪些来自材料,哪些来自推断,哪些还没有核验,不容易分清。
草稿改过几版,最后交付的是哪一版,也容易散在不同文件夹和聊天记录里。
所以我现在越来越觉得,法律人使用 AI,真正重要的不是多收藏几个 prompt。
而是先搭一个本地优先的 AI 工作区。
这不是一个隐私洁癖问题。
这是一个工作流问题。
Abstract
法律人的 AI 工作区应该本地优先。
这里的本地优先,不是说所有事情都只能离线完成,也不是排斥云服务和大模型 API。
它指的是:法律工作的核心材料、任务状态、来源边界、复核记录、交付草稿和经验沉淀,应该优先保存在自己可控的目录结构里,而不是只存在一次性聊天框、平台历史记录或零散网盘中。
这样做的价值有四个:
第一,材料可追溯。系统知道自己读过什么,也知道什么没读到。
第二,状态可延续。一个任务不会因为换了会话就从头开始。
第三,权限可分级。AI 可以读取、整理、标记和生成草稿,但正式判断和对外交付仍然由人确认。
第四,经验可沉淀。一次踩过的坑,下次可以变成规则、模板或 preflight 检查项。
我维护的 enterprise-legal-ops、legal-skills、法律 Wiki 和 agent-content-workspace,其实都是围绕这个方向展开的:把法律知识、业务材料、Agent Skill、内容表达和人工复核机制放回一个可运行、可复盘、可改造的工作区。
1. 为什么聊天框不够
聊天框适合快速提问。
但法律工作不是单次问答。
一项真实法律任务,通常会经历很多中间状态:
收到问题
-> 确认任务类型
-> 收集材料
-> 读取材料
-> 标记缺口
-> 检索规则
-> 形成初步分析
-> 生成工作草稿
-> 人工复核
-> 修改草稿
-> 出稿前检查
-> 正式交付
-> 归档和复盘
聊天框最大的问题,是它很难稳定承载这些状态。
它可以记住一段对话。
但它不天然知道:
- 哪些文件是原始材料;
- 哪些内容是 AI 摘要;
- 哪些事实已经确认;
- 哪些事实只是用户口述;
- 哪些规则已经核验;
- 哪些内容只是模型推断;
- 哪个版本是草稿;
- 哪个版本经过人工复核;
- 哪个版本最终对外交付;
- 哪些经验下次还要继续使用。
这些问题如果不被显式记录,就会变成隐形风险。
法律工作里,隐形风险比显性的错误更麻烦。
因为它常常看起来像是已经完成了。
2. 本地优先不是不用云,而是把主控权放回自己手里
本地优先容易被误解成“所有东西都不能上云”。
我不是这个意思。
大模型服务、云端协作、在线检索、知识库同步,都有它们的价值。
但法律工作有一个前提:材料、状态和交付边界不能完全依附在某个平台的界面里。
如果一个任务只存在聊天记录里,它就很难被审计。
如果一个文件只存在某次上传里,它就很难被复用。
如果一个结论只存在模型输出里,它就很难区分来源。
所以本地优先真正强调的是:
核心材料在本地有归档
任务状态在本地有记录
来源边界在本地有文件
草稿和终稿在本地分开
复核意见在本地留痕
经验规则在本地沉淀
云服务可以参与。
但工作区要能回到自己手里。
3. 一个法律 AI 工作区应该有什么
我会把一个最小可用的法律 AI 工作区拆成六层。
materials/ 原始材料
workspace/ 任务状态
sources/ 来源边界
drafts/ 工作草稿
review/ 复核记录
delivery/ 交付文件
learning/ 经验沉淀
它不需要一开始就很复杂。
但每一层都要有明确职责。
materials:原始材料
materials/ 放原始文件。
比如:
- 合同;
- 补充协议;
- 聊天记录;
- 付款凭证;
- 通知函;
- 判决书;
- 公司制度;
- 员工资料;
- 证照文件;
- 章程和授权文件。
这一层的原则是:尽量不直接修改原始材料。
AI 可以读取,可以摘要,可以提取字段。
但原始材料本身应当保持可回溯。
workspace:任务状态
workspace/ 记录这个任务当前处在什么阶段。
例如:
task-brief.md
material-checklist.md
missing-info.md
timeline.md
issue-list.md
current-status.md
这些文件看起来很朴素。
但它们解决的是一个很真实的问题:
今天做到哪一步,明天还能接上。
换一个 AI 会话,也还能接上。
换一个人复核,也能知道前面发生过什么。
sources:来源边界
sources/ 是法律 AI 工作区里最重要的一层。
它负责记录:
哪些事实来自原始材料
哪些事实来自用户口述
哪些规则来自法规检索
哪些内容来自法律 Wiki
哪些内容还没有核验
哪些只是初步推断
没有来源边界,模型很容易把“看起来合理”的东西写成“已经确认”的事实。
法律工作不能只看文字是否顺。
还要看每一个判断能不能回到材料和规则。
drafts:工作草稿
drafts/ 放 AI 参与生成的工作草稿。
比如:
- 合同审查清单;
- 法律咨询回复草稿;
- 起诉状初稿;
- 代理词草稿;
- 制度审查意见;
- 风险提示清单;
- 客户沟通稿。
这一层必须明确:
草稿不是正式交付。
AI 可以帮助生成草稿,但草稿要进入复核流程。
review:复核记录
review/ 放人工复核和出稿前检查记录。
比如:
source-check.md
legal-basis-check.md
privacy-check.md
delivery-preflight.md
human-review-notes.md
很多法律工作真正出问题,不是在“写不出来”。
而是在“写完就发出去”。
复核记录的作用,是让正式交付前多一道停顿。
delivery:交付文件
delivery/ 放最终对外版本。
它应该和草稿分开。
比如:
delivery/
contract-review-final.docx
consultation-reply-final.md
complaint-final.docx
client-memo-final.pdf
这样做有一个好处:
你永远知道哪个版本是工作稿,哪个版本是最终稿。
learning:经验沉淀
learning/ 记录这次任务留下的经验。
比如:
- 哪类事实最容易漏;
- 哪类材料下次要提前索要;
- 哪类表达不适合对外;
- 哪个法规引用需要特别核验;
- 哪个模板需要修改;
- 哪个 Skill 的规则要补充。
复盘不是情绪总结。
它是下一次工作的输入。
4. 这和我的几个开源项目是什么关系
我现在维护的几个项目,其实都在回答同一个问题:
法律人的 AI 工作区到底应该怎么组织。
enterprise-legal-ops:资料和状态层
enterprise-legal-ops 更关注企业法务和长期法律事务管理。
项目地址:
https://github.com/pa1nrui1/enterprise-legal-ops
官网项目页:
https://www.panrui.xyz/projects/enterprise-legal-ops/
它处理的是合同、制度、证照、公章、章程权限、股东出资、提醒事项和本地问库。
这些内容最怕散。
散在网盘里,AI 不知道哪个是当前版本。
散在聊天记录里,后续很难接续。
散在个人记忆里,换人就断。
所以 enterprise-legal-ops 的核心是把资料、状态、权限和提醒沉淀成一个本地优先的 Legal Ops 工作台。
legal-skills:任务执行层
legal-skills 更关注具体法律任务怎么执行。
项目地址:
https://github.com/pa1nrui1/legal-skills
官网项目页:
https://www.panrui.xyz/projects/legal-skills/
它把法律咨询、合同审查、诉讼、刑辩、劳动争议、法规案例检索和文书交付拆成可路由、可复核、可接管的 Skill。
如果说本地工作区回答“材料和状态放在哪里”,那么 legal-skills 回答“任务应该怎么走”。
法律 Wiki:知识来源层
法律 Wiki 是知识底座。
入口:
它不是法律意见库。
它负责把法条、司法解释、争议点、证据审查提示和人工复核提醒整理成结构化知识。
本地工作区里的 sources/ 层,可以把法律 Wiki 作为来源之一,但不能把 Wiki 内容直接等同于个案结论。
规则需要回到具体事实。
事实需要回到具体材料。
agent-content-workspace:公开表达层
agent-content-workspace 处理的是另一类工作:法律人的公开表达和个人 GEO。
项目地址:
https://github.com/pa1nrui1/agent-content-workspace
官网项目页:
https://www.panrui.xyz/projects/agent-content-workspace/
它和法律业务看起来不同,但底层逻辑一样:
先把定位、内容主线、平台规则、文风、隐私边界和复盘机制放进工作区,再让 AI 参与选题、草稿、平台改写和发布检查。
法律人做内容,也需要本地优先。
因为公开表达同样有来源、隐私、事实核验和长期主线。
5. 可以从一个最小目录开始
不需要一开始搭很大的系统。
如果今天就要开始,我建议从这个目录开始:
case-workspace/
README.md
materials/
workspace/
task-brief.md
material-checklist.md
missing-info.md
sources/
source-boundary.md
legal-basis-check.md
drafts/
review/
preflight.md
human-review-notes.md
delivery/
learning/
notes.md
README.md 只需要回答几个问题:
这个工作区处理什么任务?
材料范围是什么?
哪些内容不能公开?
AI 可以做哪些动作?
哪些动作必须人工确认?
正式交付文件放在哪里?
source-boundary.md 可以很简单:
# Source Boundary
## 已读取材料
-
## 已确认事实
-
## 用户口述但未核验
-
## 模型推断
-
## 待补充材料
-
## 待核验规则
-
## 不得对外交付的内容
-
这个模板不复杂。
但只要坚持使用,就能明显减少“看起来完成了”的错觉。
6. 本地优先的三个常见误区
误区一:目录越复杂越专业
不是。
目录结构的价值不在于看起来完整,而在于它能不能帮助你稳定完成任务。
如果一个目录长期不用,就应该删掉。
如果一个文件每次都会用,就应该放到更显眼的位置。
本地工作区不是档案馆。
它是工作台。
误区二:所有信息都要塞给 AI
也不是。
本地优先的好处,不是把所有材料一次性塞进上下文。
而是让 AI 能按需读取。
永远要看的规则,放在入口文件。
可能要查的内容,放在子目录。
原始材料保留在材料层。
这和 Harness Engineering 里的上下文分层是同一个逻辑。
上下文不是越大越好。
上下文要能被组织。
误区三:有了工作区就可以放心交给 AI
更不是。
工作区只是让 AI 的参与变得可控。
它不能代替专业判断。
正式法律意见、对外文件、诉讼策略、重大商业选择、用印签署、解除处理、客户沟通边界,都必须由律师、企业法务或相关负责人确认。
本地优先不是为了让人退出流程。
它是为了让人更容易接管流程。
7. 我的判断
法律人使用 AI 的路径,大概会经历三个阶段。
第一阶段,是 prompt。
让 AI 回答得更好。
第二阶段,是 Skill。
让 AI 按固定流程做一类任务。
第三阶段,是工作区。
让材料、状态、来源、复核、交付和复盘长期留在一个可控系统里。
我现在更关心第三阶段。
因为法律工作不是只要“这一次写得不错”。
它需要下一次还能接上。
换一个任务还能复用。
换一个人还能看懂。
出了问题还能追溯。
这就是为什么我认为,法律人的 AI 工作区应该本地优先。
不是为了把 AI 关起来。
而是为了让 AI 真正进入一套可复核、可接管、可长期运转的法律工作系统。
Links
- enterprise-legal-ops: https://github.com/pa1nrui1/enterprise-legal-ops
- legal-skills: https://github.com/pa1nrui1/legal-skills
- agent-content-workspace: https://github.com/pa1nrui1/agent-content-workspace
- 法律 Wiki: https://www.panrui.xyz/wiki/
- 中国法律 AI 专题: https://www.panrui.xyz/topics/china-legal-ai/
- Projects: https://www.panrui.xyz/projects/