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는 약 2,200만 건의 대만 법원 판결, 법령 및 행정 판결을 포함하는 공개 서버 호스팅 의미 검색 서비스를 쿼리할 수 있는 명령줄 도구입니다. 일치하는 문서를 bundle로 반환하여 모든 LLM(ChatGPT, Claude, Gemini, 로컬 모델 등)에 공급할 수 있으며, LLM의 답변이 번들에 실제로 존재하는 자료만 인용하는지 검증하는 가볍고 결정적인 인용 검사도 제공합니다.
무엇인가
- 유형: 오픈 소스 Python CLI(
pip install twlegalrag로 설치 가능). - 목적: 자연어 쿼리를 통해 대만 법률 텍스트(법원 판결, 법령, 행정 해석)를 검색하고 결과를 다운스트림 AI 사용을 위해 패키징합니다.
- 범위: 법률 검색 + 인용 검증; 어떤 언어 모델도 실행하거나 호스팅하지 않으며 법률 조언도 제공하지 않습니다.
핵심 기능
| 기능 | 설명 | 중요성 |
|---|---|---|
| 의미(퍼지) 검색 | 서버 측 벡터 기반 인덱스를 사용하여 쿼리와 개념적으로 관련된 판결을 찾습니다. 키워드 일치만이 아닙니다. | 다른 표현을 사용해도 관련 사례를 발견할 수 있습니다. |
| 정확한 사례 조회 | 정확한 사건 번호 조회와 자동 "사례를 찾을 수 없음" 처리를 제공합니다. | 올바른 판결을 참조하고 있음을 보장합니다. |
| 사건 이력 연결 | 각 판결 번들에는 항소 관계와 판결이 뒤집혔는지 여부를 보여주는 case_history가 포함됩니다. |
더 이상 유효하지 않은 판결을 인용하는 것을 방지합니다. |
| 법조문 조회 | 개정 날짜와 유효성 플래그와 함께 법령의 현재 텍스트를 검색합니다. | 인용할 정확한 법정 문구를 제공합니다. |
| 행정 규칙 검색 | 규칙 및 해석 명령에 대한 정확한 번호 및 의미 검색. | 대만 법의 전체 계층을 다룹니다. |
번들 생성(twlegalrag pack) |
쿼리, 일치하는 판결, 발췌문, URL, 인용 화이트리스트 및 검증 지침을 JSON 파일로 패키징합니다. | 모든 LLM이 안전하게 소비할 수 있는 자체 포함 아티팩트를 제공합니다. |
인용 검사(twlegalrag check) |
결정적 문자열 일치 검사로 (1) 인용된 사건 번호가 번들에 있는지, (2) 인용된 텍스트가 실제로 번들 어딘가에 나타나는지, (3) 번들 외부 인용이 없는지 검증합니다. | 답변이 제시되기 전에 "환각" 인용을 잡는 데 도움이 됩니다. |
| 헬스 엔드포인트 | 원격 서비스에 연결할 수 있는지 확인하는 간단한 twlegalrag health ping. |
스크립트에 대한 빠른 상태 확인. |
| 제로 LLM 의존성 | httpx, typer, rich만 필요합니다. 공개 엔드포인트에 API 키가 필요 없습니다. |
모든 환경에서 쉽게 설치하고 실행할 수 있습니다. |
작동 방식(높은 수준의 흐름)
- 검색 – CLI는 자연어 쿼리를 호스팅된 TLR REST 엔드포인트(
https://tlr.dr-legal.com.tw)로 보냅니다. 서버는result_token과 함께 일치하는 판결 목록을 반환합니다. - 전문 가져오기 – 토큰을 사용하여 CLI는 각 판결에 대한 발췌문(및 선택적으로 전문)을 가져옵니다.
- 패킹 – 검색된 모든 데이터가
bundle.json으로 조립되며 다음을 포함합니다:querycitation_id/citation_text/citation_urlcase_historyallowed_citations화이트리스트verification_instructions(다운스트림 모델이 따라야 할 규칙).
- 소비 – 번들을 LLM 프롬프트에 붙여넣고 제공된 인용만 사용하여 답변하도록 요청합니다.
- 확인 – LLM이 응답한 후
twlegalrag check bundle.json answer.txt를 실행하여 모델이 사용한 모든 인용이 존재하고 인용된 스니펫이 번들에 있는지 확인합니다.
누가 사용할 수 있나요
- 법률 기술 개발자: 대만 법률을 위한 챗봇 또는 RAG 파이프라인을 구축하는 사람.
- 변호사 또는 연구자: 판례법을 LLM에 공급하는 재현 가능하고 인용 안전한 방법을 원하는 사람.
- 규정 준수 팀: AI 생성 조언이 검증된 법령/판결만 참조하도록 해야 하는 사람.
- 교육자/학생: 로컬에서 대규모 데이터 세트를 처리하지 않고 AI 지원 법률 연구를 탐구하는 사람.
제한 사항 및 주의 사항
- CLI는 클라이언트일 뿐입니다. 무거운 작업(벡터 임베딩, 인덱스, 검색)은 원격 TLR 서버에 있습니다.
- 인용 검사는 문자열 기반입니다. 인용된 구절이 올바른 판결에서 온 것인지 또는 법적 추론이 정확한지 확인할 수 없습니다.
- 개인 데이터나 기밀 문서는 TLR 서비스로 전송되지 않습니다. 일반 쿼리 문자열만 전송됩니다.
- 서비스는 무료이고 공개적이지만 백엔드는 품질 분석을 위해 쿼리를 기록할 수 있습니다. 민감한 정보를 제출하지 마십시오.
- 저장소는 Elastic License 2.0(상업적으로 친화적)이며 외부 풀 리퀘스트를 받지 않습니다.
빠른 시작 예시
# 설치
pip install twlegalrag
# 초과 근무 수당에 대한 최근 사례 찾기
twlegalrag search "勞資 加班費" -n 5 --read
# AI 프롬프트용 번들 생성
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 설립자)가 유지 관리하며 외부 풀 리퀘스트를 받지 않습니다.
결론
twlegalrag는 방대하고 최신의 대만 법률 코퍼스와 선택한 모든 LLM 사이의 실용적인 다리를 제공하며, 허위 인용에 대한 결정적이고 오픈 소스인 방어를 제공합니다. 데모나 선별된 목록이 아니라 법률 RAG 워크플로우를 위한 진정한 프로덕션 등급 도구입니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트