README_ES.md

April 2, 2026 · View on GitHub

AutoHarness Logo

「Aha」— AutoHarness: Automated Harness Engineering for AI Agents

Todo agente merece un momento aha — el modelo razona, nosotros nos encargamos del resto.

AutoHarness Poster

MIT License Python 3.10+ 958 Tests Passed GitHub Ruff mypy

🇬🇧 English · 🇨🇳 简体中文 · 🇯🇵 日本語 · 🇰🇷 한국어 · 🇪🇸 Español · 🇫🇷 Français · 🇩🇪 Deutsch · 🇵🇹 Português · 🇷🇺 Русский

📖 Documentación · 🚀 Inicio Rápido · 🔧 Modos de Pipeline · 📊 Comparativa


⚡ Instalación Rápida

git clone https://github.com/aiming-lab/AutoHarness.git
cd AutoHarness && pip install -e .
from openai import OpenAI
from autoharness import AutoHarness

client = AutoHarness.wrap(OpenAI())
# Eso es todo. Tu agente acaba de tener su momento aha.

🔥 Novedades

  • [01/04/2026] v0.2.0 Publicada: Tres modos de pipeline (Core / Standard / Enhanced), diagnósticos basados en trazas, puertas de validación de interfaces, gestión de contexto mejorada. 958 tests aprobados.
  • [01/04/2026] v0.1.0 Publicada: Pipeline de gobernanza de 6 pasos, coincidencia de patrones de riesgo, constitución YAML, registro de auditoría, perfiles multi-agente, persistencia de sesión con seguimiento de costes.

🤔 Por qué Aha (AutoHarness)?

En el entrenamiento de LLMs, el momento aha es cuando un modelo aprende a razonar de repente.

Para los agentes, el momento aha es cuando pasan de "listo para demos" a verdaderamente fiables.

La brecha es enorme: gestión de contexto, gobernanza de herramientas, control de costes, observabilidad, persistencia de sesión... Estos son los patrones que separan un juguete de un sistema real. A esto lo llamamos ingeniería de harness.

AutoHarness es un framework de gobernanza ligero y por capas para que cada agente pueda tener su momento aha.

Agente = Modelo + Harness. El modelo razona. El harness hace todo lo demás.


🚀 Inicio Rápido

# Envuelve cualquier cliente LLM (2 líneas, gobernanza instantánea)
from openai import OpenAI
from autoharness import AutoHarness

client = AutoHarness.wrap(OpenAI())
response = client.chat.completions.create(
    model="gpt-5.4",
    messages=[{"role": "user", "content": "Refactor auth.py"}],
    tools=[{"type": "function", "function": {"name": "Bash", "description": "Run shell commands",
            "parameters": {"type": "object", "properties": {"command": {"type": "string"}}}}}],
)
# O usa el loop de agente completo
from autoharness import AgentLoop

loop = AgentLoop(model="gpt-5.4", constitution="constitution.yaml")
result = loop.run("Fix the failing tests in auth.py")

Más ejemplos →


✨ Qué Obtienes

Sin HarnessCon AutoHarness
El agente ejecuta rm -rf / y nada lo detieneEl pipeline de 6 pasos lo bloquea, lo registra y explica por qué
El contexto explota más allá del límite de tokensPresupuesto de tokens + truncamiento mantienen el contexto bajo control
Sin saber cuánto cuesta cada llamada a herramientaAtribución de costes por llamada con precios adaptados al modelo
La inyección de prompts pasa sin filtroValidación por capas: validación de entrada, ejecución y salida
Sin registro de auditoría para cumplimiento normativoAuditoría JSONL registra cada decisión con procedencia completa
Todos los agentes comparten los mismos permisosPerfiles multi-agente con gobernanza basada en roles

Arquitectura Central: Pipeline de Gobernanza de 6 Pasos

Cada llamada a herramienta pasa por un pipeline estructurado:

