Una sala de control en el navegador para ejecutar sociedades de agentes LLM, pausar, hacer preguntas, dirigir y reproducir pueblos simulados paso a paso.
google-research/harness2
Un framework de Python para optimizar recursivamente harnesses que refina los prompts, las herramientas y la orquestación de un agente LLM fijo en tareas nuevas.
- Estrellas
- 9,158
- Forks
- 802
- Issues abiertos
- 72
- Último commit
- hace 6 días
¿Qué es?
Harness² es un framework para mejorar el sistema que permite a un modelo de lenguaje actuar como agente. Ese sistema, llamado harness, incluye prompts, herramientas, memoria, skills y orquestación. El framework mantiene fijos los pesos del modelo y optimiza el harness, con el objetivo de abordar tareas que el agente no encontró durante el diseño del harness.
Funciona en dos niveles. La recursión a nivel de tarea refina el harness para la tarea actual mediante un paso Propose–Probe–Compose: propone cambios, los ejecuta en la misma tarea y compone un nuevo harness a partir de las diferencias de comportamiento entre ejecuciones, sin recibir feedback de referencia. La recursión a nivel de harnessing mantiene un harness de mejora persistente que guarda los harnesses adoptados y las lecciones respaldadas por evidencia para guiar refinamientos posteriores.
El proyecto incluye compatibilidad con los ejecutores OpenCode y Codex, y con tres benchmarks: JobBench, LAB y WorkBuddy-Bench. Ofrece modos de recursión en paralelo y secuencial, una demo local que no requiere credenciales de modelos y comandos para configurar, ejecutar, evaluar y generar informes.
Funciones clave
- 01La recursión a nivel de tarea refina el harness mediante Propose–Probe–Compose, sin feedback de referencia.
- 02La recursión a nivel de harnessing mantiene un harness de mejora con los harnesses adoptados y las lecciones obtenidas entre tareas.
- 03Los modos de recursión en paralelo y secuencial controlan el alcance y la profundidad del refinamiento.
- 04Es compatible con los ejecutores OpenCode y Codex.
- 05Incluye integraciones con los benchmarks JobBench, LAB y WorkBuddy-Bench.
- 06Edita ocho componentes del harness: system prompt, guardrails, memoria, instrucciones para herramientas, subagentes, skills, scripts y plugins.
Casos de uso
- Investigadores que reproducen experimentos de optimización de harnesses con JobBench, LAB o WorkBuddy-Bench.
- Equipos que comparan diseños de harnesses de agentes para un modelo fijo en benchmarks de tareas profesionales.
- Desarrolladores que estudian cómo afectan los prompts, las herramientas y la orquestación al rendimiento de un agente sin volver a entrenar el modelo.
Inicio rápido
- 1
Crea un entorno virtual de Python 3.12
uv venv --python 3.12 .venv - 2
Activa el entorno virtual
source .venv/bin/activate - 3
Instala el paquete en modo editable con las dependencias extra de render
uv pip install -e '.[render]' - 4
Ejecuta la demo local (no se necesitan credenciales del modelo)
harness2-demo --output runs/demo --k 2
Antes de usarlo
- Los benchmarks basados en modelos requieren configurar Vertex AI y autenticar Google Cloud CLI; también pueden necesitar Docker, Pandoc y Poppler.
- Las ejecuciones basadas en modelos generan costes de API.
- El acceso a la red del Executor no está restringido, por lo que quizá debas configurar restricciones de red de antemano para las respuestas del benchmark.
Temas
Preguntas frecuentes
- ¿Qué es harness2?
- Un framework de Python para optimizar recursivamente harnesses que refina los prompts, las herramientas y la orquestación de un agente LLM fijo en tareas nuevas. Harness² es un framework para mejorar el sistema que permite a un modelo de lenguaje actuar como agente. Ese sistema, llamado harness, incluye prompts, herramientas, memoria, skills y orquestación. El framework mantiene fijos los pesos del modelo y optimiza el harness, con el objetivo de abordar tareas que el agente no encontró durante el diseño del harness.
- ¿harness2 es gratuito? ¿Qué licencia tiene?
- harness2 es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿harness2 sigue mantenido?
- Mantenimiento activo. El último commit de harness2 fue el 14 oct 2026.
- ¿Para qué puedo usar harness2?
- Investigadores que reproducen experimentos de optimización de harnesses con JobBench, LAB o WorkBuddy-Bench. Equipos que comparan diseños de harnesses de agentes para un modelo fijo en benchmarks de tareas profesionales. Desarrolladores que estudian cómo afectan los prompts, las herramientas y la orquestación al rendimiento de un agente sin volver a entrenar el modelo.
- ¿Cómo se instala harness2?
- Crea un entorno virtual de Python 3.12: uv venv --python 3.12 .venv Activa el entorno virtual: source .venv/bin/activate Instala el paquete en modo editable con las dependencias extra de render: uv pip install -e '.[render]' Ejecuta la demo local (no se necesitan credenciales del modelo): harness2-demo --output runs/demo --k 2
- ¿Dónde consigo harness2?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/google-research/harness2
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una skill de Claude Code que explora temas desconocidos cita por cita hasta llegar a las fuentes primarias y crea una página de extractos anotada.
Biblioteca de scraping web en Python que usa LLM y pipelines basados en grafos para extraer datos estructurados de sitios web y documentos locales a partir de una instrucción de texto.
Herramienta para eliminar fondos de imágenes, disponible como CLI, biblioteca de Python, servidor HTTP o contenedor Docker.
Infraestructura en Python que convierte datos empresariales en una capa de contexto basada en grafos, con ontologías, razonamiento, procedencia y registros de auditoría de decisiones para sistemas de IA.
Modelo open source de generación musical que funciona localmente y crea canciones completas a partir de indicaciones de texto, con funciones de edición, versiones y entrenamiento de LoRA.