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

Due Diligence Agents logo

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.

PyPI version PyPI downloads CI Python 3.12+ License Tests mypy strict Docker pulls Open in Codespaces GitHub Stars

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

Due Diligence Agents — interactive walkthrough presentation (23 slides)

▶ 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 diligenciaAcquisition 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):

#EspecialistaPosee
1LegalCambio de control, anti-cesión, terminación, propiedad de propiedad intelectual, indemnización, límites de responsabilidad
2FinanzasCruce de referencias de ingresos, economía unitaria (CAC/LTV/NRR), estructura de costos, proyecciones
3ComercialMecánica de renovación, concentración de clientes, SLA, modelos de precios, cláusulas de nación más favorecida
4ProductoTechDPA, certificaciones de seguridad, SLA técnicos, complejidad de integración y migración
5CiberseguridadGobernanza de seguridad, historial de incidentes, gestión de vulnerabilidades, recuperación ante desastres
6RRHHCompensación, retención de talento clave, cumplimiento laboral, clasificación de la fuerza laboral
7ImpuestosPrecios de transferencia, atributos fiscales de pérdidas operativas netas, estructura del acuerdo, cumplimiento del impuesto sobre la renta
8RegulatorioTransferibilidad de licencias, antimonopolio, regulación de privacidad de datos, AML/sanciones
9ASGContaminació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:

#AgenteRol
10JuezVerifica de forma adversarial los hallazgos de los especialistas en cuanto a calidad y consistencia
11Síntesis EjecutivaCalibra la severidad entre dominios y produce la señal de Aprobado/No Aprobado
12Escáner de Banderas RojasPase rápido de triage VERDE/AMARILLO/ROJO (run --quick-scan)
13Inteligencia del AdquirenteMapea 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
LegalCambio 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
FinanzasReferencia 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
ComercialMecá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íaAná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
CiberseguridadGobernanza 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
RRHHComposició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
ImpuestosCumplimiento 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
RegulatorioTransferibilidad 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
ESGContaminació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
DependenciamacOSLinuxPropósito
popplerbrew install popplerapt install poppler-utilsExtracción PDF de respaldo
tesseractbrew install tesseractapt install tesseract-ocrOCR 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íaDescripción
Primeros pasosInstalación, primera ejecución con sala de datos de muestra
Configuración de la transacciónEstructura del archivo de configuración, generación automática
Ejecución del pipelineModos de ejecución, reanudación, puertas de calidad
Lectura del informeNavegación por la salida HTML y Excel
Referencia de CLIReferencia completa de comandos
Solución de problemasErrores comunes, códigos de salida, pasos de recuperación
Guía de búsquedaBúsqueda de contratos para equipos legales
Personalización de agentesAdapta 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

FuenteArtículo
C&S Finance GroupNuevo sistema de IA de código abierto con 13 agentes lanzado para automatizar la diligencia debida en M&A
DEV CommunityConstruyendo un sistema de IA de 13 agentes para diligencia debida en M&A — Análisis profundo de arquitectura

Historial de Estrellas

Si este proyecto te resulta útil, considera darle una estrella: ayuda a que otros lo descubran.

Star History Chart

Licencia

Apache 2.0. Consulta LICENSE.