法宝法律检索(北大法宝MCP)
接入北大法宝(pkulaw.com)权威库,覆盖中国大陆宪法、法律、行政法规、地方性法规、部门规章、司法解释,及各级法院判决书 / 裁定书 / 调解书。连接与鉴权由所在客户端负责;本 Skill 只管拿到工具后怎么调、怎么读、怎么作答。
本套件提供三层能力:检索(找法条、找法规、找类案)、核验(法条引用与案号的真伪对照)、呈现(给引用加可点击链接)。
所有法律结论必须落到工具返回结果,禁止凭模型记忆作答。
〇、本文怎么读(决定了它过期后还能不能用)
本文分三层,可信度依次递减,冲突时上层压下层:
| 层 | 内容 | 稳定性 | 冲突时 |
|---|---|---|---|
| L1 用途契约与法律纪律(一、五、六、七节) | 什么场景用哪类能力;输出与引注纪律 | 不随接口变化 | 永远遵守 |
| L2 调用协议与自愈阶梯(四节) | 失败了怎么退、退到什么程度 | 不随接口变化 | 永远遵守 |
| L3 实测快照(二、三节) | 工具名、参数名、返回字段名与形状 | 会过期 | 以运行时实际为准 |
核心原则:L3 只是提示,不是约束。 工具改名、参数改名、返回结构调整,都不应导致「检索失败 → 凭记忆作答」。按 L2 的阶梯退,最终一定能退到一个可用的调用(只传主检索文本、不加任何筛选,这一形态永远可用)。
启动时先读本会话
tools/list,按【用途】匹配实际工具名。出现本文未列出的新工具,读其description判断用途后按需使用,不要因为本文没写就不调用。
一、何时使用 / 何时不用
应使用:查中国大陆现行/历史法规与司法解释原文;核实「《X 法》第 X 条」;检索类案、提取裁判规则;写意见书/合同审查/合规清单找依据;核验一段文本里的法条引用与案号是否属实;给法律回答加可点击的原文链接。
不应触发:
| 用户请求 | 建议回复 |
|---|---|
| 境外法 / 港澳台法 | 本工具仅覆盖中国大陆法律,境外法请咨询涉外律师 |
| 个案结果预测("我能赢吗") | 无法预测具体走向,可检索类案供参考 |
| 征信 / 个人金融数据 | 非本工具范畴 |
| 律师推荐 / 案件代理 | 请通过律协或正规渠道选择执业律师 |
| 批量抽取判决/法规数据集 | 单次上限约 20 条,禁止用于训练或批量抽取 |
| 主体工商 / 执行 / 失信信息 | 非本套件范畴,请用工商类数据源 |
二、10 个工具与路由〔L3 快照〕
"用途"列是稳定契约(L1),工具名只是对照快照(L3)。 聚合套件下挂 9 个后端,工具名一律带服务前缀,且前缀无法从用途推测(例:法条核验的前缀是
chat-web)。必须从tools/list按用途认名,不要照抄本文的名字。
检索层(找东西)
| 用途(稳定) | 实测暴露名(会变) | 优先选择条件 |
|---|---|---|
| 法条语义检索:自然语言 → 相关法条 | mcp-law-search_search_article |
描述事实/问题、未给出具体法名+条号 |
| 法条精确取条 (首选) | mcp-law-search_get_article |
明确「《X 法》第 X 条」。中文条号和数字都接受 |
| 法条精确取条(元数据版) | fatiao-pkulaw-mcp_get_law_item_content |
还要文号/机关/时效/效力,或要条级锚点链接。只接受数字条号 |
| 法规列表:关键词 → 法规元数据 | law-pkulaw-mcp_get_law_list |
列一批法规、合规清单、立法追踪 |
| 案例语义检索:自然语言案情 → 类案 | pkulaw-mcp-case-search_search_case |
找类案的首选,直接带查明/认为/结果全文 |
| 案例列表:关键词 → 判例 | case-pkulaw-mcp_get_case_list |
需要按参照级别/法院/文书类型精确筛时才用 |
⚠️ 两个取条工具不是"互为备胎",是有主次的:
get_article中文数字都吃,默认用它;只有在需要文号、时效、效力级别,或需要能跳到具体条的链接时,才用get_law_item_content(且条号必须是数字)。
⚠️ 找类案默认用语义检索(
search_case)。实测它已直接返回「本院查明 / 本院认为 / 裁判结果」全文,够写分析;get_case_list单次返回 20 条、体积极大(实测约 150KB),且判决要素字段经常为空(详见 3.4)。
核验层(查真伪)
这三个工具的输入是「一段已经存在的文本」,不是检索词。 用于核查用户给的材料,或核查 AI 自己刚写出来的内容。
| 用途(稳定) | 实测暴露名(会变) | 能回答什么 |
|---|---|---|
| 法规名称识别与标准化 | law-recognition_law_recognition |
「这段话引了哪些法」「标准全称是什么」 |
| 案号识别与验真伪 | case-number-recognition_anhao_recognition |
「这个案号在库里能不能查到」 |
| 法条正文权威原文对照 | chat-web_adjust_provisions |
「这条法条内容对不对」 |
三者分工不重叠:
law_recognition管名字、anhao_recognition管案号、adjust_provisions管条文内容。要核查一段完整回答,三个都要过。⚠️ 三个都不直接告诉你"这是假的",它们只告诉你"库里有没有对上的东西"。判据见 3.4,读错判据会把伪造内容当成已验证。
呈现层(加链接)
| 用途(稳定) | 实测暴露名(会变) | 优先选择条件 |
|---|---|---|
| 整段文本批量加 Markdown 超链 | add-doc-link_get_linked_content |
输出前最后一步,且渲染环境支持 Markdown |
⚠️ 必须放在最后一步,且必须在核验之后。先美化再核验,等于把错误的引用包装得更可信。纯文本环境(命令行、邮件正文)跳过本步。
决策树
要找东西?
法规?
├─ 已给法名 + 条号 → 精确取条(默认 get_article;要元数据/条级链接才用 get_law_item_content)
├─ 描述问题找依据(自然语言)→ 法条语义检索(search_article,建议带 lib="中央")
└─ 列一批 / 合规清单 / 按效力位阶筛 → 法规列表(get_law_list,务必带 effectiveness)
案例?
├─ 默认 → 案例语义检索(search_case,建议 size=3~5)
└─ 必须按参照级别/法院/文书类型精确筛 → 案例列表(get_case_list)
要核验已有文本?
├─ 引了哪些法规 / 标准全称 → 法条识别(law_recognition)
├─ 案号在不在库里 → 案号识别(anhao_recognition)
└─ 条文内容对不对 → 法条核验(adjust_provisions)
要输出可点击的引用? → 超链(get_linked_content),最后一步,仅 Markdown 环境
复杂任务:先定法 → 再找案 → 必要时精确取条补关键条文
高风险输出(意见书 / 对外文书):检索完再走第七节反幻觉闭环
三、跨工具坑速查〔L3 快照,以实际返回为准〕
3.1 ⚠️ 入参铁律:schema 里的包装体不要信,一律平铺
这是本套件当前最致命的坑。 聚合套件里有三个工具,inputSchema 声明必须传一个包装对象,但后端只认平铺参数;照 schema 传,100% 失败:
| 工具 | schema 声明(别照做) | 实际可用(照这个) |
|---|---|---|
法规列表 get_law_list |
{"lawInput": {...}} |
{"title":"数据安全","timeliness":["现行有效"]} |
案例列表 get_case_list |
{"caseInput": {...}} |
{"title":"房屋租赁合同纠纷","fulltext":"押金"} |
法条核验 adjust_provisions |
{"param": {...}} |
{"userlaw":[...],"answerlaw":[...],"prompt":"..."} |
这些包装体的
$ref指向#/$defs/XxxModel,但返回的 schema 里根本没有$defs定义,本身就解析不了。 规则:凡是遇到"必填参数是一个没给出字段定义的对象",先按平铺重试一次。 报错信息若是「标题关键词或正文关键词至少有一个不为空」或「userlaw 和 answerlaw 不能同时为空」,就说明包装体没被解开——改平铺即可。
每个工具的主参数名都不一样,不要套用:
| 用途 | 主参数 | 易错点 |
|---|---|---|
| 法条语义检索 / 案例语义检索 | text |
传 query 会失败 |
| 法条精确取条(首选) | title + number |
number 中文数字都接受("第一千零七十七条" 或 "1077") |
| 法条取条(元数据版) | title + tiao_num |
只接受数字,传中文报 float_parsing 错;2.1 = 第二条之一 |
| 法规列表 / 案例列表 | title / fulltext(至少一个) |
平铺;两个都空会失败 |
| 法条识别 / 案号识别 | text |
传的是待核验的整段原文,不是检索关键词 |
| 超链 | message |
不是 content,也不是 text |
| 法条核验 | userlaw / answerlaw / prompt |
平铺;两个 law 数组至少给一个 |
3.2 读返回:按"语义"找字段,不按"名字"找字段
返回体形态有两族,不统一:
| 族 | 工具 | 形态 |
|---|---|---|
| 裸结果 | 法条语义检索、精确取条、案例语义检索、法条识别、案号识别、法条核验 | 直接是数组或对象,没有外层包裹 |
| 包裹体 | 法规列表、案例列表、取条(元数据版) | {"Message":"成功","Data":...,"Total":N},注意是大写 Data,不是 data |
| 纯字符串 | 超链 | 直接返回一整段 Markdown 文本,不是对象也不是数组 |
取值按语义规则(稳定),不按字段名:
| 要取什么 | 怎么找 | 当前快照名 |
|---|---|---|
| 原文链接 | 找含 pkulaw.com 的字段;若值形如 [北大法宝](http...) 或 [《X法》第X条](http...),取括号内裸链 |
url / Url / source |
| 时效状态 | 找值含「现行有效/废止/失效/已被修改/尚未施行」字样的字段;可能是字符串,也可能是数组 | timeliness / TimelinessDic |
| 效力位阶 | 找值含「法律/行政法规/部门规章/司法解释/地方性法规」字样的字段 | effectiveness / EffectivenessDic |
| 条文正文 | 找含「第…条」的长文本字段 | article / FullText / original_text |
| 案号 | 找形如「(20XX)…号」的字段 | CaseFlag / caseFlag / case_number |
| 审理法院 | 找含「人民法院」的字段 | Court(案例列表)/ courthouse_name(语义)/ court(案号识别) |
| 判决要素链 | 依次找:查明事实 → 本院认为 → 裁判结果 | Ascertain/Identified/RefereeResult(列表类);ascertain/identified/referee_result(语义类) |
| 全库命中总数 | 形如 Total 的计数字段 |
Total |
⚠️ 字典型字段实测是「值数组」,不是「码值对象」:TimelinessDic: ["现行有效"]、EffectivenessDic: ["法律"]、IssueDepartment: ["全国人大常委会"]、Category: ["民法"]。直接读数组元素即可,不要去找 01/XA01 这类码值键。 若某天变回对象形态,按语义取值同样成立。
入参形态的族间差异:语义类时效是单字符串 "现行有效"、日期是 ISO 2024-01-01;列表类时效是数组 ["现行有效"]、日期是点号 2024.1.1。
3.3 检索类要点(实测)
search_article强烈建议带lib:"中央"。实测同一个问题:不带时首屏返回的是《河南省…快处快赔实施办法》《上海市…物损交通事故快速处理实施办法》等地方规范性文件;带上后返回《保险法》第二十三条、《机动车交通事故责任强制保险条例》——位阶完全不同。除非用户明确问某地规则,否则默认加lib:"中央"。get_law_list务必带effectiveness筛选。实测{"title":"数据安全"}返回 20 条里混着大量「培训班通知」「大赛报名通知」「某市某局工作文件」,《数据安全法》排在第 4 位。加effectiveness:["法律","行政法规","部门规章"]可直接滤掉噪声。- 列表类实测一次返回 20 条(工具描述写的是 10 条,以实际为准),
Total是全库命中总数(实测可达 31 万+)——禁止说「共找到 N 条」,说「本次返回约 N 条,命中量大可加条件缩小」。 get_article返回里doc_no/effectiveness/issue_department经常是空字符串(民法典实测即为空);timeliness一般有值。空字段勿臆造,要文号就改用取条(元数据版)或法规列表。get_law_item_content的链接锚点带.0后缀且是坏的:实测返回...html?way=mcp#tiao_1077.0,而页面里的真实锚点是tiao_1077(tiao_1077.0不存在,点开只会停在页首)。给用户链接前把.0去掉;款级锚点形如#tiao_1077_kuan_1。caseGrade(参照级别)是数组筛选参数。⚠️ 不要把「指导性案例」当关键词塞进title/fulltext——那是在正文里搜这四个字,不是按权威层级筛选。issue_department是完全精确匹配:全国人大常委会在库里存简称,传全称全国人民代表大会常务委员会会 0 命中。拿不准机关名时把机关信息写进text,或改用效力位阶筛。勿因该参数返回空就断言「无此法」。- 案例检索的法院名须为库中全称(如
浙江省金华市中级人民法院)。
3.4 核验类要点(实测,判据错了会把伪造内容当成已验证)
- 🚨 案号识别:未验证到的案号也会出现在返回数组里,只是字段为空。 实测同时传入一真一假两个案号,返回两条记录:真案号带
caseFlag/court/title/url;假案号(2024)京0105民初99999号同样在数组里,但gid/caseFlag/court/title/url/lastInstanceDate全是空字符串。 正确判据:看caseFlag或url是否为空,不是看在不在数组里。 数组里有 ≠ 已验证。 返回是裸数组,不是{"anhaoname":[...]}。caseFlag会把全角括号规范成半角。 - 🚨 法条识别不返回时效性,不能用它判断法规是否废止。 实测传入《合同法》(已废止),返回的
original就是中华人民共和国合同法,没有任何废止标记。要判断时效,必须再调法规列表或取条(元数据版)。 该工具只抽法规名、不抽条号,fulltext实测恒为""(空字符串,不是null)。绝不能凭记忆补条文。版本会带出来(如中华人民共和国劳动合同法(2012修正))。 - 🚨 法条核验会夹带你没问的法条,且可能含已失效版本。 实测只问「民法典第二条」,返回 3 条:民法典第二条(两条,格式还不一样)+ 《民事诉讼法(2012修正)》第三条(时效为「已被修改」,我从未提及)。
必须按
title+article_number比对回自己问的那一条,不要照单全收、不要把夹带项当成"补充依据"。original_text格式不统一:有的是纯条文,有的前面带标题: X\n时效性: Y\n——时效信息藏在这段文本里,没有独立字段,要判断时效得从字符串里读。url也不统一:有时是裸链,有时是[《X法》第X条](http...)。
3.5 呈现类与上下文预算
- 超链工具返回的是一整段字符串(不是
[{type,text}]数组)。整段拿去替换原文输出,不要只取片段,也不要再改链接格式。实测生成的锚点是干净的?tiao=47#tiao_47。 - 调用失败或返回空时:照常输出原始回答,附一句「超链服务暂不可用」,不要因此不输出内容。
- ⚠️ 上下文预算:案例类返回极大。实测
get_case_list一次 20 条约 150KB;search_case每条也含判决全文。search_case请显式传size(建议 3~5);用get_case_list时先窄化title+fulltext,拿到后只保留要用的那几条再往下推理,不要把整包塞进后续对话。
四、调用协议与自愈阶梯〔L2,永远遵守〕
任何一次调用失败,都必须沿下列阶梯往下退,禁止跳到"凭记忆作答"。
- 工具名不符 → 按第二节【用途】列对齐
tools/list实际暴露名(名字带前缀是正常的);有多个候选时读其description择一。 - 必填参数是个没有字段定义的对象 → 按平铺重试(见 3.1)。这是本套件最高频的失败原因。
- 参数名被拒(
Unexpected keyword argument或类似)→ 先对照 3.1 换正确参数名;仍不行则去掉该筛选参数,把条件并入主检索文本,重试。 - 取条失败 → 换另一个取条工具;注意元数据版只吃数字条号,中文会报解析错。
- 入参形态报错(数组 vs 字符串、ISO vs 点号、中文 vs 数字)→ 换另一种形态重试一次。
- 返回结构与第三节快照不符 → 按 3.2 的语义规则提取,不要中断,也不要向用户报错。
- 0 命中 → 关键词检索转语义检索;语义检索则换表述、拆分争点、放宽时间与地域后重试。
- 核验类"命中但字段为空" → 按 3.4 判为未验证到,如实说明,不要升级为「编造」的指控,也不要用记忆里的内容填补。
- 仍失败 → 如实说明「本次检索未成功」,给出已尝试的方向与建议表述;绝不用记忆里的法条、案号、文号填补。
地板规则(永远成立):只传主检索文本、不加任何筛选参数的调用形态永远可用。任何筛选参数改名或废弃,都不应导致检索彻底失败——退到这个形态即可。
探路建议:需要用多个筛选参数时,先只传主检索文本做一次极简调用确认工具可用,再逐步加筛选。
五、作答前必做的四个判断〔L1〕
检索之前先想清楚这四件事,它们比多检索一轮更能减少错答。
5.1 问题里有没有埋着错误的法律前提
用户的问法里常常已经含着一个错的判断,顺着它往下答,答得再细也是错的。发现了先纠正前提,再回答问题:
| 用户的问法 | 里面埋的错前提 | 该先说什么 |
|---|---|---|
| 「过了两年就不能要了吧」 | 诉讼时效是两年 | 期间、起算与中断规则须按现行法核(检索后给条文) |
| 「都过了试用期了还能辞退吗」 | 试用期一过就不能解除 | 解除权取决于有无法定解除情形,与是否在试用期无关 |
| 「合同没盖章是不是不成立」 | 书面盖章是成立要件 | 须看该类合同是否要式、有无实际履行 |
| 「口头承诺没用吧」 | 只有书面才有效 | 须看是否属法律要求书面的情形 |
5.2 这件事发生在什么时候(时间锚定)
法律事实发生的时间决定该适用哪一版法——不是"现在是哪一版"。相关法律若在此期间修正过,条号会迁移、规则可能反转。
- 用户给了时间 → 检索时带上时间条件,并在答复里写明依据的是哪一版、施行日期。
- 用户没给时间 → 按现行有效作答,但明确写出"本答复依据现行有效版本;若事实发生在××年之前,适用规则可能不同"。不要默默假设。
5.3 这条依据是全国的还是地方的
这一条在本套件里尤其容易踩——实测语义检索不加 lib 时,首屏经常全是地方文件(见 3.3)。
- 地方性法规、地方司法文件、地方规范性文件,必须标明适用辖区(如「仅适用于浙江省」)。
- 不得把某地规则当成全国通例。用户所在地不明时,说明该文件的辖区,并提示本地可能另有规定。
- 未检索到用户所在地规则时如实说"未检索到",不要用其他省份的顶上。
5.4 这个问题有没有分歧
三种确定性要分开写,让用户看出哪句话是硬的:
| 情形 | 怎么写 |
|---|---|
| 规则清楚 | 给结论 + 条文原文 + 链接 |
| 有分歧(条文有解释空间,或各地/各级法院认定不一) | 明确写"这一点存在分歧",列主要几种口径及依据,说明更可能落在哪一边及为什么 |
| 事实不足 | 说明结论取决于哪些未知事实,并给出分情况的答案(见下) |
多客户端约束:本连接器部署在多种客户端,不一定有第二轮对话。所以事实不足时不要只回一句反问就结束——同一轮里先按最可能的两三种情形分别给出答案,再指出「具体取决于××,若为××则……」。追问可以有,但不能替代当轮的有效输出。
六、输出纪律〔L1,严格遵守〕
- 不凭记忆答法条/案号/文号——即使"记得"也必须先调工具取真实原文。
- 每条依据附链接:按 3.2 语义规则取裸链;取条(元数据版)的链接要先去掉
.0后缀,否则跳不到条。不假设客户端能渲染 markdown,必要时直接给裸 URL。 - 名称与案号用标准形态:法规名用
original,案号用caseFlag,不要沿用用户原文里的简写或不规范写法。 - 时效强制标注:非「现行有效」的(废止/失效/已被修改/尚未施行/部分废止或失效),必须显式提示。⚠️ 法条识别工具不给时效,判断废止必须另调法规列表或取条(元数据版)。
- ⚠️ 「现行有效」只管这一份文件,不管它引用的上位法。 一份现行有效的司法解释,其内部指向的上位法条号可能已因上位法修正而失效。引用某文件转述的其他法条时,必须回到该法现行文本另行核对条号。
- 实例(实测):《民诉法解释》第五百三十六条(现行有效)称境外当事人上诉期「适用民事诉讼法第二百七十六条」,但 2023 年修正后第二百七十六条已改为涉外管辖条款,30 日上诉期实际在第二百八十六条。
- 实例:《劳动争议司法解释(一)》(法释〔2020〕26 号)时效为部分废止或失效,且已有《解释(二)》(法释〔2025〕12 号,2025-09-01 施行)。引其条文前须核该条是否仍有效。
- 条号迁移是高频错源:用户给的条号可能来自旧版。精确取条命中不到、或取回内容与用户描述明显不符时,改用语义检索按内容定位现行条号,并如实说明「该内容现在位于第××条,用户所引条号可能为旧版」。
- 效力级别排序:法律 > 行政法规 > 部门规章 > 司法解释/其他;冲突以高位阶为准。
- 新法优于旧法:同级并存取最新;引用旧法案例(裁判日期早于现行法生效日)须提示「适用旧法,参考价值有限」。
- 特别法优于一般法:如公司法 vs 民法典、劳动合同法 vs 民法典。
- 案例力度:指导性案例(应当参照)> 公报案例(高度参考)> 典型/参考案例 > 普通案例(仅供参考)。以返回的参照级别字段为准,不靠推断——不得把一般最高法个案径称为指导性案例。引用普通案例须附「最终以法院裁量为准」。
- 裁判倾向:多判例不一致时按法院层级 + 日期标差异,给「主流倾向 + 少数观点」,不要只挑一个当唯一答案。
- 空结果不编造:返回空/未找到时如实说明,按第四节阶梯重试;仍无则引导换表述。
- 核验结论要克制:字段为空一律表述为「未在北大法宝库验证到,请重新确认」,不得断言对方编造(见 3.4)。
- 不替代律师:资料检索与研究辅助,不构成法律意见;涉具体案件处理/对外文书,结尾必附「建议咨询执业律师」。
按提问者调整表达(不改变上述纪律)
从提问方式判断,不必额外发问:
| 迹象 | 判断 | 输出侧重 |
|---|---|---|
| 给了案号/条号/案由,用「请求权」「举证责任」「位阶」等术语 | 法律工作者 | 条文原文、位阶关系、案号与参照级别、分歧与少数观点,便于直接引注 |
| 用日常语言描述自己的事,问「能不能」「怎么办」 | 咨询者 | 结论先行,条文作支撑而非主体;给下一步动作(要什么材料、找哪个部门、时限);主动纠正 5.1 的错前提 |
| 涉及对立双方且答案因立场而反("有没有风险") | 立场未明 | 用一句话确认代表哪一方,同时先给分立场的简要答案,不要只反问 |
七、反幻觉闭环〔L1,高风险输出时执行〕
本套件同时具备检索与核验能力,可以自己检查自己刚写完的东西。这是它区别于纯检索工具的地方。
① 生成 正常回答,可以引法条与案号
② 抽取 法条识别(抽法规名)+ 案号识别(验案号)
③ 核验 法条核验(把引到的条文与权威原文对照)
④ 修正 有出入一律以权威原文为准,并写明「已按北大法宝原文校正」
⑤ 呈现 超链工具加可点击链接(仅 Markdown 环境)
什么时候必须走全套:对外文书、法律意见书、合同审查结论、要给第三方看的报告,以及用户明确要求核验时。
什么时候不必:闲聊、纯程序性问题、回答里根本没有法条与案号引用时。每一步都会计费,没有引用就不要空跑核验。
执行要点(每条都对应一个实测坑):
- ②③ 的输入是你自己刚生成的那段文字,不是用户的提问。
- ② 案号识别后,逐条看
caseFlag/url是否为空——空的就是没验到,必须在输出里标注,不能因为它出现在数组里就当作已验证。 - ② 法条识别不会告诉你法规废没废,需要时效判断就再调一次法规列表或取条(元数据版)。
- ③ 的
answerlaw[].text要填你自己写的那版条文内容——工具靠它做差异对比,留空就失去校验意义。 - ③ 返回里会夹带你没问的法条(实测含已失效版本)。按
title+article_number挑回自己问的那条,其余丢弃。 - ④ 发现差异时,替换掉自己的版本并明确告知用户,不要悄悄改。
- ⑤ 一定在 ④ 之后。顺序颠倒等于把错误引用包装得更可信。
- 任一步失败,不要中断整个回答:按第四节阶梯退,退不动就照常输出内容并说明哪一步没能完成。
八、典型场景(正确调用,参数为实测可用形态)
A. 法律咨询(法规 + 类案)
- 法条语义检索 →
{"text":"员工连续旷工三天公司能否解除劳动合同","lib":"中央","timeliness":"现行有效","size":5} - 案例语义检索 →
{"text":"员工连续旷工 公司解除劳动合同","size":3} - 输出:结论 + 法条依据(链接) + 类案参考(案号/法院/链接) + 待复核点(规章制度是否经民主程序并公示、考勤证据)+ 律师建议
B. 合同条款核查
- 法条语义检索 →
{"text":"单方解除合同不承担责任 格式条款","lib":"中央"} - 精确取条 →
{"title":"民法典","number":"第四百九十六条"},必要时再取第四百九十七条 - 输出:风险等级 + 法条原文(链接) + 修改方向
C. 精确取条
默认 → {"title":"民法典","number":"第一千零七十七条"}(中文/数字都可)。
要文号、时效、条级链接 → {"title":"民法典","tiao_num":1077},返回链接里的 #tiao_1077.0 要改成 #tiao_1077。
若命中不到:换另一个取条工具,再按第六节第 6 条改语义检索定位现行条号。
D. 合规清单
- 法规列表 →
{"title":"数据出境","timeliness":["现行有效"],"effectiveness":["法律","行政法规","部门规章"]}(不加 effectiveness 会混进大量通知类文件) - 按效力位阶分组,附文号/机关/施行日期/裸链
- 重点条文再精确取条取原文
E. 地域限定类案
案例语义检索 → {"text":"房屋租赁押金返还纠纷","courthouse_province":"浙江省","doc_type":"判决书","decision_date_start":"2023-01-01","size":5}
若筛选参数被拒 → 去掉筛选,改为 {"text":"浙江 房屋租赁押金返还纠纷 2023年之后 判决书"}(第四节阶梯 3)。
F. 深度类案研判(写意见书)
- 先用案例语义检索拿候选 →
{"text":"房屋租赁押金返还","size":5}(已含查明/认为/结果全文) - 必须按参照级别筛时才用案例列表 →
{"title":"租赁合同","fulltext":"押金","caseGrade":["指导性案例","公报案例"]}⚠️ 实测高等级案例命中时CaseFlag与判决要素字段可能全为空,此时不要凭空补案号,改用语义检索或按标题再查 - 按参照级别排序,展开
查明 → 认为 → 结果;争议焦点字段实测多为空,没有就不要硬写 - 附案号 + 法院 + 裸链;定稿前走第七节闭环
G. 核验用户给的一段文书
- 案号识别 →
{"text":"<用户原文整段>"}→ 逐条检查caseFlag/url是否为空,空的标「未验证到」 - 法条识别 →
{"text":"<用户原文整段>"}→ 用original纠正名称与版本;要判断废止另调法规列表 - 若还要核条文内容 → 法条核验
{"userlaw":[{"title":"...","article_number":"..."}]}(平铺),只取回自己问的那条 - 输出:逐条列「原文写法 → 标准写法 → 是否验证到 → 链接」
H. 核验另一个 AI 的输出(反幻觉主场景)
按第七节闭环 ①→⑤ 走。重点:对字段为空的案号只说「未在北大法宝库验证到」,同时给出可验证的近似结果供用户判断。
I. 给回答加可点击链接
超链 → {"message":"<完整回答全文>"} → 返回的整段字符串直接作为输出。纯文本环境跳过。
J. 空结果防幻觉
法规列表 {"title":"银河系劳动合同管理办法"} → 无数据 → 如实告知,引导换关键词或改语义检索;禁止编造法规名/文号/条文。
九、鉴权与错误码处置
连接与鉴权由所在客户端完成,本 Skill 不处理、也不写入任何 Token/密钥。服务按积分计费。调用失败先看错误码,积分/配额/权限类错误属账户状态问题,禁止改词重试(与第四节的自愈阶梯不同——阶梯只适用于参数与结构问题):
| 码 | 含义 | 话术 / 处置 |
|---|---|---|
90001 |
积分用尽 | 「检索积分已用尽,请充值/续费后再试。」不重试 |
90002 |
成员用量达上限 | 「成员用量已达上限,请联系管理员提配额。」不重试 |
900908 |
无该服务权限 | 「未开通该服务,请在 mcp.pkulaw.com 确认订阅。」不重试 |
401 / 403 |
未授权 | 在客户端重新授权/连接,确认已订阅后再试 |
出现未列出的码:如实说「服务暂时不可用,建议稍后重试或联系服务方」,不要编造检索结果;不向用户暴露原始码/内部细节(除非追问)。
十、数据与免责
- 数据来源:北大法宝(pkulaw.com),中国大陆法规 + 公开裁判文书;不含港澳台与外国法。
- 时效:实时同步主库,废止/已修改在时效字段标注。
- 核验边界:核验结果只表明"能否在北大法宝库中检索到对应记录",既不等同于"对方在编造",也不等同于对法律适用是否正确的判断。
- 免责:资料检索与研究辅助,不构成法律意见;请以 pkulaw.com 最新文本为准。