Pinguy Learning
Temario · lección 10 de 74
0Empieza aquí
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
Qué es un harness· 7 min de lectura

Harness no es modelo (ni rol, ni entorno)

En 30 segundos

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

ConceptoQué determina
Acceso al modeloQué cuenta, suscripción o clave te da acceso a un modelo y cómo se factura
Modelo de lenguajeCómo razona y genera respuestas el agente
HarnessLa implementación del agente: herramientas, permisos, flujos
Rol del agenteQué instrucciones y comportamiento se aplican a una tarea (Agent, Plan, Ask, agentes personalizados)
Entorno de ejecuciónDó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.

Comprueba lo aprendido

Seleccionas un modelo de Claude dentro del harness de Copilot. ¿Qué ha cambiado?

Elegir un modelo y elegir un harness son decisiones separadas. El harness solo cambia si seleccionas otro harness.

Fuentes: VS Code, Understand agent harnesses