Temario · lección 8 de 74
1Por qué fallan los agentes
2Qué es un harness
3Patrones de agentes
4Herramientas
5Ingeniería de contexto
6El repositorio como memoria
7Tareas largas
8Alcance y “hecho” de verdad
9Observabilidad y estado limpio
10Loops y grafos
11Harness reales
12Proyecto final
- Proyecto 1, solo prompt contra harness mínimo
- Proyecto 2, un workspace legible
- Proyecto 3, continuidad entre sesiones
- Proyecto 4, feedback de runtime e indexado
- Proyecto 5, que el agente verifique su trabajo
- Proyecto 6, el harness completo (capstone)
- Proyecto 7, tu primer loop automático
- Proyecto 8, dibuja tu flujo como un grafo
- Checklist final y plantillas
Qué es un harness
Un harness es la capa de software que convierte un modelo de lenguaje en un agente que puede trabajar. No es un archivo de prompt: es todo lo que rodea al modelo.
Un restaurante con solo ingredientes
La lección 02 del repositorio abre con una imagen: mucha gente dice «harness» cuando en realidad habla de un archivo de instrucciones. Es como abrir un restaurante con solo ingredientes: sin fogones, sin cuchillos, sin recetas, sin forma de emplatar. Eso no es un restaurante, es una nevera.
La definición, con tres voces
Las fuentes del curso lo dicen casi igual:
- VS Code: un harness es la capa de software que ejecuta una sesión de agente. Convierte un modelo de lenguaje en un agente conectándolo con contexto y herramientas, coordinando el bucle del agente y manteniendo el estado de la sesión mientras avanza el trabajo.
- Microsoft: es la infraestructura de ejecución que lleva las llamadas al modelo y a las herramientas, gestiona estado y contexto de la conversación, aplica políticas de aprobación y puede hacer que el agente siga avanzando en tareas de varios pasos.
- El repositorio del curso: todo lo que existe en la infraestructura de ingeniería fuera de los pesos del modelo.
La analogía del recién llegado
Imagina que entras nuevo en un proyecto sin documentación: no hay README, nadie te dice cómo lanzar las pruebas, la configuración está escondida. Podrías sacarlo adelante, pero perderías el tiempo averiguando de qué va todo en vez de resolver el problema. Y tú al menos puedes preguntar a un compañero.
Un agente no puede darle un toquecito a nadie. Solo ve los archivos que le pongas delante y los comandos que pueda ejecutar. Por eso el repositorio lo plantea así: lo que el agente no puede ver, a todos los efectos, no existe.
Qué incluye un harness
Para un agente de programación que trabaja en un repositorio local, el ejemplo del curso lista:
Modelo: el LLM en sí
Harness:
- instrucciones del sistema y AGENTS.md
- herramienta de terminal (bash)
- lectura y escritura de archivos
- acceso a git
- sistema de archivos local
- scripts de arranque y comandos de prueba
- comprobaciones de estilo (lint)
- un bucle de evaluación
Y la regla práctica: si cambias cualquiera de esas piezas, cambias el agente efectivo, aunque el modelo sea el mismo.
Algunos harness que quizá ya conoces
El repositorio recorre varios para ilustrarlo. Un asistente que lee un archivo de reglas del repo, ejecuta comandos de terminal y puede lanzar pruebas ya muestra «pensamiento de harness». Si no le cuentas cómo lanzar las pruebas, la ventana de control de calidad está rota y nadie sabe si el plato está cocinado. En el otro extremo, el repositorio pone de ejemplo de lo que ocurre sin gestión de estado ni retroalimentación a un agente autónomo muy conocido que se enreda en tareas largas: no falla la «materia prima», falla la cocina.
¿Cuál de estas cosas pertenece al harness y no al modelo?
Fuentes: Learn Harness Engineering, lección 02 · VS Code, Understand agent harnesses · Microsoft Agent Framework, Arnés de agente