AI PLAY玩法更新持续收录
← 回到更新流

2026-10-13 · 原文发布日

每日盯日本法律修订并生成逐条差异解读

每天定时通过e-Gov法令API(无需密钥)抓取所监控日本法律的修订列表,与Google Sheets里记录的上次版本比对,发现新版本时拉取新旧正文做逐条差异计算,再把变更条文发给Claude生成带原文引用的JSON解读,并程序化校验引用和数字是否来自真实差异。明细写入表格Changes页,每部法律发一条Slack摘要,再更新监控基线。作者在附加说明里坦诚列出局限:条文重排会让差异噪声变大,Claude的一句话概括不在校验范围内,提醒读者以代码差异为准。

原文要点

这是n8n模板库中可免费复制的工作流20856(作者久保田卓磨):每天定时通过e-Gov法令API第2版(无需密钥,作者按1秒间隔抓取)拉取所监控日本法律的修订列表,与Google Sheets“Watch”页的上次版本比对;发现新版本时拉新旧正文做逐条差异计算(含附则),把变更条文发给Claude(默认Haiku 4.5,每部有变更的法律一次调用)生成带逐字前后引用的JSON解读,再由代码校验键、引用与数字是否来自真实差异;明细写“Changes”页,每部法律发一条Slack摘要并更新基线。作者明确承认局限:条文重排会让按位置比对的差异噪声变大,一句话概括不在校验范围内。

这次做成什么

在本站设计的练习中,先跑Demo触发器比较两部法律最近两个版本,验证差异计算、引用校验与Slack摘要三段链路,再切换为每日定时监控,不把作者的单次测试当作准确率保证。

准备什么

  • 一个可登录的n8n实例并能打开模板20856页面
  • Google账号、一份空白Google Sheet及Sheets OAuth2凭据
  • Anthropic API密钥(原文默认Claude Haiku 4.5,按量计费)
  • 已加入目标频道的Slack应用及凭据
  • 要监控法律的e-Gov法令ID,可从laws.e-gov.go.jp的法令URL末尾取得

具体怎么做

  1. 建表并跑一次初始化分支

    新建空白Google Sheet,把表格ID粘贴到工作流的Spreadsheet ID值,然后手动运行“set up the sheet”分支一次,自动创建“Watch”和“Changes”两个分页及表头。

  2. 绑定凭据与Config

    为Google Sheets读写节点、Claude节点、Slack消息节点分别选择凭据和频道;在Config填入watched_laws(e-Gov法令ID列表)、output_language(默认日语)、max_articles(默认每部法律解释10条)和max_chars(默认每条1500字符)。

  3. 先跑Demo触发器

    手动执行Demo分支:它对每部法律比较最近两个版本,不写Changes、不发Slack、不改Watch基线。确认差异行和JSON解读结构正常后,再启用“Every day”定时(默认每天8:00)。

  4. 理解比对与校验逻辑

    正式运行时读取Watch页的上次版本,调e-Gov API取修订列表:首次运行只记录基线,发现新版本则拉新旧正文按条文位置做逐条差异,含附则;变更条文发给Claude生成含逐字before/after引用的JSON,代码再校验JSON键名、引用是否能在差异原文中逐字找到、数字是否一致,不合格的条目标记为需复核。

  5. 核对输出与基线更新

    明细逐条写入Changes页,每部法律向Slack发一条摘要,最后把Watch页更新为最新版本号,下次运行从该点继续比较。用下方合成差异片段检查校验行为是否符合预期。

可直接复制的材料

条文差异解读提示词

本站独立编写的示例提示词,{{diff_excerpt}}需替换为流程产生的差异片段;原文未公开节点内提示词全文。

你是日本法律修订解说员。下面是一部法律某条文的新旧版本差异。只依据给出的差异文本,输出一个JSON对象,键固定为:article(条文号)、overview(一句话概括,30字内)、changes(数组,每项含before_quote、after_quote、explanation)。before_quote和after_quote必须从差异原文逐字复制,不得改写或补充;explanation中出现的数字必须出现在对应引用中。不要输出JSON以外的任何文字。\n【差异文本】\n{{diff_excerpt}}

Watch页合成示例数据

前两行法令ID取自原文示例(劳动基准法、个人信息保护法),last_revision_id为本站虚构参考值;第三行为本站虚构占位,用于演示无效ID分支。

law_id,law_name,last_revision_id,last_checked\n322AC0000000049,労働基準法,20250401_001,2026-10-12\n324AC0000000057,個人情報保護法,20240520_002,2026-10-12\nYYAC0000000000,(本站虚构的占位法令),20260105_001,2026-10-12

输入与输出示例

本站虚构演示,条文内容系编造,非真实法律文本,未调用e-Gov API或Claude。

输入

差异片段:第十四条旧版“賃金請求権の時効は二年とする”,新版“賃金請求権の時効は五年とする”,diff中标记为modified。

对应输出

{"article":"第十四条","overview":"工资请求权时效由二年改为五年","changes":[{"before_quote":"賃金請求権の時効は二年とする","after_quote":"賃金請求権の時効は五年とする","explanation":"时效期间从2年延长为5年"}]};代码校验:before_quote与after_quote均能在差异原文逐字命中,数字2和5均在引用中出现,通过。

做完检查这些

  • Demo运行结束后Watch页的基线版本号没有发生任何变化
  • Changes页每行的before_quote能在差异原文中逐字完整找到
  • 解读JSON中所有数字都出现在对应的before或after引用里
  • Claude输出不是合法JSON时该条被标记为需复核而不是给出错误解读

容易卡住的地方

  • 条文按位置而非含义比对,法律重新编号会让几乎每条都显示modified,下请法2025-2026改写即为例
  • 校验通过不代表解读正确:作者测试中Claude称第115条“统一为五年”,但五年旧文本已有,引用和数字都真仍误判,须以代码差异为准
  • 只解释前max_articles条变更,其余仅列代码差异;作者首跑20条时输出过长全部失效
  • law_data的JSON格式在API规格中标注为试行版可能变化,一句话overview不经代码校验
  • e-Gov API免密钥但作者未找到使用条款与限速,依赖前应自行确认条款

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Track Japanese law amendments with the e-Gov Law API, Claude and Google Sheets
原作者
久保田 卓磨
原始发布日期
2026-10-13T06:57:40.607Z
来源
https://n8n.io/workflows/20856