dd-agents
Debida diligencia en fusiones y adquisiciones con 14 herramientas MCP para chat interactivo: verificación de citas, búsqueda entre contratos, resolución de entidades y generación de documentos de Excel/Word en entorno aislado en 9 dominios de agentes especializados.
Documentación
Agentes de Debida Diligencia
Legal señala un riesgo. Finanzas señala otro. Nosotros conectamos y citamos. Debida diligencia forense de código abierto para fusiones y adquisiciones: 13 agentes de IA leen toda su sala de datos en 9 dominios, cruzan hallazgos que ningún revisor individual conecta y rastrean cada uno hasta una página y cita exactas.
Construido por Zohar Babin
Vea un informe de muestra — salida HTML interactiva de un acuerdo sintético, sin necesidad de instalación.
📑 Presentación del recorrido
▶ Abrir el recorrido interactivo → · 23 diapositivas · arquitectura, síntesis entre dominios, capa de confianza y ROI · use ←/→ para navegar, N para notas del orador
Grabación del recorrido de la interfaz de línea de comandos
https://github.com/user-attachments/assets/03ae7e38-8280-488c-898a-61c1a361bb7d
Encuentra lo que queda enterrado entre cientos de contratos — lo cruza entre 9 dominios especializados (Legal, Finanzas, Comercial, ProductoTech, Ciberseguridad, RRHH, Impuestos, Regulatorio, ASG) — y rastrea cada hallazgo hasta una página, sección y cita exactas. Use la salida estructurada junto con sus asesores para elaborar memorandos del comité de inversiones, informes de asesores, listas de verificación de negociación o planes de integración.
Probado en múltiples adquisiciones completadas, no solo en puntos de referencia sintéticos — cada control de calidad y capa de verificación a continuación fue moldeado por lo que realmente falló en acuerdos reales.
Esta herramienta no reemplaza a los asesores profesionales. Las conclusiones legales, financieras y regulatorias siempre deben ser tomadas por profesionales calificados. Esta herramienta ayuda a su equipo y asesores a trabajar más rápido.
Por Qué Existe Esto
Lo construí para resolver mi propio problema. Como líder de desarrollo corporativo, pasaba semanas armando el panorama entre dominios a partir de informes de asesores aislados — equipos legales, financieros y comerciales señalando el mismo tema de forma independiente, sin que nadie conectara los puntos. Una cláusula de terminación en un contrato y un riesgo de concentración de ingresos en el mismo tema se señalaban en flujos de trabajo separados, si acaso.
Los números cuentan la historia:
- El 31% de los fracasos en fusiones y adquisiciones se remonta a deficiencias en la debida diligencia — Acquisition Stars, citando investigaciones de HBR, McKinsey y KPMG
- Los plazos de debida diligencia siguen comprimiéndose — lo que solía ser un proceso de seis semanas se convierte en tres, sin reducción del alcance — Spellbook
- Los equipos de desarrollo corporativo evalúan de 200 a 1,000+ empresas al año pero cierran solo de 1 a 10 — una tasa de conversión del 1-3%, con costos de debida diligencia hundidos en cada acuerdo que no se cierra — CorpDev.AI
- El análisis de contratos con IA alcanza un 95% de precisión con indicaciones conscientes de cláusulas (frente al 74% de referencia) — Informe RAG de Addleshaw Goddard, 510 contratos probados
- El 86% de las organizaciones de fusiones y adquisiciones han integrado IA generativa en sus flujos de trabajo de acuerdos — Tendencias de M&A 2025 de Deloitte
Esta herramienta ejecuta los nueve flujos de trabajo en paralelo en cada documento, cruza los hallazgos automáticamente y produce un análisis estructurado que su equipo puede buscar, filtrar y profundizar — el tipo de panorama entre dominios que solía tomar semanas armar manualmente.
Quién lo usa: Equipos de desarrollo corporativo que evalúan objetivos, firmas de capital privado que ejecutan debida diligencia de cartera, equipos legales que revisan contratos, asesores que aceleran flujos de trabajo. Cualquiera que necesite buscar cientos de contratos y conectar hallazgos entre dominios — ya se ha ejecutado en adquisiciones reales, no solo en salas de datos de demostración.
Qué Puede Hacer
Pipeline Completo — Debida Diligencia Integrada
dd-agents run deal-config.json
Analiza cada documento a través de 9 lentes de dominio, cruza hallazgos y valida la calidad mediante 5 controles de bloqueo. Produce:
- Informe HTML interactivo — veredicto de Aprobado/No Aprobado con narrativa ejecutiva, divulgación progresiva (decisión → acciones → detalles del dominio → evidencia completa), filtrado por severidad y una sección de biblioteca de cláusulas que agrupa hallazgos por tipo de cláusula canónica (cambio de control, terminación, indemnización y más) frente a comparaciones con normas de mercado
- Informe Excel de 16 hojas — hallazgos estructurados, referencias cruzadas, rastro de auditoría para modelado posterior
- Hallazgos JSON por tema — cada hallazgo con severidad, citas, referencias cruzadas y bordes del grafo de gobernanza
Escaneo Rápido — Triage de Banderas Rojas en Minutos
dd-agents run deal-config.json --quick-scan --model-profile economy
Señal VERDE / AMARILLA / ROJA en 8 categorías de factores decisivos. Obtenga una primera lectura antes de comprometerse con el análisis completo.
Búsqueda de Contratos — Preguntas Específicas, Sin Pipeline Completo
dd-agents search prompts.json --data-room ./data_room
Haga preguntas específicas en todos los contratos y obtenga un informe Excel con respuestas, citas y puntuaciones de verificación. El archivo de indicaciones es JSON simple que cualquier profesional legal puede escribir:
{
"name": "Change of Control Analysis",
"columns": [
{
"name": "Consent Required",
"prompt": "Does this agreement require consent upon a change of control? Answer YES, NO, or NOT_ADDRESSED."
}
]
}
Vea examples/search/ para plantillas listas para usar.
Herramientas Posteriores a la Ejecución
dd-agents chat --report _dd/forensic-dd/runs/latest # Interactive multi-turn chat with memory
dd-agents query --report _dd/forensic-dd/runs/latest # Ask questions about findings
dd-agents cost _dd/forensic-dd/runs/latest # Per-provider / per-model cost rollup
dd-agents assess ./data_room # Check data room quality
dd-agents portfolio add "Deal A" --data-room ./data_room_a # Track multiple deals
dd-agents portfolio compare # Compare risk across deals
dd-agents export-pdf report.html # Export to PDF
dd-agents log --data-room ./data_room # Browse the deal knowledge timeline
dd-agents lineage --data-room ./data_room # Trace finding evolution across runs
dd-agents diff run_a/ run_b/ # Compare findings between two run directories
dd-agents health --data-room ./data_room # Check knowledge base integrity
dd-agents annotate --data-room ./data_room "Confirmed with counsel" # Add analyst notes
Sirva un informe terminado a través de la red.
examples/agno-bindu/expone un informe completado como un agente conversacional A2A de Bindu — pregúntele por conteos de P0, riesgos de dominio o la cláusula citada exacta. Ejemplo contribuido por la comunidad; no afiliado ni respaldado por los mantenedores.
Personalice los Agentes (sin necesidad de código)
Inspeccione, audite y adapte la persona, las áreas de enfoque y la calibración de severidad de cada especialista — editando markdown, no Python. Las reglas de seguridad nunca pueden eliminarse.
dd-agents agents list # See every specialist and its status
dd-agents agents describe --agent legal # Read an agent's persona + safety floor
dd-agents agents validate ./my-project # Lint your dd-config/ customizations
dd-agents agents preview --agent legal --project-dir ./my-project # Exact assembled prompt
Coloque un dd-config/agents/legal.md junto a su configuración de acuerdo para anular personas,
agregar áreas de enfoque o ajustar la severidad — opcionalmente heredando un perfil
de tipo de acuerdo incluido (saas, regulated-fintech, …). Vea
Personalización de Agentes.
Inicio Rápido
Requisitos previos: Python 3.12+ y una clave de API de Anthropic.
# 1. Install
pip install 'dd-agents[pdf]'
# 2. Set your API key
export ANTHROPIC_API_KEY="sk-ant-..."
# 3. Generate a deal config (AI scans the data room and infers entity aliases, focus areas)
dd-agents auto-config "Buyer Corp" "Target Inc" --data-room ./data_room
# 4. (Optional) Pre-flight: verify provider/model routing + validate the config
dd-agents doctor --config deal-config.json
# 5. Run the analysis
dd-agents run deal-config.json
Instalar desde el código fuente (desarrollo)
git clone https://github.com/zoharbabin/due-diligence-agents.git
cd due-diligence-agents
pip install -e ".[dev,pdf]"
La salida aparece en {data_room_path}/_dd/forensic-dd/runs/latest/report/dd_report.html — ábrala en su navegador.
¿Aún no tiene clave de API? Genere una configuración sin ninguna llamada a la API: dd-agents init --data-room ./data_room
Configuración mínima (solo campos obligatorios)
{
"config_version": "1.0.0",
"buyer": { "name": "Acme Corp" },
"target": { "name": "Target Inc" },
"deal": { "type": "acquisition", "focus_areas": ["change_of_control", "ip_ownership"] },
"data_room": { "path": "./data_room" }
}
deal.focus_areas debe listar al menos un área. Todo lo demás (entity_aliases, judge, execution, buyer_strategy, etc.) es opcional y mejora el análisis cuando se proporciona. Vea Configuración del Acuerdo para el esquema completo.
Vea la Guía de inicio para un recorrido completo con la sala de datos de muestra incluida.
Opciones de Clave de API
Variable de entorno (temporal):
export ANTHROPIC_API_KEY="sk-ant-..."
Archivo .env (persistente, recomendado):
cp .env.example .env
# Edit .env and add your key
AWS Bedrock (si usa AWS):
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_PROFILE=default
export AWS_REGION=us-east-1
Cualquier modelo — sin dependencia de proveedor. dd-agents es agnóstico de proveedor y de modelo mediante
configuración de entorno (sin cambio de código): API de Anthropic, su propia cuenta de AWS Bedrock o Google
Vertex AI, o cualquier modelo (GPT, Gemini, DeepSeek, local) detrás de una
puerta de enlace compatible con Anthropic. Verifique su configuración con dd-agents doctor. Vea
Proveedores de Modelos.
Preparación de su Sala de Datos
Organice los contratos en carpetas por tema o contraparte:
data_room/
SubjectGroup_A/
Acme_Corp/
master_agreement.pdf
amendment_2024.pdf
Beta_Inc/
license_agreement.pdf
SubjectGroup_B/
Gamma_LLC/
services_contract.docx
_reference/ # Optional: buyer overview, customer database, etc.
buyer_overview.pdf
Admite PDF, Word, Excel, PowerPoint e imágenes. Los PDF escaneados se manejan mediante OCR.
Cómo Funciona
Data Room (PDFs, Word, Excel, Images)
│
▼
┌─────────────────────────────────────┐
│ Python Orchestrator │
│ 38-step pipeline │
│ 5 blocking quality gates │
└──────────────┬──────────────────────┘
│
┌────────────┼────────────┐
│ │ │
▼ ▼ ▼
┌──────┐ ┌────────┐ ┌──────────┐ ┌──────────┐ ┌─────────────┐
│Legal │ │Finance │ │Commercial│ │ProductTech│ │Cybersecurity│
│Agent │ │ Agent │ │ Agent │ │ Agent │ │ Agent │
└──┬───┘ └───┬────┘ └────┬─────┘ └────┬─────┘ └──────┬──────┘
│ │ │ │ │
┌──┴──┐ ┌────────┐ ┌─────┴──────┐ ┌───┴──┐ ┌───────┴─────┐
│ HR │ │ Tax │ │ Regulatory │ │ ESG │ │ + External │
│Agent│ │ Agent │ │ Agent │ │Agent │ │ Agents │
└──┬──┘ └───┬────┘ └──────┬─────┘ └───┬──┘ └───────┬─────┘
│ │ │ │ │
└─────────┴───────┬──────┴────────────┴───────────────┘
│
┌───────▼────────┐
│ Cross-Domain │ ← Symbolic trigger rules detect
│ Analysis │ inter-domain dependencies
└───────┬────────┘
│
┌───────▼────────┐
│ Judge Agent │ ← Validates findings
│ (optional) │
└───────┬────────┘
│
┌───────▼────────┐
│ Merge & Audit │ ← Dedup, numerical checks,
│ 31 QA checks │ citation verification
└───────┬────────┘
│
┌───────▼────────┐
│ Executive │ ← Severity calibration,
│ Synthesis │ Go/No-Go signal
└───────┬────────┘
│
▼
HTML + Excel + JSON
Los 13 agentes
9 especialistas de dominio analizan cada documento en paralelo — cada uno posee un dominio y rastrea hallazgos hasta citas exactas (vea Qué Se Analiza para las áreas de enfoque por dominio):
| # | Especialista | Posee |
|---|---|---|
| 1 | Legal | Cambio de control, anti-cesión, terminación, propiedad de propiedad intelectual, indemnización, límites de responsabilidad |
| 2 | Finanzas | Cruce de referencias de ingresos, economía unitaria (CAC/LTV/NRR), estructura de costos, proyecciones |
| 3 | Comercial | Mecánica de renovación, concentración de clientes, SLA, modelos de precios, cláusulas de nación más favorecida |
| 4 | ProductoTech | DPA, certificaciones de seguridad, SLA técnicos, complejidad de integración y migración |
| 5 | Ciberseguridad | Gobernanza de seguridad, historial de incidentes, gestión de vulnerabilidades, recuperación ante desastres |
| 6 | RRHH | Compensación, retención de talento clave, cumplimiento laboral, clasificación de la fuerza laboral |
| 7 | Impuestos | Precios de transferencia, atributos fiscales de pérdidas operativas netas, estructura del acuerdo, cumplimiento del impuesto sobre la renta |
| 8 | Regulatorio | Transferibilidad de licencias, antimonopolio, regulación de privacidad de datos, AML/sanciones |
| 9 | ASG | Contaminación ambiental, riesgo climático/de carbono, sostenibilidad de la cadena de suministro |
4 agentes de orquestación y síntesis convierten los hallazgos brutos en una decisión:
| # | Agente | Rol |
|---|---|---|
| 10 | Juez | Verifica de forma adversarial los hallazgos de los especialistas en cuanto a calidad y consistencia |
| 11 | Síntesis Ejecutiva | Calibra la severidad entre dominios y produce la señal de Aprobado/No Aprobado |
| 12 | Escáner de Banderas Rojas | Pase rápido de triage VERDE/AMARILLO/ROJO (run --quick-scan) |
| 13 | Inteligencia del Adquirente | Mapea los hallazgos a la tesis de inversión del comprador (cuando está configurado) |
Eso es 13 agentes de IA en total. Los especialistas están impulsados por configuración — habilite/deshabilite por acuerdo mediante deal-config.json — y se pueden agregar especialistas externos mediante puntos de entrada de pip sin modificar el código central.
Lentes de inmersión profunda integradas (no agentes separados): tres especialistas llevan áreas de enfoque adicionales que actúan como pases más profundos dentro de su dominio — Seguros (dentro de Finanzas), Operaciones (dentro de Comercial) e IP Profundo / libertad de operación (dentro de Legal). Aparecen como sus propias categorías en el informe pero se ejecutan dentro del especialista principal, por lo que no aumentan el conteo de agentes.
El pipeline se detiene ante fallas de calidad en lugar de producir salida poco confiable. Las ejecuciones pueden reanudarse desde cualquier paso.
Seguridad y Privacidad
- Ejecución local — todo el análisis se ejecuta en su máquina. Los documentos solo salen de su máquina como llamadas a la API al endpoint de LLM que haya configurado — API de Anthropic, AWS Bedrock, Google Vertex AI o una puerta de enlace compatible con Anthropic a la que apunte. Vea Proveedores de Modelos.
- Sin telemetría — la herramienta no se comunica con el hogar, no recopila datos de uso ni envía análisis a ningún lugar.
- Solo lectura — la herramienta nunca modifica archivos en su sala de datos. La salida se escribe en un directorio
_dd/separado. - Sin credenciales persistentes — las claves de API se leen de variables de entorno o archivos
.env, nunca se almacenan en artefactos de salida.
Vea SECURITY.md para la política de seguridad completa, reporte de vulnerabilidades y detalles de manejo de datos.
Qué Se Analiza
| Dominio | Áreas de enfoque |
|---|---|
| Legal | Cambio de control (5 subtipos), anti-cesión, cláusulas de terminación, propiedad de PI, solidez de la cartera de PI, libertad de operación, privacidad de datos, indemnización, límites de responsabilidad, garantía, resolución de disputas, construcción del grafo de gobernanza |
| Finanzas | Referencia cruzada de ingresos (marca discrepancias >5% en ARR), descomposición de ingresos, economía unitaria (CAC/LTV/NRR/GRR), cumplimiento de precios, estructura de costos, proyecciones financieras, análisis del programa de seguros |
| Comercial | Mecánica de renovación, riesgo de abandono, compromisos de SLA, compromisos de volumen, segmentación de clientes (marca concentración >30%), modelos de precios, cláusulas MFN, posicionamiento competitivo, riesgo de cadena de suministro, capacidad operativa |
| ProductoTecnología | Análisis de DPA, certificaciones de seguridad (SOC2/ISO27001), SLA técnicos, requisitos de integración, portabilidad de datos, complejidad de migración, deuda técnica, dependencia del proveedor |
| Ciberseguridad | Gobernanza de seguridad, historial de incidentes, gestión de vulnerabilidades, identidad y acceso, infraestructura de red, protección de datos, riesgo de terceros, recuperación ante desastres, certificaciones de cumplimiento, seguro cibernético |
| RRHH | Composición de la fuerza laboral, análisis de compensación, pasivos de beneficios, retención de talento clave, estructura organizacional, cumplimiento laboral, negociación sindical/colectiva, integración cultural, planificación de sucesión, clasificación de la fuerza laboral |
| Impuestos | Cumplimiento del impuesto sobre la renta, precios de transferencia, atributos fiscales NOL, impuesto sobre ventas y uso, impuestos internacionales, impuestos de estructura de transacción, provisiones fiscales, controversia fiscal, impuestos de empleados, impuestos indirectos |
| Regulatorio | Transferibilidad de licencias, antimonopolio/competencia, regulación de privacidad de datos, regulación financiera, regulación sanitaria, AML/sanciones, contratos gubernamentales, regulación ambiental, protección al consumidor |
| ESG | Contaminación ambiental, permisos ambientales, riesgo climático/carbono, materiales peligrosos, sostenibilidad de la cadena de suministro, gobernanza ESG, impacto social, divulgación ESG, biodiversidad/uso del suelo, economía circular |
Salida del Pipeline
_dd/forensic-dd/
index/text/ # Extracted document text (cached across runs)
inventory/ # File discovery and company registry
runs/
latest/ # Always points to the most recent run
findings/
legal/ # Per-subject findings from each agent
finance/
commercial/
producttech/
merged/ # Deduplicated cross-domain findings
report/
dd_report.html # Interactive HTML report
dd_report.xlsx # 16-sheet Excel report
audit.json # 31 quality validation checks
numerical_manifest.json # Every financial figure traced to source
metadata.json # Run metadata and API costs
knowledge/ # Deal Knowledge Base (compounds across runs)
articles/ # Structured knowledge articles
chronicle.jsonl # Append-only timeline of all events
graph.json # Cross-reference knowledge graph
entity_resolution_cache.json # Company name matching (reused across runs)
Instalación
pip install 'dd-agents[pdf]' # Recommended (includes PDF extraction via pymupdf)
Métodos de instalación alternativos
# macOS (Homebrew)
brew install zoharbabin/due-diligence-agents/dd-agents
# Docker
docker pull zoharbabin/due-diligence-agents:latest
# Extras
pip install dd-agents # Core only (no PDF extraction)
pip install 'dd-agents[vector]' # + semantic search via ChromaDB
pip install 'dd-agents[ocr]' # + OCR for scanned documents (English)
pip install 'dd-agents[glm-ocr]' # + multilingual OCR (100+ languages, Apple Silicon)
Dependencias opcionales del sistema
| Dependencia | macOS | Linux | Propósito |
|---|---|---|---|
poppler | brew install poppler | apt install poppler-utils | Extracción PDF de respaldo |
tesseract | brew install tesseract | apt install tesseract-ocr | OCR para PDF escaneados |
Estas son opcionales: la herramienta funciona sin ellas, pero puede producir texto de menor calidad en algunos documentos escaneados.
Docker
# Pre-built image (recommended)
docker pull zoharbabin/due-diligence-agents:latest
docker run -e ANTHROPIC_API_KEY="sk-ant-..." \
-v ./data_room:/workspace/data_room \
-v ./deal-config.json:/workspace/deal-config.json \
zoharbabin/due-diligence-agents run deal-config.json
# Or build from source
docker build -t dd-agents .
docker run -e ANTHROPIC_API_KEY="sk-ant-..." \
-v ./data_room:/workspace/data_room \
-v ./deal-config.json:/workspace/deal-config.json \
dd-agents run deal-config.json
Licencia
Todas las dependencias principales utilizan licencias de código abierto permisivas (Apache 2.0, MIT, BSD). El extra opcional [pdf] instala pymupdf, que tiene licencia AGPL-3.0: si redistribuyes software que incluye pymupdf, los términos de copyleft de AGPL se aplican a tu distribución. Usarlo internamente o como herramienta no activa el copyleft.
Documentación
| Guía | Descripción |
|---|---|
| Primeros pasos | Instalación, primera ejecución con sala de datos de muestra |
| Configuración de la transacción | Estructura del archivo de configuración, generación automática |
| Ejecución del pipeline | Modos de ejecución, reanudación, puertas de calidad |
| Lectura del informe | Navegación por la salida HTML y Excel |
| Referencia de CLI | Referencia completa de comandos |
| Solución de problemas | Errores comunes, códigos de salida, pasos de recuperación |
| Guía de búsqueda | Búsqueda de contratos para equipos legales |
| Personalización de agentes | Adapta las personas de los agentes, áreas de enfoque y severidad (sin código) |
| Agente Bindu A2A (ejemplo de la comunidad) | Sirve un informe completado como agente conversacional sobre el protocolo A2A |
Contribuciones
Consulta CONTRIBUTING.md para la configuración de desarrollo, el estilo de código y el proceso de PR.
Prensa y Cobertura
Historial de Estrellas
Si este proyecto te resulta útil, considera darle una estrella: ayuda a que otros lo descubran.
Licencia
Apache 2.0. Consulta LICENSE.