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末尾取得
具体怎么做
建表并跑一次初始化分支
新建空白Google Sheet,把表格ID粘贴到工作流的Spreadsheet ID值,然后手动运行“set up the sheet”分支一次,自动创建“Watch”和“Changes”两个分页及表头。
绑定凭据与Config
为Google Sheets读写节点、Claude节点、Slack消息节点分别选择凭据和频道;在Config填入watched_laws(e-Gov法令ID列表)、output_language(默认日语)、max_articles(默认每部法律解释10条)和max_chars(默认每条1500字符)。
先跑Demo触发器
手动执行Demo分支:它对每部法律比较最近两个版本,不写Changes、不发Slack、不改Watch基线。确认差异行和JSON解读结构正常后,再启用“Every day”定时(默认每天8:00)。
理解比对与校验逻辑
正式运行时读取Watch页的上次版本,调e-Gov API取修订列表:首次运行只记录基线,发现新版本则拉新旧正文按条文位置做逐条差异,含附则;变更条文发给Claude生成含逐字before/after引用的JSON,代码再校验JSON键名、引用是否能在差异原文中逐字找到、数字是否一致,不合格的条目标记为需复核。
核对输出与基线更新
明细逐条写入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