aa0101181514/tw-legal-rag
台灣法律 MCP 伺服器 + CLI(免費、免註冊、免 API key):2,250 萬筆裁判書、行政函釋、憲法法庭裁判,附引用查核。Free Taiwan legal MCP server for Claude/ChatGPT/Codex — bring your own LLM, retrieval-only.
TL;DR
Taiwan Legal RAG 是一个命令行工具,可让您查询一个公开、服务器托管的语义搜索服务,该服务包含约 2200 万条台湾法院判决、法规和行政裁决。它将匹配的文档以 bundle 形式返回,您可以将其提供给任何 LLM(ChatGPT、Claude、Gemini、本地模型等),并提供轻量级、确定性的引用检查,以验证 LLM 的回答仅引用 bundle 中实际存在的材料。
它是什么
- 类型:开源 Python CLI(可通过
pip install twlegalrag安装)。 - 目的:通过自然语言查询检索台湾法律文本(法院判决、法规、行政解释),并将结果打包以供下游 AI 使用。
- 范围:法律检索 + 引用验证;不运行或托管任何语言模型,也不提供法律建议。
核心功能
| 功能 | 作用 | 重要性 |
|---|---|---|
| 语义(模糊)搜索 | 使用服务器端的向量索引来查找与您的查询概念相关的判决,而不仅仅是关键字匹配。 | 即使使用不同的措辞,也能发现相关案例。 |
| 精确案例查找 | 精确的案号查找,并自动处理“找不到案例”的情况。 | 确保您引用的是正确的判决。 |
| 案件历史链接 | 每个判决 bundle 都包含 case_history,显示上诉关系以及判决是否已被推翻。 |
防止引用不再有效的判决。 |
| 法条查找 | 检索法规的现行条文,包含修正日期和有效性标志。 | 提供您要引用的确切法条文字。 |
| 行政规则搜索 | 对法规和解释令进行精确编号和语义搜索。 | 涵盖台湾法律的完整层级。 |
Bundle 创建(twlegalrag pack) |
将查询、匹配判决、摘录、URL、引用白名单和验证指令打包成 JSON 文件。 | 提供一个自包含的工件,任何 LLM 都可以安全地使用。 |
引用检查(twlegalrag check) |
确定性的字符串匹配检查,验证:(1) 引用的案号在 bundle 中,(2) 引用的文本确实出现在 bundle 中的某处,(3) 没有 bundle 外的引用。 | 有助于在呈现答案前捕捉“幻觉”引用。 |
| 健康端点 | 简单的 twlegalrag health ping,以确认远程服务可达。 |
快速检查脚本是否正常。 |
| 零 LLM 依赖 | 仅需要 httpx、typer、rich。公共端点不需要 API 密钥。 |
易于在任何环境中安装和运行。 |
工作原理(高级流程)
- 搜索 – CLI 将您的自然语言查询发送到托管的 TLR REST 端点(
https://tlr.dr-legal.com.tw)。服务器返回匹配判决的列表,并附带result_token。 - 全文获取 – 使用 token,CLI 为每个判决提取摘录(以及可选的全文)。
- 打包 – 所有检索到的数据组装成
bundle.json,包含:querycitation_id/citation_text/citation_urlcase_historyallowed_citations白名单verification_instructions(下游模型要遵循的规则)。
- 使用 – 您将 bundle 粘贴到 LLM 提示中,并要求它仅使用提供的引用进行回答。
- 检查 – LLM 回复后,运行
twlegalrag check bundle.json answer.txt以验证模型使用的每个引用都存在,且引用的片段存在于 bundle 中。
谁可能使用它
- 法律科技开发者,为台湾法律构建聊天机器人或 RAG 管道。
- 律师或研究人员,想要一种可重现、引用安全的方式将判例法提供给 LLM。
- 合规团队,需要确保 AI 生成的建议仅引用已验证的法规/判决。
- 教育者/学生,探索 AI 辅助的法律研究,而无需在本地处理大量数据集。
限制与注意事项
- CLI 只是客户端;繁重的工作(向量嵌入、索引、检索)在远程 TLR 服务器上。
- 引用检查是基于字符串的;它无法确认引用的段落来自正确的判决,或法律推理是准确的。
- 不会将个人数据或机密文档发送到 TLR 服务 – 只发送纯查询字符串。
- 该服务是免费且开放的,但后端可能会记录查询以进行质量分析;请勿提交敏感信息。
- 存储库采用 Elastic License 2.0(商业友好),且不接受外部 pull request。
快速开始示例
# 安装
pip install twlegalrag
# 查找关于加班费的近期案例
twlegalrag search "勞資 加班費" -n 5 --read
# 为 AI 提示创建 bundle
twlegalrag pack "車禍對方全責,我可以求償什麼?" -o bundle.json
# 从 LLM 获得答案后,验证引用
twlegalrag check bundle.json answer.txt
许可与治理
- CLI 代码:Elastic License 2.0(免费供商业和内部使用,但有两项限制 – 不得将软件重新托管为服务,且必须保留许可声明)。
- 数据与 API:不受代码许可涵盖;使用受单独的
TERMS.md和TRADEMARK.md文件管辖。 - 项目由单一作者(Aaron Huang,Legal Detective / Dr.Legal 创始人)维护,不接受外部 pull request。
结论
twlegalrag 为您提供了一座实用的桥梁,连接庞大且最新的台湾法律语料库与您选择的任何 LLM,同时提供确定性、开源的防护,防止虚构引用。它是适用于法律 RAG 工作流的真正、生产级工具,而不仅仅是演示或精选列表。
相关
- 项目
- 项目
- 项目
- 项目
- 项目