1. Parseo y Validación  →  2. Clasificación de Riesgo  →  3. Verificación de Permisos
4. Ejecución             →  5. Saneamiento de Salida    →  6. Registro de Auditoría

Los patrones de riesgo integrados detectan operaciones peligrosas, exposición de secretos, path traversal y más.

En Números

Pipeline de gobernanza de 6 pasos   ·  Coincidencia de patrones de riesgo  ·  Constitución YAML
Gestión de presupuesto de tokens     ·  Perfiles multi-agente              ·  Registro de auditoría JSONL
2 líneas para integrar               ·  0 dependencia de proveedor         ·  Licencia MIT

🔧 Modos de Pipeline

AutoHarness soporta tres modos de pipeline. Elige el nivel de gobernanza que se adapte a tus necesidades:

ModoPipelineContextoMulti-AgenteCaso de Uso
Core6 pasosPresupuesto de tokens + truncamientoAgente únicoGobernanza ligera
Standard8 pasos+ Microcompact + almacén de trazasPerfiles básicosAgentes en producción
Enhanced14 pasos+ Resumen por LLM + eliminación de imágenesFork / Swarm / BackgroundGobernanza máxima
# Cambiar modo vía constitución
# constitution.yaml
mode: core      # o "standard" o "enhanced"
# O vía CLI
autoharness mode enhanced

El modo Enhanced es el predeterminado. Los usuarios obtienen la gobernanza más fuerte desde el inicio. Cambia a Core para un overhead mínimo.

Comparación completa de modos →


🖥️ CLI

autoharness init                          # Generar constitución (default/strict/soc2/hipaa/financial)
autoharness init --mode core              # Generar con un modo de pipeline específico
autoharness mode                          # Mostrar modo de pipeline actual
autoharness mode enhanced                 # Cambiar modo de pipeline
autoharness validate constitution.yaml    # Validar un archivo de constitución
autoharness check --stdin --format json   # Verificar una llamada a herramienta contra tus reglas
autoharness audit summary                 # Ver resumen de auditoría
autoharness install --target claude-code  # Instalar como hook de Claude Code (un comando)
autoharness export --format cursor        # Exportar constitución cross-harness

📊 Tabla Comparativa

CapacidadAutoHarnessLangGraphGuardrails AIOpenAI SDK
Pipeline de gobernanza de herramientas✅ 6 pasos (hasta 14)⚠️ Solo salida
Gestión de contexto✅ Multi-capa⚠️ Trimming
Perfiles multi-agente✅ Grafos⚠️ Handoff
Validación (entrada+salida)✅ Rails
Diagnósticos basados en trazas
Atribución de costes✅ Por llamada
Dependencia de proveedorNingunaLangChainNingunaOpenAI
Configuración2 líneasGraph DSLRAIL XMLSDK

🙏 Agradecimientos

  • Claude Code de Anthropic: patrones de ingeniería que inspiraron algunas funcionalidades de nuestro modo Enhanced
  • Codex de OpenAI: prácticas de ingeniería de contexto que informaron nuestro diseño de gestión de contexto

📌 Citación

Si usas AutoHarness en tu investigación, por favor cita:

@software{autoharness2026,
  title   = {AutoHarness: The Harness Engineering Framework for AI Agents},
  author  = {{AutoHarness Team}},
  year    = {2026},
  url     = {https://github.com/aiming-lab/AutoHarness},
  license = {MIT}
}

Algunas decisiones arquitectónicas del modo Enhanced se basaron en análisis públicos y discusiones comunitarias sobre el diseño de Claude Code tras su publicación involuntaria a través del registro npm de Anthropic el 31-03-2026. Reconocemos que el código fuente original de Claude Code es propiedad intelectual de Anthropic. AutoHarness no contiene, redistribuye ni traduce directamente ningún código propietario de Anthropic. Respetamos los derechos de PI de Anthropic y atenderemos cualquier inquietud de inmediato — contáctenos vía issue o autoharness.aha@gmail.com.


📄 Licencia

MIT. Consulta LICENSE para más detalles.