The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Open Legal Chile listing page.
Infraestructura Abierta de Inteligencia Jurídica, Servidor MCP y Conectores Oficiales para el Ordenamiento Jurídico de la República de Chile
openlegal)Open Legal Chile es una infraestructura de software de código abierto diseñada para transformar la práctica legal, la docencia universitaria y la investigación forense en la República de Chile.
A diferencia de los modelos de inteligencia artificial genéricos y comerciales diseñados bajo la óptica del Common Law anglosajón, Open Legal Chile fue concebido desde sus cimientos para el Sistema de Derecho Continental (Civil Law) chileno:
[BCN - Código Civil, Art. 1545] o [BCN - Ley N° 21.643 Ley Karin, Art. 2][BCN - CPR, Art. 19 N° 1][CS - Rol N° 12.345-2023, Fecha: 15-11-2023][Dictamen DT N° 1234/15 de 2024][Dictamen CGR N° E123456 (2024)][Circular SII N° 45 (2023)][NCG CMF N° 461]El ejercicio del Derecho exige reserva y confidencialidad absoluta:
llama3.2, deepseek-r1, qwen2.5) procesan causas, contratos y escritos judicialmente confidenciales de manera 100% local en tu propio computador, preservando el secreto profesional (Art. 247 del Código Penal) y la Ley N° 19.628 sobre Protección de la Vida Privada.Open Legal Chile adopta los principios del Legal Design Manifesto (Ducato, Haapio, Hagan, Palmirani, Passera y Rossi) y del trabajo del Stanford Legal Design Lab (Margaret Hagan): el derecho se escribe para quien tiene que usarlo, no para quien lo redacta. Los 25 principios y su traducción a reglas verificables de este repositorio están en docs/legal_design.md; la lista corta para revisar una skill, una herramienta o un documento antes de publicarlo está en docs/legal_design_checklist.md.
Dos ejemplos concretos de cómo se aplica acá:
SKILL.md de .agents/skills/ declara para quién escribe, cómo se ve su salida y su compuerta de revisión; ninguna promete un producto «listo para presentar». Se verifica corriendo .venv/bin/python -m pytest tests/test_legal_design.py -q.clinica_juridica.py convierte «téngase presente» en «el tribunal leyó su documento y lo dejó registrado en la carpeta del juicio». La misma regla —término técnico con su equivalencia simple entre paréntesis la primera vez— rige para todo texto que lee una persona.La suite opera bajo el estándar internacional Model Context Protocol (MCP), permitiendo a cualquier agente o entorno interactuar con la infraestructura jurídica chilena:
[!TIP] ¿Deseas instalar Open Legal Chile como Plugin en 1-Click o 1-Comando?
Consulta la guía detallada enPLUGINS.mdpara Claude Code, Cursor, VS Code, Cline y Smithery.ai.
openlegal instalar detecta tu harness en la carpeta (Claude Code, Cursor, VS Code, dsh, Codex,
Antigravity), escribe su configuración MCP fusionando con lo que ya tenías (con respaldo .bak) y
te deja el estado verificado con openlegal doctor. Para agentes, openlegal instalar --json
devuelve el mismo resumen en JSON, y desde el harness está la herramienta suite_instalar.
Las otras vías —plugin nativo de Claude Code, autodetección de Cursor / VS Code / Cline, Smithery.ai, instalación desde el código fuente y el
mcp_config.jsonde Antigravity— están enPLUGINS.md. El detalle por cliente —y cómo verificar que el harness ve las herramientas— está endocs/integracion-harness.md.
El paquete incluye el corpus doctrinal (228 documentos chilenos en Markdown: doctrina, apuntes, materiales docentes y guías de la Academia Judicial) y el grafo de
conocimiento ya construido, así que graphify_* y doctrina_search funcionan sin clonar
nada más. El índice FTS5 de doctrina se construye solo en la primera búsqueda (unos segundos).
Si instalas solo los módulos (por ejemplo copiando archivos sueltos), el motor lo dirá en vez de
responder "no encontrado" a todo: esa fue la falla silenciosa de las versiones anteriores a la
1.5.4.
Para leer documentos escaneados o fotografiados (boletas, escrituras, expedientes) no hay nada
que instalar aparte: el OCR viaja dentro del paquete (RapidOCR). pip install openlegal-chile
deja el motor robusto listo, sin extras ni comandos adicionales. Tesseract queda como respaldo del
sistema operativo: sirve para escaneos limpios pero falla con fotos torcidas o de baja
resolución (en pruebas con dos boletas notariales fotografiadas: 0 caracteres con Tesseract a
cualquier rotación, 553 y 525 caracteres con RapidOCR). El extractor informa siempre qué motor usó
y, si una página no rinde texto, lo advierte en vez de reportar éxito. Para ver qué quedó instalado:
Además, openlegal ocr <documento.pdf> [--contexto "expediente con plazo corriendo"] recomienda
—con razonamiento chileno— cómo extraerlo: nativo si ya trae capa de texto; si está escaneado, el
motor y el DPI según el tipo (expediente, escritura notarial, sentencia antigua, documento
administrativo, tabla) y doble pasada cuando hay plazos en juego (art. 66 CPC). La misma
recomendación está en el MCP como ocr_plan_documento.
Open Legal Chile opera por defecto en Modo Soberano (100% gratuito y sin enviar datos al exterior):
localhost:11434, la suite detecta y utiliza tus modelos locales de forma inmediata..env:
Todo el corpus vive en el dataset público
pablobenavidesj/doctrina-jurisprudencia-chile,
en Markdown y con índices para agentes (llms.txt):
| Colección | Qué trae | Cifra medida |
|---|---|---|
| Doctrina | tratados, apuntes y materiales docentes, texto íntegro | 228 obras |
| Guías AJ | Academia Judicial de Chile, texto íntegro | 24 guías |
| Corte Suprema | ficha Markdown + enlace oficial (el texto íntegro exige sesión PJUD) | 70 523 fichas |
| Tribunal Constitucional | texto íntegro | 967 sentencias |
| Ambientales (1TA/2TA/3TA) | 735 con texto íntegro · 151 fichas (las 111 de 1TA: su portal ya no sirve PDFs) | 886 sentencias |
| Publicaciones ambientales | boletines y anuarios | 55 |
Cada obra trae al final un bloque «Véase también» con sus conexiones medidas (grafo de citas,
normas compartidas y guías que la usan). La cita oficial es [BCN - Código, Art. N], siempre con el
texto literal del artículo; el detalle del grafo está en docs/grafo.md y la
medición del ahorro en docs/medicion_tokens.md.
El servidor MCP expone 87 herramientas oficiales categorizadas funcionalmente:
| Herramienta MCP | Parámetros | Descripción de Operatividad |
|---|---|---|
bcn_get_codigo | codigo (str), articulo (str, opc) | Consulta artículos o estructura de los 9 Códigos fundamentales chilenos (Civil, Trabajo, Procedimiento Civil, Penal, Comercio, Tributario, Minería, Aguas, Procesal Penal) en la BCN. |
bcn_get_ley | numero (int), articulo (str, opc) | Descarga y parsea el texto oficial de cualquier ley de la República (ej. Ley 21.643 Karin, Ley 21.561 40 Horas, Ley 20.886 OJV). Devuelve además el bloque citas con el corchete oficial y el texto literal. |
consulta_maestra | consulta (str), limite (int, opc) | Primer paso de toda consulta jurídica (§2 quater). En una sola llamada: corpus de Hugging Face + doctrina canónica + subgrafo + normas detectadas, con el texto literal y el corchete de cada fuente, y la lista faltantes de lo que no se pudo traer. |
cita_texto | referencia (str) | Devuelve el texto literal de una norma citada («Código Civil art. 1438», «Ley 21.643 art. 2») con su corchete oficial y su enlace de BCN. Si la fuente no responde, lo declara sin_fuente_verificable en vez de inventar el tenor. |
| Herramienta MCP | Parámetros | Descripción de Operatividad |
|---|---|---|
cgr_search_jurisprudencia | query (str) | Busca dictámenes vinculantes en la jurisprudencia administrativa de la Contraloría General de la República. |
cgr_search_auditorias | query (str) | Consulta el catálogo de más de 9.600 Informes Finales de Auditoría e investigaciones especiales de la CGR. |
dt_search_doctrina | query (str) | Busca dictámenes y doctrina laboral vinculante de la Dirección del Trabajo (DT) con enlace al texto completo. |
pjud_search_jurisprudencia | query (str), sala (str, opc) | Busca fallos rectores de la Corte Suprema (Unificación Laboral, Tercera Sala Constitucional, Primera Sala Civil) y fallos del Tribunal Constitucional (TC). |
| Herramienta MCP | Parámetros | Descripción de Operatividad |
|---|---|---|
cne_get_centrales_y_proyectos | region (str, opc) | Consulta centrales generadoras activas, capacidad instalada y proyectos energéticos en el SEA de la Comisión Nacional de Energía. |
panel_expertos_search | query (str) | Busca dictámenes vinculantes e inapelables sobre discrepancias técnicas y tarifarias en el Panel de Expertos de la Ley Eléctrica. |
cmf_search_normativa | query (str) | Consulta Normas de Carácter General (NCG) y circulares de la Comisión para el Mercado Financiero (CMF). |
sii_search_circulares | query (str) | Consulta circulares oficiales e instrucciones del Director del Servicio de Impuestos Internos (SII). |
sma_search_sancionatorios | query (str) | Consulta expedientes sancionatorios ambientales y Programas de Cumplimiento (PdC) en el SNIFA de la SMA. |
tdlc_search_jurisprudencia | query (str) | Consulta sentencias y resoluciones del Tribunal de Defensa de la Libre Competencia (TDLC). |
| Herramienta MCP | Parámetros | Descripción de Operatividad |
|---|---|---|
doctrina_search | query (str), area (str, opc), autor (str, opc), limit (int) | Búsqueda por relevancia semántica FTS5 y BM25 en tratados chilenos (Peñailillo, Ramos Pazos, Barros Bourie, Gamonal, Bermúdez, Cury, Maturana, Cea Egaña). |
doctrina_get_institucion | nombre (str), area (str, opc) | Recupera la ficha dogmática y forense completa: definición canónica, requisitos, operativa procesal forense, concordancias BCN y fallos rectores. |
doctrina_list_obras | (ninguno) | Lista todos los manuales y tratados dogmáticos indexados con sus estadísticas de instituciones y tokens. |
doctrina_ingestar_documento | file_path (str), area (str, opc), tratadista (str, opc), obra (str, opc), actualizar_grafo (bool) | Convierte documentos (PDF, DOCX, TXT, MD) a Markdown canónico token-optimizado (RAE/ASALE y BCN/CS) y sincroniza de inmediato el Knowledge Graph y SQLite FTS5. |
| Herramienta MCP | Parámetros | Descripción de Operatividad |
|---|---|---|
grado_interrogar | materia (str), dificultad (str) | Simula una interrogación socrática de examen de grado en Derecho Civil o Procesal, evaluando respuestas con pauta dogmática estricta. |
grado_generar_cedula | tema (str) | Genera una cédula completa de examen de grado con casos prácticos, artículos legales vinculados, doctrina canónica y pauta de evaluación. |
grado_obtener_flashcards | area (str), tipo (str) | Genera fichas mnemotécnicas de definiciones sacramentales y plazos procesales fatales para estudio intensivo. |
| Herramienta MCP | Parámetros | Descripción de Operatividad |
|---|---|---|
vigilante_analizar_resolucion | resolucion_texto (str), procedimiento (str) | Analiza proveídos judiciales de la OJV ("traslado", "autos para resolver", "téngase por contestada"), clasifica sus efectos y calcula plazos fatales en días hábiles (Art. 66 CPC). |
vigilante_radar_normativo | materia (str), dias_atras (int) | Monitorea novedades normativas del Diario Oficial, dictámenes de la Contraloría y circulares tributarias. |
vigilante_contrato_plazos | tipo_contrato (str), fecha_vencimiento (str), preaviso_dias (int) | Calcula ventanas de preaviso, plazos de desahucio y cláusulas de tácita reconducción para contratos civiles y mercantiles. |
| Herramienta MCP | Parámetros | Descripción de Operatividad |
|---|---|---|
clinica_lenguaje_claro | texto_resolucion (str), destinatario (str) | Traduce proveídos y sentencias técnicas a lenguaje ciudadano, empático y comprensible para personas en situación de vulnerabilidad. |
clinica_intake_social | materia (str), datos_usuario (dict) | Genera la ficha sociojurídica de ingreso para consultorios de asistencia judicial en materias de familia, precario y alimentos. |
clinica_auditar_borrador | borrador_texto (str), tribunal (str) | Audita formalmente el borrador de un escrito redactado por un pasante o alumno antes del visado del tutor (presuma, patrocinio y petitorio). |
| Herramienta MCP | Parámetros | Descripción de Operatividad |
|---|---|---|
infoprobidad_get_dip | query_or_url (str) | Extrae y estructura las Declaraciones de Intereses y Patrimonio (DIP) de autoridades públicas desde InfoProbidad (Ley N° 20.880). |
generar_grafo_vinculos | nodes, edges, title | Modela redes societarias, parentescos y relaciones de interés público en diagramas Mermaid y exportaciones JSON. |
| Herramienta MCP | Parámetros | Descripción de Operatividad |
|---|---|---|
ocr_extract_pdf | pdf_path, start_page, end_page, force_ocr, dpi, lang | Extrae texto nativo o ejecuta OCR pericial (Tesseract) sobre expedientes judiciales escaneados y escrituras públicas notariales. |
compile_legal_dossier | markdown_content, output_pdf_path, annexes | Compila escritos judiciales en formato PDF A4 institucional, ensambla anexos documentales foliados y genera versión optimizada. Genera además el documento de trabajo en Word (.docx) editable. |
export_brief_ojv | titulo, tribunal, comparecencia, hechos, derecho, peticiones, otrosies | Genera y formatea un escrito judicial formal para la Oficina Judicial Virtual (OJV) en .html, .md, .txt y .json. |
| Herramienta MCP | Parámetros | Descripción de Operatividad |
|---|---|---|
privacidad_tramitar_arco | tipo_derecho, solicitante, rut, datos_solicitados | Tramita y redacta modelos oficiales de respuesta a solicitudes de Acceso, Rectificación, Cancelación u Oposición (Ley N° 19.628). |
inapi_cease_and_desist | marca_afectada, titular, infractor, hechos_infraccion | Redacta cartas notariales formales de Cese y Desistimiento por infracción marcaria (Ley N° 19.039) o derechos de autor (Ley N° 17.336). |
inapi_evaluar_marca | marca_propuesta, clase_niza | Evalúa la viabilidad y distintividad de un signo en el Clasificador de Niza ante el registro marcario de INAPI. |
| Herramienta MCP | Parámetros | Descripción de Operatividad |
|---|---|---|
notebooklm_list_notebooks | (ninguno) | Lista todos los cuadernos de investigación jurídica creados con metadatos y fuentes. |
notebooklm_create_notebook | title (str) | Crea un nuevo cuaderno de investigación jurídica estructurado en NotebookLM. |
notebooklm_add_source | notebook_id, file_path, title | Ingesta expedientes, sentencias o doctrina local como fuentes probatorias en el cuaderno. |
notebooklm_query | notebook_id, prompt | Ejecuta consultas de alta precisión con citas exactas referenciadas (grounded citations). |
| Herramienta MCP | Parámetros | Descripción de Operatividad |
|---|---|---|
cbr_estudio_titulos | inscripciones (list), anios_requeridos (int) | Audita la cadena de dominio decenal (10 años, Arts. 2510-2511 Código Civil) e inscripciones CBR detectando rupturas en la tradición, gravámenes no alzados o falta de posesión efectiva. |
cbr_checklist_documentos | tipo_inmueble (str) | Retorna el checklist exhaustivo de documentos obligatorios para estudio de títulos (GP 30 años, dominio vigente, certificados DOM, TGR). |
cpc_validar_mandato | texto_mandato (str) | Audita formalmente el otrosí o escritura de patrocinio y poder (Ley N° 18.120), verificando facultades ordinarias (Art. 7 inc. 1) y extraordinarias expresas (Art. 7 inc. 2 CPC: transigir, percibir, desistirse). |
| Herramienta MCP | Parámetros | Descripción de Operatividad |
|---|---|---|
bcn_get_ley_historica | numero (int), fecha (str), articulo (str, opc) | Consulta el texto de una ley chilena vigente en una fecha histórica específica (YYYY-MM-DD) en la BCN para control de ultraactividad y derecho transitorio. |
bcn_get_codigo_historico | codigo (str), fecha (str), articulo (str, opc) | Consulta un Código de la República (Civil, Trabajo, CPC, Penal) en una fecha histórica pasada (YYYY-MM-DD). |
| Herramienta MCP | Parámetros | Descripción de Operatividad |
|---|---|---|
rut_validar_chile | rut (str) | Valida algoritmicamente un RUT chileno de persona natural o jurídica usando el algoritmo oficial Módulo 11 y genera formato canónico. |
entes_consultar_organo | organo (str) | Consulta la ley orgánica, competencias, facultades fiscalizadoras y vías de reclamo judicial/administrativo de órganos públicos (SII, CMF, CGR, DT, SERNAC, FNE, SMA, CPLT). |
| Herramienta MCP | Parámetros | Descripción de Operatividad |
|---|---|---|
pjud_analizar_sentencia | texto_sentencia (str) | Desglosa estructuralmente una sentencia judicial conforme al Art. 170 CPC y Auto Acordado de 1907 (expositiva, considerativa de hecho/derecho, resolutiva, votos disidentes y costas Art. 144 CPC). |
pjud_interpretar_proveido | texto_proveido (str) | Interpreta el significado jurídico y las cargas procesales de proveídos frecuentes en la OJV ("Téngase presente", "Como se pide", "Traslado", "Autos para fallo"). |
| Herramienta MCP | Parámetros | Descripción de Operatividad |
|---|---|---|
sii_buscar_resoluciones_y_oficios | query (str), anios (list, opc) | Busca Resoluciones Exentas y Oficios de Jurisprudencia Administrativa del Director del SII (Art. 26 Código Tributario). |
tdlc_buscar_icg_y_dictamenes | query (str) | Busca en la jurisprudencia del TDLC: sentencias contenciosas, dictámenes no contenciosos e Instrucciones de Carácter General (ICG). |
cmf_buscar_sanciones | query (str) | Busca en el registro oficial de Resoluciones Sancionatorias y procedimientos de sanción aplicados por la CMF. |
ambiental_buscar_jurisprudencia | query (str), tribunal (str, opc) | Busca en los Compendios Anuales de Jurisprudencia Ambiental y fallos de los Tribunales Ambientales (1TA, 2TA, 3TA). |
ambiental_consulta_maestra | consulta (str), limite (int, opc), incluir_subgrafo (bool, opc) | El módulo especial de derecho ambiental (§2 quinquies): consulta las 886 sentencias de los Tribunales Ambientales, los anuarios y boletines 2TA/3TA, la biblioteca ambiental (libros del Concurso de Comentarios, informes en derecho, foros, manuales y material docente) y la doctrina ambiental; devuelve plan, texto literal y citas [Hugging Face - <archivo>]. |
| Herramienta MCP | Parámetros | Descripción de Operatividad |
|---|---|---|
academia_judicial_buscar_guias | query (str), materia (str, opc) | Busca en las Guías Oficiales de Formación y Buenas Prácticas Judiciales de la Academia Judicial (Penal, Determinación de Penas, Laboral, Familia, Ética, IA). |
biblioteca_compilar_manifiesto | generar_bundles (bool, opc) | Compila el catálogo y métricas de la biblioteca online de Markdown y genera los paquetes para Hugging Face, GitHub Releases y Google Drive. |
huggingface_search_dataset | query (str), limit (int, opc) | Busca en el dataset público de Hugging Face (doctrina, guías, jurisprudencia y grafos) y devuelve las rutas de archivo, el enlace del dataset y los pasajes de texto (extractos) con su corchete de cita, listos para citar. |
| Herramienta MCP | Parámetros | Descripción de Operatividad |
|---|---|---|
suite_telemetria_stats | (ninguno) | Consulta estadísticas globales de adopción, descargas en PyPI (pypistats.org), comunidad GitHub y capacidades locales instaladas. |
suite_verificar_actualizacion | forzar (bool, opc) | Comprueba en segundo plano si existe una versión más reciente en PyPI o GitHub con instrucciones precisas para agentes de IA. |
suite_auto_update | (ninguno) | Ejecuta la actualización automática y segura de la Suite en el entorno local (vía git pull o pip install --upgrade). |
legal_graphify.py)| Herramienta MCP | Parámetros | Descripción de Operatividad |
|---|---|---|
graphify_consulta_subgrafo | query (str), max_hops (int, opc), incluir_mermaid (bool, opc) | Consulta el Knowledge Graph Jurídico de Doctrina Chilena (LegalGraphify), extrayendo subgrafos sintéticos hiper-densos (normas BCN, criterios CS, tratadistas y operativa procesal) con un ahorro mediano del 99,9 % de tokens (ficha mediana: 91 tokens frente a la obra completa: 96.536) respecto a la lectura del texto doctrinal completo. Medición reproducible en docs/medicion_tokens.md. |
graphify_trazar_camino | concepto_origen (str), concepto_destino (str) | Calcula y traza los caminos relacionales mínimos entre dos conceptos o normas jurídicas en LegalGraphify, deduciendo cadenas de subsunción y argumentación dogmática. |
graphify_explicar_institucion | nombre (str) | Genera una explicación dogmática 360° de una institución jurídica en LegalGraphify: definición, sustento positivo BCN, criterios de la Corte Suprema, operativas procesales y grado topológico. |
graphify_analizar_impacto | nodo_modificado (str) | Calcula el radio de afectación topológico (Blast Radius) cuando una norma legal o institución jurídica sufre una reforma legal o giro jurisprudencial, identificando entidades afectadas en grado 1 (directo) y grado 2 (cascada). |
graphify_god_nodes | top_n (int, opc) | Identifica los pilares dogmáticos estructurales (God Nodes) del sistema jurídico chileno según algoritmos de PageRank y centralidad sobre el Knowledge Graph de doctrina y normas. |
| Herramienta MCP | Parámetros | Descripción de Operatividad |
|---|---|---|
recurso_proteccion_generar | recurrente (dict), recurrido (dict), corte (str), acto_u_omision (str), garantias_afectadas (list), petitorio (str), oni (dict, opc), anexos (list, opc) | Genera y compila Recursos de Protección y expedientes judiciales OJV formalmente estandarizados conforme al Auto Acordado de la Excma. Corte Suprema (Acta N.° 94-2015), computando el plazo fatal de 30 días corridos, presuma anti-colapso, garantías del Art. 19 CPR, estatutos especiales (Leyes 21.430, 21.545, 19.712, Arts. 175-176 CPP), Orden de No Innovar (ONI) copulativa y compilación PDF con marcadores nativos TOC. Genera además el documento de trabajo en Word (.docx) editable. |
| Herramienta MCP | Parámetros | Descripción de Operatividad |
|---|---|---|
agent_list | (ninguno) | Lista los 19 perfiles de agentes jurídicos especializados disponibles en Open Legal Chile y sus capacidades operativas. |
agent_run | agent_name (str), task (str), context (dict, opc), provider (str, opc) | Ejecuta un agente jurídico chileno autónomo en modo determinista soberano (100 % offline, cero API keys) o asistido por LLM multi-proveedor (Ollama, DeepSeek, Claude, Gemini, OpenAI). Ejecuta tareas de litigación, análisis de títulos CBR, probidad CGR, subsunción dogmática o auditoría forense con auto-crítica en 5 dimensiones procesales. |
agent_export_subagents | target_dir (str, opc), format (str, opc) | Exporta los 19 perfiles de agentes jurídicos como subagentes configurados (.json o .md) para su adopción inmediata en entornos de desarrollo agentic como Claude Code (.claude/subagents) o Google Antigravity. |
caso_analizar: recibe una carpeta de expediente, un texto o una consulta en lenguaje natural y devuelve un plan —materia, fuero probable, instituciones, herramientas en orden con su por qué, y lo que falta—. No modifica nada ni consulta servicios externos. La materia la decide con reglas (Rol/RIT y palabras clave chilenas), no adivinando.caso_ejecutar: ejecuta ese plan contra las fuentes reales (BCN, PJUD, CGR, DT, SII, CMF, SMA, doctrina indexada y los documentos de la carpeta). Cada paso informa su estado; uno que falla queda anotado con su error y uno sin parámetros se saltea con su motivo. Nunca devuelve un resultado inventado.Cada conector fue desarrollado para comunicarse directamente con las plataformas públicas del Estado, almacenando respuestas en una base de datos local SQLite (openlegal_cache.db) para garantizar velocidad y funcionamiento offline:
leychile.cl/Consulta/obtxml).jurisprudencia_judicial.db) con indexación de fallos rectores.En la tradición jurídica chilena, un manual o tratado nunca es un compendio puramente teórico o abstracto: no hay derecho subjetivo sin acción procesal que lo tutele.
Open Legal Chile cuenta con una base dogmática de tratados canónicos indexados en SQLite con búsqueda de texto completo FTS5 y ranking BM25 (doctrina.db):
Cada institución doctrinal no solo define el instituto, sino que detalla su aplicación práctica en tribunales:
Mediante el compilador scripts/doctrina_parser.py, los textos crudos y transcripciones doctrinales son depurados de ruido editorial y convertidos en Markdown de Alta Densidad Dogmática para alimentar el grafo. Ese compilador no promete un ahorro propio: los ahorros que publica este proyecto son los del grafo al consultar un subgrafo en vez de la obra completa, y se miden, no se estiman — ver docs/medicion_tokens.md.
critique.py)Inspirado en los mecanismos de auto-revisión y auditoría de calidad de escritos judiciales, evalúa borradores en 5 dimensiones obligatorias:
docket_watcher.py)Automatiza el control procesal del despacho:
examen_grado.py)Diseñado para la preparación rigurosa del examen final de licenciatura en Derecho:
clinica_juridica.py)Herramienta de vinculación con el medio y asistencia judicial social:
grafo_vinculos.py e infoprobidad_connector.py)forensic_ocr.py y pdf_dossier_compiler.py)cbr_titles.py)sentencias_parser.py)tribunales_ambientales_connector.py)academia_judicial_connector.py y online_library_sync.py)guias.academiajudicial.cl (Penal, Determinación de Penas, Preparación de Juicio Oral, Familia, Laboral, Ética e Inteligencia Artificial en tribunales).pablobenavidesj/doctrina-jurisprudencia-chile), releases comprimidos de GitHub y carpetas estructuradas para Google Drive y Google NotebookLM.llms.txt (mapa del corpus y formato de cita), data/catalogo/instituciones_lite.jsonl (fichas sin el texto íntegro: 11,5 MB en vez de 83,6 MB), data/catalogo/train_lite.jsonl (índice de obras: 0,1 MB en vez de 74,9 MB), data/catalogo/indice_citas.jsonl (documento · secciones · enlace directo para citas a pie de página) y data/catalogo/indice_agentes.json (rutas «tema → archivo»).jurisprudencia_tc/ con las 966 sentencias del Tribunal Constitucional de los últimos dos años en Markdown (ficha de cita + texto completo, descargadas del buscador oficial) y publicaciones_ambientales/ con los anuarios y boletines de los Tribunales Ambientales (78 publicaciones). Se convierten con scripts/tc_pdfs_a_md.py y scripts/publicaciones_a_md.py.train.jsonl 74,9 MB e instituciones.jsonl 83,6 MB) viven en pablobenavidesj/doctrina-jurisprudencia-chile-training; el dataset principal quedó en ~168 MB con el corpus íntegro en doctrina/ y las versiones «puntero».biblioteca_ambiental/ con 87 documentos convertidos a Markdown —los 6 libros del Concurso Nacional de Comentarios de Sentencias, los 14 informes en derecho de los Tribunales Ambientales, los foros, manuales y material docente— más los anuarios y boletines al día (78 publicaciones). El módulo especial ambiental_consulta_maestra (herramienta 87) consulta todo junto con openlegal ambiental "…".legal_graphify.py).venv/bin/python scripts/medir_ahorro_tokens.py → docs/medicion_tokens.md.docs/integracion_graphify.md.openlegal graph "concepto" y mediante la herramienta MCP graphify_consulta_subgrafo. Compatible con Graphify Labs CLI (python -m graphify query "...") y exportación interactiva a navegador (graphify-out/graph.html).El directorio agents/ incluye 19 perfiles de especialidad jurídica adaptados al sistema continental chileno (importados y des-anglosajonizados de claude-for-legal):
chilean-employment-legal (agente-laboral): Despidos (Art. 161/160 CT), Ley Karin (21.643), 40 Horas (21.561), finiquitos y doctrina DT.
chilean-litigation-legal (agente-litigios): Demandas OJV Ley N° 20.886, recursos de protección estandarizados (Acta N.° 94-2015), cronología de hechos, recursos procesales y medidas precautorias.
chilean-real-estate-cbr (agente-inmobiliario): Estudio de títulos decenal (10 años), tradición dominical, gravámenes hipotecarios, prohibiciones registrales y mandatos judiciales (Art. 7 CPC).
chilean-dogmatic-graphify (agente-dogmatico): Estratega de alta dogmática, subsunción técnico-jurídica, el corpus doctrinal completo (228 obras y materiales + 21 guías judiciales) y deducción con subgrafos LegalGraphify (ahorro de tokens mediano: 99,9 %; ficha 91 vs. obra 96.536).
chilean-administrative-legal (agente-regulatorio): Dictámenes e informes CGR, compras públicas (Ley 19.886) y vigilancia regulatoria.
chilean-energy-legal (agente-energia): Contratos PPA de clientes libres, transmisión eléctrica Ley 20.936 y discrepancias del Panel de Expertos.
chilean-environmental-legal (agente-ambiental): Fiscalizaciones SMA (SNIFA), infracciones a RCAs y Programas de Cumplimiento.
chilean-contract-legal (agente-contratos): Revisión de contratos, NDAs, cláusula penal (CC) y Ley 19.496 de Protección al Consumidor.
chilean-corporate-legal (agente-corporativo): Constitución de SpA (Ley 20.659) y S.A. (18.046), compliance CMF/SII y libre competencia (DL 211).
chilean-forensic-evidence (agente-forense): Peritaje documental de expedientes escaneados, OCR PaddleOCR/Tesseract y auditoría red-team.
chilean-probity-investigation (agente-probidad): Cruce de declaraciones patrimoniales DIP (InfoProbidad) y conflictos de interés.
chilean-dossier-assembly (agente-expedientes): Ensamblaje pericial de expedientes foliados con separadores probatorios y marcadores TOC.
chilean-notebooklm-grounding (agente-investigacion-ia): Investigación con citas fidedignas conectada a Google NotebookLM.
chilean-socratic-bar-exam (agente-grado): Interrogador socrático para egresados de derecho que preparan su Examen de Grado.
chilean-docket-watcher (agente-vigilante): Monitoreo de proveídos de la OJV y cálculo de plazos fatales en días hábiles judiciales.
chilean-legal-clinic (agente-clinica): Asistencia jurídica social para consultorios CAJ y traductor a Lenguaje Claro.
chilean-privacy-ip (agente-propiedad-datos): Tramitación de Derechos ARCO (Ley 19.628) y factibilidad marcaria ante INAPI.
chilean-doctrine-ingestion (agente-ingestor): Asimilación e ingesta de doctrina jurídica chilena, conversión a Markdown canónico RAE/ASALE y sincronización en caliente del Knowledge Graph y SQLite FTS5.
chilean-case-intake (agente-mesa): Mesa de entrada de casos: carpeta, texto o consulta → plan de herramientas → ejecución → expediente, con lo que falte declarado y la compuerta de revisión.
agents_runtime.py)La suite incorpora un runtime de agentes con dos modalidades de ejecución:
openlegal)Open Legal Chile incluye una potente interfaz de línea de comandos accesible mediante openlegal:
Open Legal Chile está certificado mediante una suite de auditoría integral de 9 capas que se ejecuta tanto localmente como en GitHub Actions:
| Capa / Dimensión | Herramienta Estándar | Estado / Certificación |
|---|---|---|
| 1. Vulnerabilidades SCA | pypa/pip-audit | 0 vulnerabilidades conocidas (CVEs neutralizados) |
| 2. Seguridad SAST | PyCQA/bandit | 0 fallas de inyección o deserialización |
| 3. Semántica OWASP | semgrep/semgrep | 0 hallazgos bloqueantes (201 reglas analizadas) |
| 4. Fuga de Secretos | Yelp/detect-secrets | Zero Data Leak (Cero llaves o credenciales expuestas) |
| 5. Tipado Estático | python/mypy | 0 errores en modo estricto en 46 archivos fuente |
| 6. Linter & PEP | astral-sh/ruff | 100% de reglas de arquitectura y estilo aprobadas |
| 7. Anti-Sobreingeniería | Ponytail & vulture | Filosofía Ponytail: Cero código muerto (Lean already. Ship) |
| 8. Mantenibilidad | rubik/radon | Rango A en lógica sustantiva y conectores |
| 9. Pruebas Funcionales | pytest-dev/pytest | 406/406 pruebas unitarias superadas satisfactoriamente |
Consulta el informe institucional pormenorizado en AUDIT.md.
Las pruebas tardan entre 15 y 60 segundos según la red: varias consultan en vivo portales del Estado (BCN, DT, CGR, PJUD). Las que fallan por eso se saltan con
pytest.skip, no se dan por pasadas.
.github/workflows/ci.yml: Matriz de integración continua en Ubuntu y Windows probando Python 3.10, 3.11, 3.12, 3.13 y 3.14..github/workflows/audit.yml: Auditoría de seguridad y calidad estricta en cada commit y Pull Request..github/workflows/state-api-monitor.yml: Monitor programado diario que verifica la disponibilidad y tiempos de respuesta de los portales del Estado de Chile.scripts/bench_rendimiento.py: Benchmarks versionados (arranque MCP, carga del grafo, FTS trigram, consulta ambiental y consulta_maestra) que escriben su serie en docs/bench_rendimiento.md; --comparar imprime los deltas contra la corrida guardada.Open Legal Chile está licenciado bajo la Licencia Apache 2.0 (LICENSE). Permite el uso libre, estudio, modificación y redistribución tanto en ámbitos académicos como profesionales y comerciales.
⚖️ Aviso Forense y Deontológico: Open Legal Chile es una infraestructura de asistencia técnica, investigación y docencia. Todo borrador, escrito, dictamen o análisis producido mediante inteligencia artificial debe ser obligatoriamente revisado y refrendado por un abogado habilitado para el ejercicio de la profesión antes de su firma, patrocinio o ingreso formal en la Oficina Judicial Virtual (OJV) o sede administrativa.
Las contribuciones académicas y técnicas de estudiantes, docentes y abogados son bienvenidas:
scripts/doctrina_parser.py siguiendo el estándar de compresión de tokens.Desarrollado con vocación pública y rigor dogmático para la comunidad jurídica de la República de Chile.
Venga la fuente de donde venga —conectores del Estado (BCN, CGR, DT, SII, CMF, SMA, PJUD), doctrina indexada, guías de la Academia Judicial o el corpus de Hugging Face—. Si no hay fuente identificable se dice «sin fuente verificable», y un dato con varias fuentes se cita con todas.