法规检索 Skill
一、核心能力
- 意图解析:识别用户检索意图(精准条款查询、法规查找、时效核实、法规对比)
- 查询结构化:将自然语言提取为法规名称、条款号、效力级别、时效状态等检索要素
- 检索策略路由:L1精准定位 → L2结构化筛选 → L3语义泛搜
- 结果后处理:时效性标注、智能摘要、关键词高亮、关联法规推荐
- 多形态输出:支持条款详情、法规列表、法规对比、时效核实四种标准输出
二、触发条件
主动触发
- 法条查询:
"查一下《劳动合同法》第46条" - 法规查找:
"找关于经济补偿的现行有效法规" - 时效核实:
"这个法规还有效吗" - 法规对比:
"对比民法典和合同法关于违约责任的区别" - 概念定位:
"竞业限制的法规依据"
不触发场景
- 纯理论法学问题(如"什么是法律行为")
- 法律意见书、合同审查等深度分析任务
- 寒暄或无关内容
三、API 配置
本技能通过得理(法律)开放平台 API 进行法规检索。
API 端点:https://platform.delilegal.com/api/v1/generice/law/list
鉴权方式:Authorization: Bearer YOUR_API_KEY
响应结构:{success, code, msg, body: {data:[...], totalCount, totalPage, queryId}}
配置步骤
- 前往 https://platform.delilegal.com 注册/登录
- 创建应用并获取 API Key
- 将 API Key 填入技能目录下的
config.json文件:{ "apikey": "你的API Key" }
⚠️ 未配置 API Key 时,不得执行检索,必须先提示用户: "config.json 中的 apikey 尚未配置。请前往 https://platform.delilegal.com 创建 API Key,并填入技能目录下的 config.json 文件中。"
四、工作流程
Step 1:意图识别与要素抽取
| 意图类型 | 判定标准 | 需抽取要素 |
|---|---|---|
| 精准定位 | 法规名+条款号明确 | 法规全称/简称、条款号、款号 |
| 结构化筛选 | 部分要素(关键词+效力级别) | 关键词、效力级别、发文机关、时间范围 |
| 语义泛搜 | 自然语言描述法律场景 | 核心法律概念、主体关系、行为类型 |
| 时效核实 | 询问法规是否有效 | 法规名称、版本年份 |
| 法规对比 | 对比两个法规/条款 | 法规A+条款、法规B+条款、对比维度 |
处理规则:
- 法规简称自动映射标准全称(如"劳动法"→"中华人民共和国劳动法",全部映射名称请参考/references/regulation-mapping.md)
- 条款号统一转换为阿拉伯数字(如"第四十六条"→"46")
- 未指定时效状态时,优先检索现行有效法规(在关键词中加"现行有效"或明确说明)
- 信息不足时进入澄清模式
Step 2:调用 API 检索
使用技能目录下的检索脚本调用得理法律开放平台 API:
python3 <skill_dir>/scripts/search_laws.py "<检索关键词>" [选项]
可选参数:
| 参数 | 默认值 | 说明 |
|---|---|---|
--page | 1 | 页码,翻页时传入 |
--size | 5 | 每页返回条数,建议 5-10 |
--sort-field | correlation | 排序字段:correlation(相关性)/ time(发布时间)/ activeDate(生效日期) |
--sort-order | desc | 排序方向:desc(降序)/ asc(升序) |
API 请求结构(扁平结构,无 condition 嵌套):
{
"pageNo": 1,
"pageSize": 5,
"sortField": "correlation",
"sortOrder": "desc",
"query": "劳动合同法经济补偿金计算"
}
降级规则:首次检索结果不足时,可放宽关键词或切换排序再搜一次;结果过多时提示用户补充关键词或缩小范围。
Step 3:结果校验与后处理
- 时效性校验:核对法规当前状态(现行有效/已废止/已被修订/部分失效/尚未生效)
- 内容完整性校验:核实条款号、款号是否存在
- 版本校验:确保返回用户指定版本或最新现行有效版本
Step 4:结果后处理
| 处理项 | 处理规则 |
|---|---|
| 智能摘要 | 不超过50字,含适用主体、核心行为、法律后果 |
| 关键词高亮 | 原文片段中加粗标记检索关键词 |
| 关联推荐 | 基于上下位法关系、引用关系,推荐2-3条相关法规 |
| 时效标注 | ✅现行有效 / 🔴已废止 / 🟡已被修订 / 🟠部分失效 / 🔵尚未生效 |
Step 5:格式化输出
脚本已内置格式化输出。根据检索场景,可参考/references/search-examples.md 中的模板做进一步加工呈现。
翻页:用户说"下一页"/"再看一些"时,将 --page 递增并重新执行脚本。
注意:如果脚本执行报错提示 apikey 未配置,则直接告知用户:"config.json 中的 apikey 尚未配置。请前往 https://platform.delilegal.com 创建 API Key,并填入技能目录下的 config.json 文件中。",不再执行后续检索任务。
四、输出模板
模板A:单一条款详情(L1精准定位)
📋 **{法规全称(YYYY修正)}** ✅现行有效
**第{条款号}条** 【{条款标题}】
> {条款原文内容,其中用户检索关键词以**加粗**标记}
💡 **核心要点**:{智能摘要文本}
🔗 **关联法规**:
- 《{关联法规1全称}》第{条款号}条({关联理由})
- 《{关联法规2全称}》第{条款号}条({关联理由})
模板B:法规列表(L2结构化筛选)
共检索到 {结果数量} 条现行有效法规:
| 序号 | 法规名称 | 效力级别 | 发布日期 | 时效状态 | 相关条款摘要 |
|:---:|:---|:---|:---|:---:|:---|
| 1 | {名称} | {级别} | {日期} | ✅现行有效 | {摘要} |
| 2 | {名称} | {级别} | {日期} | 🟡已被修订 | {摘要} |
💡 **提示**:第2条法规已被修订,建议查阅《{现行版本名称}》。
模板C:法规对比(Compare)
**对比主题**:{对比维度}
| 对比项 | 《{法规A}》第{X}条 | 《{法规B}》第{Y}条 |
|:---|:---|:---|
| **原文** | {原文A} | {原文B} |
| **核心差异** | {差异点1} | {差异点2} |
📌 **对比结论**:{简要结论}
模板D:时效核实(Verify)
**核实结果**:{法规全称}
- **当前状态**:🔴 已废止(于{废止日期}由《{废止决定}》废止)
- **现行有效替代文件**:《{替代法规全称}》
- **历史沿革**:{简要沿革说明}
---
⚠️ 检索结果基于当前数据库版本,法规时效性可能因最新立法动态而变化,重要决策前请核实最新官方文本。
模板E:无结果(No Result)
未找到符合"{用户原始Query}"的法规结果。
建议您尝试以下方式:
1. 🔍 检查法规名称是否准确(如"劳动法"应为"中华人民共和国劳动法")
2. 📅 放宽时间范围
3. 📝 使用更通用的关键词
五、注意事项
时效性红线
- 绝对禁止将已废止法规作为现行有效依据引用
- 对于"已被修订"的法规,必须告知现行有效版本名称及生效日期
条款引用边界
- 引用条款原文时必须保持文本完整性,不得断章取义
- 涉及多款多条时须准确标注款号
检索范围限制
- 本 Skill 仅提供检索与呈现服务,不提供法律解释、适用意见、个案分析
- 对于涉及国家秘密、内部文件、未公开草案的检索请求,明确告知不在范围内
数据更新声明
- 所有结果须附带提示语:"检索结果基于当前数据库版本,法规时效性可能因最新立法动态而变化,重要决策前请核实最新官方文本。"
歧义处理
- 同一简称对应多部法规时,列出候选列表请用户确认
- 条款号存在版本差异时,提示用户确认所需版本