Temario · lección 10 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
Harness no es modelo (ni rol, ni entorno)
Cinco decisiones distintas configuran un agente: acceso al modelo, modelo, harness, rol y entorno de ejecución. Cambiar una no cambia las demás.
Cinco mandos, no uno
Cuando ves un selector en tu editor que dice «Local», «Cloud», «Agent» o «Plan», es fácil mezclarlo todo. VS Code insiste en que son decisiones distintas. Piensa en un equipo de rodaje: una cosa es quién paga el estudio, otra qué actor protagoniza, otra quién dirige, otra el papel que hace y otra el plató donde se rueda.
Las cinco decisiones
| Concepto | Qué determina |
|---|---|
| Acceso al modelo | Qué cuenta, suscripción o clave te da acceso a un modelo y cómo se factura |
| Modelo de lenguaje | Cómo razona y genera respuestas el agente |
| Harness | La implementación del agente: herramientas, permisos, flujos |
| Rol del agente | Qué instrucciones y comportamiento se aplican a una tarea (Agent, Plan, Ask, agentes personalizados) |
| Entorno de ejecución | Dónde se ejecutan las herramientas y se hacen los cambios |
Una a una, con ejemplos
Acceso al modelo. Puedes llegar a un modelo mediante una suscripción de Copilot, otra cuenta compatible con el harness o tu propia clave de un proveedor. Quien te da el acceso no es necesariamente quien creó el modelo: Copilot puede darte acceso a modelos de Claude, desarrollados por Anthropic. Iniciar sesión tampoco activa todos los harness: cada uno decide qué modelos y accesos admite.
Modelo. Un harness puede ofrecer varios modelos, y un mismo modelo puede estar disponible en más de un harness. Elegir un modelo de Claude dentro del harness de Copilot no te cambia al harness de Claude.
Rol. Es el papel que juega el agente en una tarea (planificar, preguntar, actuar). Cambiar de rol da forma al comportamiento dentro del harness, pero no sustituye al harness.
Entorno de ejecución. Puede ser tu máquina, un host remoto (SSH, túnel o WSL), un contenedor de desarrollo o infraestructura en la nube. El harness coordina el trabajo en el entorno elegido, pero el entorno no es el harness. Elegir un Dev Container cambia el entorno, no el harness.
Dos nombres engañosos
El control Session Target de VS Code mezcla harness y destino de ejecución. Dos nombres piden cuidado:
- Local es el nombre de un harness, no la única manera de ejecutar agentes en tu máquina. Otros harness también pueden trabajar con tus archivos locales.
- Cloud es un destino de ejecución, no un harness aparte. Usa el harness de Copilot en un entorno gestionado, incluso si eliges un modelo de otro proveedor.
Qué cambia al elegir harness
Según la fuente, elegir harness afecta a las herramientas disponibles, a los modelos ofrecidos, a los flujos específicos del proveedor y a los modos de permisos. No determina por sí solo dónde corre el modelo ni si los cambios van a una carpeta o a un worktree.
Un matiz de seguridad: un worktree de Git (una copia de trabajo aparte) aísla el código, no es una barrera de seguridad. No restringe comandos ni acceso a red. Para eso existe el sandboxing del sistema operativo.
Seleccionas un modelo de Claude dentro del harness de Copilot. ¿Qué ha cambiado?
Fuentes: VS Code, Understand agent harnesses